展开查看
以下是引用小型自动化系统S7-1200讲师在2021-08-27 09:19:15的发言 >8楼:
是的。
SCL的基本语法一定要掌握!

可能越说越乱了。老师,我重新整理下。
您说:当#tempErrorDword=0与#diskError=1时,由于#diskError语句在下方,所以此时#statAutoCleared=1;
我问:假设上面那句话成立,那么分析下面这句话
“当#tempErrorDword不等于0与#diskError=0时,此时#statAutoCleared=1;”
根据程序,如下图。
当#tempErrorDword不等于0时,#statAutoCleared=1。
当#diskError=0时,#statAutoCleared=0。
根据第一句话所说的(由于#diskError语句在下方,所以此时#statAutoCleared=1;),那么这里#diskError的语句也在下方,且#diskError语句得出的结果是#statAutoCleared=0,那么为什么第二句话的结果是#statAutoCleared=1?
关于247-251行#diskError语句的理解:
如果#diskError为1,则#statAutoCleared=1
如果#diskError为0,则#statAutoCleared=0