xuxiaobing74
級別: *
精華主題: * 篇
發(fā)帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看xuxiaobing74的 主題 / 回貼
樓主  發(fā)表于: 2011-11-18 17:13
怎么樣編個堆棧指令。如;有10個輸入點。X10-X22誰先發(fā)出輸入指令就誰先進先出
xtgm123
做個工控人,不停學習,不忘交流,不斷分享
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 426 個
工控威望: 2536 點
下載積分: 7641 分
在線時間: 136(小時)
注冊時間: 2011-05-28
最后登錄: 2017-02-24
查看xtgm123的 主題 / 回貼
1樓  發(fā)表于: 2012-03-18 10:02
這個也是按順序來的,有堆棧指令,就有出棧的,還有同樣的輸入點編程步數在前。PLC在一個掃描周期內執(zhí)行程序步數前的指令,這個很容易理解的,你可以看看這方面的書.MPS,MRD,MPP分別是進棧,讀棧,出棧指令,堆棧采用的是先進后出的數據存取方式,MPS用于儲存電路中有公支處的邏輯運算結果,以便以后處理有線圈的支路時可以調用該運算結果,使用一次MPS指令,當時的邏輯運算結果壓入堆棧的第一層,堆棧中原來的數據依次向下一層推移,MRD指令讀取存貯在堆棧最上層的電路中分支點處的運算結果,將下一個觸點強制性地連接在該點,讀數后堆棧內的數據不會移動,MPP指令彈出調用并去掉存貯在堆棧最上層的電路中分支點對應的運算結果。將下一觸點連接在該點,并從堆棧中去掉該點的運算結果,使用MPP指令時,堆棧中各層的數據向上移動一層,電上層的數據在讀出后從棧內消失。用梯形圖程序。這些個指令一般是用不上的,不過用指令表時會自動加入的~