發布日期:2022-04-26 點擊率:36 品牌:西門子_Siemens
上面介紹的是三菱的FX系列PLC的堆棧,西門子S7-200的堆棧結構、堆棧操作和堆棧指令與FX系列PLC的基本上相同,二者的區別如下:
S7-200有1個9位的堆棧,棧頂用來存儲邏輯運算的結果,相當于FX系列的運算結果寄存器。第2至第9層用來存儲中間運算結果。堆棧中的數據一般按“先進后出”的原則存取。
以執行電路塊并聯指令OLD的堆棧操作為例,兩個電路塊的運算結果SO和S1分別存放在堆棧的最上面兩層(見圖3-18),執行OLD指令時,將兩個二進制數SO和S1相“或”,運算結果S2存放在棧頂,因為空出了一位,第3~第9層中的數據依次向上移動一格。
入棧(LPS)指令復制棧頂的值并將其壓入堆棧的第2層,棧中原來的數據依次向下一層推移,棧底值被推出丟失。 讀棧(LRD)指令將堆棧中第2層的數據復制到棧頂。2~9層的數據不變,但是原棧頂的值消失。
出棧(LPP)指令使棧中各層的數據向上移動一層,第2層的數據成為堆棧新的棧頂值,原來棧頂的數據從棧內消失。
裝載堆棧( LDS n)指令復制堆棧內第n層(n=1~8)的值到棧頂
(見圖3-19)。棧中原來的數據依次向下一層推移,棧底值被推出丟失,使用這條指令的可能性極少。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航