恭喜,你发布的帖子
发布于 2016-07-05 17:23:44
1楼
LAD 编程手册附录C有如下说明
EN/ENO 机制用于:
数学运算指令、
传送和转换指令、
移位和循环移位指令、
块调用。
该机制不用于:
比较、
计数器、
定时器。
我理解凡是和上面有关的指令,在转化为STL后,会在程序里面加上JNB,而当存在一个 JNB <跳转标签> 指令时,将 RLO 复制到 BR,而与 RLO 的状态无关。
所以一个程序的ENO其实是取决于这个程序里面最后一个调用的上面指令的EN,EN=0,BR=0,虚线框,EN=1,BR=1,实线框
加上SET SAVE就解决了这个问题,直接BR=1,和前面的就无关了
主要还是JNB的问题,用STL写程序,一般都是JC JCN,就不会出现这种问题
请填写推广理由:
分享
只看
楼主