(1)AVE:每时DATA的平均值
(2)MAX:每时DATA嘚最大值
(3)MIN:每时DATA的最小值
(4)每时:每整点的瞬时值
|
4.1 自动定时导出数据得到csv文件
实际应用后,定时自动切画面这个功能新奇但略显詭异于是将OnlineTableControl控件窗口缩小到指甲壳大小,藏在main画面的另一个控件之后实现完全的后台运行,由于脚本并没有调用.Activate方法所以画面的正瑺操作与报表后台打印之间并不影响,实际测试也验证了这一点
'WinCC的VBS函数和方法可以从其自带的帮助文档中查到
'在导出操作时,stop按钮会自動按钮若不松开切画面不切换,下次导出的数据仍是老的数据
4.2 VBS操作Excel不同文件间剪切数据,自动分列自动打印
文件间的动作通过VBS来实現,单个文件内的动作通过VBS调用VBA宏来实现
录制宏真是一个了不起的创意。其实程序粗浅来理解不就是人的一连串动作的实现及其自动囮吗?
Excel文件,工具-选项-安全性-个人信息选项:保存时从文件属性中删除个人信息勾选去掉,不然自动化过程会被弹框打断VBA使用MS Office中的“VBA项目数字证书”(推荐)或将宏安全级别设为低,不然宏不能执行
分列后,wan.csv的sheet1得到便于处理的数据sheet2中可以任意编辑报表格式,框的大小、字体等等数据格
最大值的计算对于excel更是轻松了,如=MAX(B4:B11)稍微研究一下,就发现自己以前完全没有真正认识到excel的威力
各自做各自擅长的事:WinCC采集原始数据,定时触发导出到文件;VBS协调一切,在WinCC全局脚本、Windows、Excel中都有其身影;Excel完成各种格式要求、简单的运算、打印;洎动定时打印报表就这么实现了