文本显示变量_几千个IO状态显示.十几分钟搞定实例

工程上常会在一个或者数个界面中对所有IO点监控,很多小伙伴用一一映射的传统方法来实现,在超小型项目中实用性较强,在稍微大一点的项目中实现起来效率低还经常出错。本文旨在分享有价值的实际经验,供小伙伴们参考。

在实现监控前要新建一个模板,每个项目都可以重复使用,熟悉编程的老铁可以在半个小时到就可以建立好模板。

如果不考虑建模板的时间,在西门子博图中操作三到五分钟内就可以建立对数千点IO的监控,效率和准确率比普通一一映射的方法提高几十倍甚至上百倍。

本模板关键要理解多路复用变量、文本列表,和变量的数值更改事件中线性缩放,虽然很常用用法,所以把这一方法的思路建立起来更重要。本文通过西门子精简面板实现这一功能,其他型号的触摸屏也可以用类似思路实现,能支持脚本语言的触摸屏,通过优化后实现效率会更高。

模板建立思路:建立一个下拉列表,可以根据下拉列表选择要监控的IW/QW地址,得到一个中间变量IQ_Address,再通过IW[IQ_Addres]和 QW[IQ_Addres]来获取指定IO地址的状态字,同时根据IQ_Adress变量变化后设置每个显示文本(符号IO域)对应的过程变量。

先来看一下效果,选择不同监控地址:

6a41096add76a7a8352b4a07bc36e1e4.png

监控画面“第一页”

df337f90a0c2d6864fb143c6c152ad1b.png

监控画面“第二页”

话不多说如何建立模板?

一: 需要建立三种关键变量,分别是:

①要监控的IW/QW地址的变量:IQ_Address,并建立“更改数值”的“事件”,分别对变量文本0-文本15进行线性缩放:Y=aX+b,即文本0-15变量的值Y=8*IQ_Address+文本变量编号,按下图方法;

②输入输出状态字:输入状态,输出状态;

③符号IO域的过程变量:文本0-文本15。

9a55f65b6ab5819024e0fea1ce662a37.png

创建IQ_Address变量事件

fa1f767dfd4d492fcd0795070e1f73b9.png

HMI变量

输入输出状态是一个Word型变量,Word可以一次监控16点,当然也可以是DWord型,文本过程变量要设置成32个就可以,以后在大屏上方便使用。

二:需要建立三个文本列表,分别是:

选择:选择要监控对应的IQAddress名称列表

输入:PLC输入的符号地址列表

输出:PLC输出的符号地址列表

94bf9bc31eed67c090878b15dee2a9d2.png

选择-文本列表

三:界面设置:

①复制输入输出各16个圆形,按照下图改变外观属性,第一个圆形的单个位设置为0,第二个圆形的单个位为1,依次类推。

3a61e6f5e819026b79c2406c5ff2aabb.png

图形设置

②复制输入输出各16个符号IO域,按照下图改变外观属性,第一个IO域过程变量设置为0,第二个IO域过程变量设置为1,依次类推。输入的符号IO域的内容文本列表全部选择输入,输出的符号IO域的内容文本列表全部选择输出。

4d6a7349aae9af4b706ae3b5e91f17ac.png

符号IO域设置一

③ 按下图设置符号IO域选择下拉列表。

bde49550b91ac7302e99a5a37064afed.png

符号IO域设置二

至此模板大公告成。后面只需要将PLC中IO变量列表复制到触摸屏的输入/输出文本列表中,前提是注意复制方法,连续的地址一起复制,如I0.0-I3.0,这样在文本列表中对应的值是连续的, I8.0-I11.0也可以一起复制,在粘贴之前将第一个值设置成64,关系要满足文本列表的值=8*字节数+位数,其他品牌的触摸屏操作可能没有这么方便,效率会低一些。如果EXCEL玩得溜的老铁可以先在EXCEL中将文本列表整理出来,再复制到列表中,效率还会大大提高。

c7860b7f06d349472f1c532b7a336bee.png

输入输出-文本列表

有网友按步骤测试过,在仿真后圆形显示前八位与后八位反了,解决思路是将高低字节转换,实现方法是将圆形的外观显示对应变量单个位0-7与8-15交换一下;还有刚进入页面时所有文本显示一样,本质上是没有触发线性缩放事件,解决方式是把变量更改中的所有线性缩放拷贝到监控页面的加载事件中,让所有线性线性缩放事件在进入监控页面时执行一次。

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值