FUNCTION "W02_Chuck" : VOID
VAR_TEMP
Disable :WORD;
END_VAR
BEGIN
//==disable
Disable:=0;
IF Prj.Win.GlobalStop THEN Disable:=Disable OR libTOOLS_Constant.B1; END_IF;
IF Prj.Saf.MstWin THEN Disable:=Disable OR libTOOLS_Constant.B2; END_IF;
解释一下,每句的执行情况,如果Prj.Win.GlobalStop =1,或者=0的情况,还有如果没有disable=0,结果会有什么变化
最佳答案
根据 Prj.Win.GlobalStop和Prj.Saf.MstWin是否为true,使用 libTOOLS_Constant.B1和libTOOLS_Constant.B2对Disable赋值。临时变量是利用堆栈存储的,所以 Disable:=0是一种稳妥的做法。
提问者对于答案的评价:
谢谢,就是定义初始值吧。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305915.html