我现在有一个按钮,利用这个按钮的两个状态“0”“1”控制(比如说)灯的亮灭,同时要求灯灭时,某个对象不可控制(下面的C脚本中的“输入输出域9”不可使用)。为1时,可以使用。
我用的C脚本编写的程序:(头文件省略)。STATE为外部变量,huosaiD内变量
short int tt;
SetTagBit("state",!GetTagBit("state"));
tt=GetTagBit("state");
if (tt==0)
{
SetOperation(lpszPictureName,"输入输出域9",0);
SetTagFloat("huosaiD",0);
}
else
{
SetOperation(lpszPictureName,"输入输出域9",1);
}
//printf("\t%d\r\ntt",tt);
最后一行是输出TT的值,通过这个可以看到TT的值不是1、0、1、0这样交替变换的。它的值是无序的有时输出多个1,有时多个0,有时正常。但是它的外部变量(在PLC里面监视)的变化是正常的。就是说按1、0、1、0这样交替变化的。
请高手们帮帮我解决下,最近问题太多了郁闷啊!!!!