功能块中定义的字变量怎么读取某一位

如题 比如 在
IN, OUT ,STAT,TEMP 中任意定义一个字或者INT变量,
怎么读取这个变量中的某一位值是1还是0

最佳答案

判断功能块中定义的一个字的某一位是1还是0可以有几种方法:
1.如果是IN,OUT或者STAT变量,你可以将这个字传递给TEMP区定义的一个字变量,比如LW0,假如你要判断第7位是否为1,你只需要判断L1.7是否为1。至于本身就是TEMP变量的就可以直接用此方法了,你只要知道这个TEMP变量的起始地址例如LW8就可以了。
2.可以通过WAND_W指令来判断,例如输入IN1为WORD变量,将IN1和w#16#1进行AW运算后,得到的结果如果为0,则表示IN1的第0位为0,如果不为0,则表示第0为为1。如果要知道第5位是否为1,则将IN1和w#16#16进行AW运算,如果结果不为0,则第5位为1,否则为0。。。。以此类推

提问者对于答案的评价:
你真厉害 多谢啦 解决大问题了 祝福你

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc307839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐