解释程序SCL

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:47
下一篇 2020年10月31日

相关推荐