我在C脚本项目函数里边建有一个函数,在动作里边每个2秒都会被调用一次,在2秒周期里没重复调用时模块功能正常,重复调用后模块输出错误结果,有哪位老师知道?是不是因为里边使用了 Static 静态变量原因。
short int onlineDetection(short int PLCData)
{
static short int temp1;
static short int temp2;
static short int PLC_Status;
if(PLC_Data != temp2)
{
temp2 = PLC_Data;
temp1 = 0;
PLC_Status = 1;
}
else
{
if(temp1 >= 4)
{
PLC_Status = 0;
}
else
{
temp1++;
}
}
return PLC_Status;
}