轉(zhuǎn)自西門子技術(shù)論壇
https://www.ad.siemens.com.cn/club/bbs/post_1985054_64_0_2.html#anch發(fā)一個(gè)測(cè)試?yán)习嬷噶詈托掳嬷噶畹牟町?br />
例如老版加法指令和新版加法指令,老版LAD的加法指令實(shí)際為2條STL指令實(shí)現(xiàn)(有時(shí)候會(huì)是一條指令,和操作的數(shù)據(jù)有關(guān)),新版的LAD加法指令實(shí)際只有1條STL指令,所以老版的加法LAD指令有可能在執(zhí)行第1條指令后被中斷,此時(shí)若在中斷里使用有關(guān)數(shù)據(jù),就會(huì)導(dǎo)致數(shù)據(jù)異常,但新版的只有1條指令,不會(huì)導(dǎo)致異常
可以查看下面的測(cè)試程序,可以在狀態(tài)圖表中直觀查看數(shù)據(jù)或在監(jiān)控中斷,加大加法循環(huán)次數(shù),數(shù)據(jù)異常會(huì)更明顯,監(jiān)控中斷也更明顯
所以若在中斷中使用數(shù)據(jù)時(shí),在LAD中其它地方修改這些相關(guān)數(shù)據(jù)時(shí)要禁止中斷,修改后再打開中斷,也就是LAD編程時(shí)可能不能保證數(shù)據(jù)完整性
下面的程序是V3版的,也可以在V3.1中打開
若不使用中斷,老版指令不會(huì)有任何問題