网站大量收购独家精品文档,联系QQ:2885784924

WinCC通过VBS脚本实现自动变量记录.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

WinCC通过VBS脚本实现自动变量记录

【摘要】本文着重描述了如何运用SIEMENS公司上位监控软件WinCCV6.0

自带的VBS脚本编辑器,结合事件触发,实现精馏变量数据的记录与归档,从

而减少无效的采集数据,方便统计和归档。

【关键词】WINCC;组态软件;变量记录;VBS脚本;PLC

1.引言

精馏设备在化工生产中用途广泛,对于大型的生产设备,多用PLC采集数

据和控制参数,并用组态软件在上位机上进行数据的采集汇总处理和控制。一般

的数据采集,都是在固定的周期内,对参数进行定期的归档。但精馏设备在多数

的时候处于停止状态,采集的数据并不是生产参数,占用资源,并且容易误导统

计。根据实际情况,通过Siemen公司的WINCCV6.0组态软件,实时监控,并

用WINCC自带的VBS脚本编辑器,编写程序,使数据采集变成条件触发启停。

上位机为普通dell电脑和19’显示器,下位机为一台Siemen的PLC-300型CPU,

上位机与下位机通过MPI通信。

2.项目要求

用WinCC做上位机监控软件,要求在精馏塔开启时,进行变量记录和归档,

精馏结束,自动关闭变量记录。

3.WINCC通过VBS脚本实现事件触发变量记录

3.1设计思路

根据实际情况,精馏塔加热采用再沸器形式,媒介为热油,加热产品至汽化。

因要去除产品中的杂质,需加热至100°C以上,所以,可将再沸器温度100°C

作为数据采集的阀值。

3.2创建变量

首先创建需要归档的变量,在“变量管理”下的“SIMATICS7PROTOCOL

SUITE”中,选择“MPI”通信方式,输入连接的名称,控制器的站地址、机架号、

插槽号等。在建立的连接中添加需要监控的外部变量和变量组。

3.3创建变量记录

在“变量记录”编辑器中,创建归档“changya”,在其下添加需要记录的变量。

采集类型设定为“周期-连续”,归档/显示周期5分钟。

3.4设置事件变量。

在“变量管理”编辑器中,新建两个二进制内部变量,

“changya_start”“changya_stop”,作为事件的起始变量和终止变量。

在“变量记录”编辑器中,右键点击各个变量,选择“属性”,在“事件”选项卡

下选择事件起始变量为“changya_start”,事件终止变量为“changya_stop”。

3.5VBS脚本编写事件触发条件

在WINCC项目管理器浏览树中选择“全局脚本→VBS编辑器”,右键打开,

选择“动作”选项卡,右键单击“新建”选择“动作”,自动打开编辑区。在编辑区中

输入如下程序:

OptionExplicit

Functionaction

Dimchangya_start

Setchangya_start=HMIRuntime.Tag(“changya_start”)

Dimchangya_stop

Setchangya_stop=HMIRuntime.Tag(“changya_stop”)

DimT101reboiler_temp

SetT101reboiler_temp=HMIRuntime.Tag(“T101reboiler_temp”)

T101reboiler_temp.Read

IfT101reboiler_temp.Value100.0Then

changya_start.Read

changya_start.Write1

changya_stop.Read

changya_stop.Write0

Els

changya_stop.Read

changya_stop.Write1

changya_write.Read

changya_write.Write0

EndIf

EndFunction

右键单击新建的动作,选择“信息/触发器”,设定动作的触发方式,这里选

择定时周期性触发,周期为10秒。每隔10秒触发一次VBS脚本

文档评论(0)

明赢德高 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档