wincc用户归档VB脚本与SQL使用说明.pdfVIP

  • 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)

1亿VIP精品文档

相关文档