Wincc-自定义对象简化实现阀门复杂控制要求.pdf

Wincc-自定义对象简化实现阀门复杂控制要求.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Wincc-自定义对象简化实现阀门复杂控制要求

使用 Wincc-自定义对象实现阀门复杂控制要求 一、需求: 阀门一般有 5 种状态:全开 全关 故障 开 关。 控制: 以 wincc 元件库的阀门为基础,全开的时候显示绿色,全关的时候显示红色, 开过程显示闪烁绿色,关过程显示闪烁红色,故障显示闪烁黄色。 二、实现: 思路一 直接在元件的属性写脚本,但是这个方法在不同的控制对象,需要修改变量时, 必须进入脚本修改,万一不小心,可能会修改其他代码,而且修改不是很方便 思路二 建立 wincc 的自定义对象,可以解决上面问题。 步骤 1、 在内部变量建立五个变量 命名为 bool1 bool2 bool3 bool4 bool5 bool1 对应全开 bool2—全关 bool3—开 bool4—关 bool5—故障 2、在画面编辑器中,从库中拖出一个阀门元件和 5 个静态文本,把阀门元件的符号外观属 性修改为 Shaded-1 如下图: 文本一 对象名改为 FullOpen 文本二 对象名改为 FullClose 文本三 对象名改为 Open 文本四 对象名改为 Close 文本五 对象名改为 Fault 阀门元件对象名称为 Control1 3、把文本对象叠在一起,并所有文本的显示属性改为否,放到阀门后面,使其看不见。 杭州中凌自动化系统有限公司 @逐渐变晕 315230746 admin@ 4 全选对象(注意阀门元件是否被选中,可能需要 shift+单击来选中),右击—自定义对象 —创建 把UserDefined2 名称修改为 Script 用来放置需要修改脚本的属性,并将 control1 的前景色 闪烁颜色 闪烁样式加入到 Script 属性组的下面。如下图: 5、回到选择的属性框,右击选择-主题选择并把 userDefined3 添加到已选主题框中(右移) 确定后,修改 userDefined3 为 userDefined(这个属性组中存储的是在工程中我们要添加的变 量名),分别把 FullOpen FullClose Open Close Fault 5 个文本变量的文本属性添加到 userDefined 下面,并右击修改属性的名称,确定完成修改。修改后如下。 杭州中凌自动化系统有限公司 @逐渐变晕 315230746 admin@ 6、添加脚本在 Script 下的 ForeColor 属性添加 vbs 脚本: Dim fullopen,fullclose,open,close,fault If Item.FullOpen Then 防止输入空字符 fullopen=HMIRuntime.Tags (Item.FullOpen).Read() 获取阀门全开变量值 End If If Item.FullClose Then 防止输入空字符 fullclose=HMIRuntime.Tags (Item.FullClose).Read()获取阀门全关变量值 End If If Item.Open Then 防止输入空字符 open=HMIRuntime.Tags (Item.Open).Read()获取阀门开变量值 End If If Item.Close Then 防止输入空字符 close=HMIRuntime.Tags (Item.Close).Read()获取阀门关变量值 End If If Item.fault Then 防止输入空字符 fault=HMIRuntime.Tags (Item.fault).Read()获取阀门

文档评论(0)

ranfand + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档