一、报表建立本次项目要求: 所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不同与以往的周期触发。1、要求能存储字符串类型的数据,所以本次报表使用用户归档来实现,因为变量记录工具是不能存储字符串类型数据的。而且用户归档控件的事件触发比变量记录要灵活的多。2、要求可以将数据导出到 EXCEL 表格中.实现对数据的编辑。具体实现方法如下: 第 1 项不用过多在意,了解一下即可,从第 2 项起为主要内容。第 1项的作用就是讲解怎样触发用户归档存储数据的.1、在建立报表前首先要新建两个系统变量,用于日期和时间的存储。在 WINCC 组态环境内—-右击变量管理——单击添加新的驱动程序——找到 System Info.chn-—单击打开如下图建立两个变量分别为 riqi 和 shijian——作为日期和时间的存储变量。再建立两个控制变量,此变量需要与下位机程序进行连接。分别为 A_ID、A_JOP在下位机程序里进行编写,当自控程序运行完一边后将这两个变量分别赋值—1、6赋值结束后再将 0 赋给这两个变量。程序如下图此目的是用于用户归档数据存储时事件触发条件,在后面用户归档建立会详细描写。2、建立用户归档WINCC 在第一次安装完后是没有用户归档控件的,需要再次将光盘插入重新安装一次,在选项中将用户归档添加进行安装。单击下一步先点击创建,在创建变量完成后,将上面建立的两个变量 A_ID/A_JOP 分别添加到 ID 和指令内,方法:单击选择按钮——浏览变量添加即可。此项是用于数据存储触发的。也就是当 ID 和指令分别为—1 和 6 时用户归档存储一次数据.详细如下图单击完成实现对用户归档的创建.3、创建 VB 脚本动作,是用于用户归档事件触发的动作,没有此动作用户归档将无法存储数据。方法:打开 VB 脚本——单击文件——新建-—动作。然后将下面程序写入即可。Function actionDim xiaoshiDim riqiDim flagSet flag = HMIRuntime。Tags(”flag")flag.Read If flag。Value =1 Thenriqi=CStr(Year(Now))&”—”&CStr(Month(Now))&”-”&CStr(Day(Now))Dim A_IDSet A_ID = HMIRuntime。Tags("A_ID”)Dim A_JOPSet A_JOP = HMIRuntime。Tags("A_JOP”)A_ID。Read A_ID.Write -1A_JOP。ReadA_JOP。Write 6End If输入完之后将其保存。命名为 write。注意:一般刚激活 WINCC 时会触发一次变量变化,为了避开写入无效数据,此处添加里一个 flag 变量用于推断是否激活 WINCC 产...