威纶通实现滚动I/O监视

Toretto·2023-05-20 19:00·3528 次阅读

威纶通实现滚动I/O监视

需求

制作I/O点位监视时候和文本描述时,对于只有几个点都是采用一一绑定对应,但是当点位多达几十个时候这种情况平时的方式就不合适了
image

实现方法

往往监视I/O都是连续监控,在西门子触摸屏可以通过文本列表功能来实现,威纶通实现这个的方式更为简单且无需要在PLC上做任何程序
注:本次演示使用触摸屏在线仿真和MOdsim构成modbus通讯
使用VSPD构建仿真环境,具体实现方式参见另一篇博客
image

1.创建一个触摸屏工程并添加从站设备#

image

2.创建字符串列表#

使用EXCEL可以加速创建过程
image

3.创建画面和绑定地址与注释#

1.创建状态指示画面并开启选择索引寄存器
image
2.使用文本功能创建IO地址和注释
选择对应的字符串表并打开字符串ID为动态地址为LW100
image
设置注释选择对应的字符串表
image
合理使用多重复制可以更加高效创建画面,地址依次增加 当前页面设计为监视16个
image
image
3.编写控制宏脚本
原理:通过索引寄存器的偏移来控制显示IO状态,在使用字符串表格来显示想对应的绝对地址和注释
代码

点击查看代码
Copy
macro_command main() //定义寄存器偏移地址 short IDX0,B,C[16]//16为显示页面16个变量 short address=100//100为字符串动态ID存储地址起始LW100 GetData(IDX0, "Local HMI", LW, 09200, 1)//索引寄存器偏移量 for B=0 to 15 step 1 C[B]=B+IDX0*16 SetData(C[B], "Local HMI", LW, address, 1) address=address+1 next end macro_command

3.创建控制按钮
使用多功能复合按钮
image
按图中设置,多状态设置其中回首页写0,上下页功能分别设减1和加1并延时50ms调用宏
image

posted @   肥玛丽黛佳  阅读(3528)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示
目录