- 13
- 0
- 约5.01千字
- 约 11页
- 2021-08-02 发布于湖北
- 举报
一、 报表建立
本次项目要求: 所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不
同与以往的周期触发。
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 action
Dim xiaoshi
Dim riqi
Dim flag
Set flag = HMIRuntime.Tags(flag)
flag.Read
If flag.Value =1 Then
riqi=CStr(Year(Now))-CStr(Month(Now)) -CStr(Day(Now))
Dim A_ID
Set A_ID = HMIRuntime.Tags(A_ID)
Dim A_JOP
Set A_JOP = HMIRuntime.Tags(A_JOP)
A_ID.Read
A_ID.Write -1
A_JOP.Read
A_JOP.Write 6
End If
输入完之后将其保存。命名为 write 。注意:一般刚激活 WINCC时会触发一次变量变
化,为了避免写入无效数据,此处添加里一个 flag 变量用于判断是否激活 WINCC产
生的事件,在全局脚本中再添加一个 VB 动作,通过 flag 自身的变化事件把 flag 置位。
程序如下:
Function action
Dim flag
Set flag = H
原创力文档

文档评论(0)