轉自西門子技術論壇
https://www.ad.siemens.com.cn/club/bbs/post_1985054_64_0_2.html#anch發一個測試老版指令和新版指令的差異
例如老版加法指令和新版加法指令,老版LAD的加法指令實際為2條STL指令實現(有時候會是一條指令,和操作的數據有關),新版的LAD加法指令實際只有1條STL指令,所以老版的加法LAD指令有可能在執行第1條指令后被中斷,此時若在中斷里使用有關數據,就會導致數據異常,但新版的只有1條指令,不會導致異常
可以查看下面的測試程序,可以在狀態圖表中直觀查看數據或在監控中斷,加大加法循環次數,數據異常會更明顯,監控中斷也更明顯
所以若在中斷中使用數據時,在LAD中其它地方修改這些相關數據時要禁止中斷,修改后再打開中斷,也就是LAD編程時可能不能保證數據完整性
下面的程序是V3版的,也可以在V3.1中打開
若不使用中斷,老版指令不會有任何問題