打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
十分钟内在触摸屏中建立对PLC数千点IO监控

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

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

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

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

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

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

监控画面“第一页”

监控画面“第二页”

话不多说如何建立模板?

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

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

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

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

创建IQ_Address变量事件

HMI变量

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

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

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

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

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

选择-文本列表

三:界面设置:

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

图形设置

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

符号IO域设置一

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

符号IO域设置二

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

输入输出-文本列表

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用于在HMI上查看PLC I/O的新方法
博途触摸屏实用技巧,一页触摸屏显示所有IO状态!
IO 点位查询
三步教会你西门子200smart的PLC如何与威纶通触摸屏通信
如何通过西门子Smart系列触摸屏面板修改S7200SMART PLC的时钟
ETHERCAT主站转Modbus tcp协议网关ethercat总线驱动通讯距离
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服