我要做一个报警使能的按钮,点一下可以报警,在点一下不让他报警,按钮变量就是一个无符号16位数据的某一位,VC脚本应该怎么写?
问题补充:
我不需要循环,一个按钮对应一个整形的一个位,点一次按钮就取反。这个整形数据我在变量管理里面已经录入了。
我就写了这一句只能点一次
SetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字",!GetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字")|0x1);
最佳答案
使用if else语句做吧
if (GetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字")&0x1)
SetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字",GetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字")|0xFE));
else
SetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字",GetTagByte("报警功能块(模拟量)_R2101工艺报警_使能字")|0x1));
因为是一个字节的操作,所以不能直接使用!做非运算
提问者对于答案的评价:
谢谢各位,还是只能点一次置位,不能复位
最佳答案作者回复:
不好意思脚本有点错误,复制您的,没全部改过来
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362090.html