VBS 中用什么还有读取字(Word)中的位?
HMI中我想做一段脚本,读取一字的16个位,如果某个位为1,就让16个圆的其中一个下移一个距离。因为HMI中动画的移动不支持根据位变量移动,只支持int变量。
打算用VBS做个脚本来实现,但是不知道VBS用什么函数读取字中的位?
最佳答案
dim mytag
mytag=hmiruntime.tags("tag").read
if mytag and 1 then
第一个位为1
end if
if mytag and 2 then
第二个位为1
end if
if mytag and 4 then
第三个位为1
end if
if mytag and 8 then
第四个位为1
end if
....................................................
提问者对于答案的评价:
不错的方法,不过真的没有直接读取位的函数吗?
最佳答案作者回复:
没有,施耐德中有bitand,指令用法也和这个一样的。 if tag bitand 0x01 then
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc157092.html