恭喜,你发布的帖子
发布于 2023-07-06 08:29:13
17楼
Now_Word_Temp := #Now_Word;
#Last_Word_Temp := #Last_Word;
#Rst := FALSE;//初始化临时变量
FOR #Num := 0 TO 15 DO
IF #Now_Word_AT[#Num] XOR #Last_Word_AT[#Num] THEN //异或计算判断本次与上次两个位是否一致,
IF #Last_Word_AT[#Num] THEN //如果数据不一致,并且本次数据值为1,则存储临时结果
#Rst := True;
EXIT; //退出For循环
END_IF;
END_IF;
END_FOR;
#F_NewAlarmArrive := #Rst; //将结果写入FC返回值
//**********************************************************
个人觉得其实也没必要用AT,,,,直接用XOR AND完事就行了..
******************************************************///
请填写推广理由:
分享
只看
楼主