需求
制作I/O点位监视时候和文本描述时,对于只有几个点都是采用一一绑定对应,但是当点位多达几十个时候这种情况平时的方式就不合适了
实现方法
往往监视I/O都是连续监控,在西门子触摸屏可以通过文本列表功能来实现,威纶通实现这个的方式更为简单且无需要在PLC上做任何程序
注:本次演示使用触摸屏在线仿真和MOdsim构成modbus通讯
使用VSPD构建仿真环境,具体实现方式参见另一篇博客
1.创建一个触摸屏工程并添加从站设备
2.创建字符串列表
使用EXCEL可以加速创建过程
3.创建画面和绑定地址与注释
1.创建状态指示画面并开启选择索引寄存器
2.使用文本功能创建IO地址和注释
选择对应的字符串表并打开字符串ID为动态地址为LW100
设置注释选择对应的字符串表
合理使用多重复制可以更加高效创建画面,地址依次增加 当前页面设计为监视16个
3.编写控制宏脚本
原理:通过索引寄存器的偏移来控制显示IO状态,在使用字符串表格来显示想对应的绝对地址和注释
代码
点击查看代码
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.创建控制按钮
使用多功能复合按钮
按图中设置,多状态设置其中回首页写0,上下页功能分别设减1和加1并延时50ms调用宏