SCL语句

各位师兄 帮我看看 这个语句怎么判断  我在截图里做了个标号 
我的理解是
  1.  如果条件1满足 则执行 2   、 2如果满足的 执行3 4 (即执行 1  2    3  4 )不执行5  6
    2.  如果条件1满足 则 执行2.   2如果不满足的话执行5  6  (即执行1  2  5  6) 不执行3  4标号  
我这样理解对吗??
还有一个问题是 NOT  非  我截图标号2  有个NOT  这里的非是不是表示后面的DBX点BOOL型有无信号   我这样理解对吧??

麻烦师兄对照着下面的图片看   麻烦了

图片说明:

SCL语句   

最佳答案

我仔细看过,您的理解非常正确,这是一个循环加条件选择程序。
关于NOT在这里是一个运算,下面具体分析语句 ;
If Not t Mod 2 Then i = 1 Else i = 2
此例中,首先执行 t Mod 2,得到 t 除以 2 的余数:
如果 t 是偶数,t Mod 2 结果为 0
Not 0 的结果为 -1,转换为逻辑布尔值是 True
最终结果:i = 1
 如果 t 是奇数,t Mod 2 结果为 1
 Not 1 的结果为 -2,转换为逻辑布尔值是 True
 最终结果:i = 1
 因此,不管 t 是多少,i 的最终结果都是 1
参考链接:
http://zhidao.baidu.com/question/136413018.html

提问者对于答案的评价:
谢谢师兄

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296534.html

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

相关推荐