双击最新打印出的文件。在 Wind10 中可通过 Microsoft Edge 浏览器进行查看
实现原理
首先明确应用需求的重点是希望根据批次名称进行历史数据的查询。那么也就意味着只要能够在 WinCC中归档批次名称的同时,将该批次的开始生产时间以及结束生产时间与批次名称一同进行归档。当选择了需要查询的批次名称的时候也就能够获取到该批次的生产起始以及结束时间,再根据这两个时间即可过滤查询出该批次生产过程中归档的所有历史数据。
实现步骤( 环境:WinCC V7.5 SP1 亚洲版) 创建测试变量创建测试变量(为便于演示,此例中创建的变量均为内部变量。实际项目中,生产数据变量为外部变量)。
在变量管理器中创建变量组并命名为“report”。在变量组“report”中创建变量,注意数据类型。各个变量的用途参考变量注释。
创建过程值归档在变量记录中创建过程值归档“batchState”,并在该归档中添加归档变量 “batchName”、“beginTime”、“endTime”。采集类型均选择为“非周期”,起始变量均选择为“batchRecordTrigger”。这将意味着变量“batchRecordTrigger”的值一旦发生改变,则会对 3 个归档变量进行一次归档。该过程值归档用于记录批次名称以及批次生产的开始和结束时间。
在变量记录中创建过程值归档“batchDatas”,并在该归档中添加归档变量 “data1”、“data2”、“data3”。采集类型均选择为“周期 - 连续”,采集周期与归档/显示周期均设置为 “1 second”(实际应用根据需要确定即可)。该过程值归档用于记录生产数据。
编辑画面监视域在画面编辑器中添加静态文本以及输入/输出域进行数据监视及输入。
根据需要添加静态文本以及输入/输出域,并按照图中的蓝色标签关联之前已经创建的相应变量。其中“批次名称输入/输出域”用于批次名称的输入,其它输入/输出域均设置为输出类型即可。
编辑画面控件添加 2 个“OnlineTableControl”控件,分别命名为“TableControl”及“TableControl2”。添加 1 个“OnlineTrendControl”控件,命名为“TrendControl”。
控件“TableControl”关联 3 个归档变量:“batchName”、“beginTime”、“endTime”。
控件“TableControl2”关联3个归档变量:“data1”、“data2”、“data3”。
控件“TrendControl”关联3个归档变量:“data1”、“data2”、“data3”。
编辑按钮添加3个按钮,开始批次生产、结束批次生产以及选择并查询。
为开始批次生产按钮编写脚本
为结束批次生产按钮编写脚本
为选择并查询按钮编写脚本
创建并编辑报表布局创建布局“batchReport”并根据需要编辑布局。关键步骤:在CCAxOnlineTableControl.表格的动态参数中,关联 TimeColumnBeginTime 到变量“queryBeginTime_1”,关联TimeColumnEndTime 到变量“queryEndTime_1”。
表格控件 Properties 中,取消选择时间列选项页中的“刷新”。
创建并组态打印作业创建打印作业命名为“batchReport”,并在常规选项页中选择已完成编辑的报表布局“batchReport.RPL”,选择“无对话框”。
在打印机设置选项页中取消勾选“打印机”,并勾选“PDF”(该选项需要安装了 WinCC DataMonitor 选件后可用)。
添加打印按钮添加打印按钮,并在按钮单击鼠标事件中编写 C 脚本。
完成组态过程,运行后效果即如开篇所述。
作者自我介绍:工控小周
人们中眼的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。我从信捷(干了五年)出来后,做过步科独立销售,做过北辰 自己单干过 ,可是我发现通用品越来越难做,生意越来越难做,但是生活还得继续下去,我就在想,白天想,夜里想 突然想到2011年认识的巨控的总经理,他有好的产品,无线远程监控模块GRM500,于是我从无锡硕放飞广州, 经培训成了巨控产品经理,在巨控负责销售和技术,并且一直努力专注下去!一直不忘初心,经常奔赴第一现场,进行项目评估,项目实施,数据采集,工业物联通讯,上位机,APP组态等。159618(工控小周)72327创建西门子WINCC社区查看