图如附件所示,红色“I”块为需要位置变换的图像,图像默认有四个位置,变量为“有符号32位”,数据块“DB10.DB6”,现设置几何位置X动态变化,图中设置了DB数据块的四个不同数据时位置X分别为200/240/280/320,其他位置1400(超出屏幕外,目的是不显示)。如此设置无法满足要求,现在要求是想在数据在“数据范围1”的范围是“2700~2800”时图像在X位置的200位,“数据范围2”的范围是“8555~9645”时图像在X位置的240位,以此类推,目的是为了在DB块数据在一定范围内图像都在那个位置。
不知道这样的动态画面是否能够实现?该如何实现?请各位大侠指教。不胜感激,谢谢!
图片说明:
最佳答案
你可以定义一个内部变量position_x保存“I”的水平位置,变量tag连接db10.dbd6。然后全局脚本vbs:
dim tags
tags=hmiruntime.tags("tag").read
if tags>2700 and tags<2800 then
hmiruntime.tags("position_x").write 200
end if
tags=hmiruntime.tags("tag").read
if tags>8555 and tags<9645 then
hmiruntime.tags("position_x").write 240
end if
。。。。。。。
你有几个段就把上面的程序复制修改几次。
然后“I”的x坐标连接变量position_x.
提问者对于答案的评价:
谢谢!
专家置评
动态值范围中"等于"的 实际含义为“小于等于”。
数据在“数据范围1”的范围是“2700~2800”时图像在X位置的200位,如小于2700图像在X位置的0位:
“数据范围1” 2700 位置0;(小于等于2700)
“数据范围2” 2800 位置200。(2700~2800)
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc221007.html