S7-200PLC位邏輯指令是什么
林可冰
發(fā)布于2022-10-19 18:42
21
2
標簽:PLC
觸點指令
1.標準觸點指令
常開觸點對應的存儲器地址位為1狀態(tài)時,該觸點閉合。在語句表中,分別用LD(Load,裝載)、A(And,與)和O(0r,或)指令來表示開始、中聯(lián)和并聯(lián)的常開觸點(見表3-3)。
常閉觸點對應的存儲器地址位為0)狀態(tài)時,該觸點閉合。在語句表中,分別用LLDN (Load Not)、AN (And Not)和0N(0r Nol)來表示開始、申聯(lián)和并聯(lián)的常閉觸點(見表3-3)。航點符號中間的“/"表示常閉,觸點指令中變量的數(shù)據(jù)類型為BOOL型。圖3-8是觸點與輸出指令的例子。
圖3-8 觸點與輸出指令
2.堆棧的基本概念
S7-200有1個9位的堆棧,棧頂用來存儲邏輯運算的結果,下面的8位用來存儲中間運算結果(見圖3-10)。堆棧中的數(shù)據(jù)一般按“先進片出”的原則存取。
執(zhí)行LD指令時,將指令指定的位地址中的二進制數(shù)據(jù)裝載人棧頂。執(zhí)行A(與)指令時,將指令指定的位地址中的二進制數(shù)和棧項中的二進制數(shù)相“與",結果存人棧頂,執(zhí)行0指令時,將指令指定的位地址中的二進制數(shù)和棧項中的二進制數(shù)相"或”,結果存人棧頂。
執(zhí)行常閉觸點對應的LDN,AN和ON指令時,取出指令指定的位地址中的二進制數(shù)幫后,將它取反(0變?yōu)?,1變?yōu)?),然后再做對應的裝載、與,或操作。
與堆棧有關的指令見表3-48
表3-3標準觸點指令
表3-4與堆棧有關的指令
3.OLD(Or Load)指令
觸點的印并聯(lián)指令只能將單個觸點與別的觸點電路串并聯(lián)。要想將圖3-9中由13.2和T16的觸點組成的串聯(lián)電路與它上面的電路并聯(lián),首先需要完成兩個串聯(lián)電路塊內(nèi)部的“與”邏輯運算(即觸點的串聯(lián)),這兩個電路塊都是用LD或LDN指令表示電路塊的起始觸點。前兩條指令執(zhí)行完后,“與"運算的結果S0=11.4. I0.3存放在棧頂.第3.4條指今批行二廠運算的結果S1=13.2-T16壓人堆頂,原來在棧頂?shù)腟0被推到堆棧的第2層,第2層的數(shù)據(jù)被3層......棧底的數(shù)據(jù)丟失。
圖 3-9 ALD與OLD指令
OLD指令用邏輯“或”操作對堆棧第1層和第2層的數(shù)據(jù)相“或",即將兩個串聯(lián)電路塊并聯(lián),并將運算結果S2=S0 S1存人堆棧的頂部。第3層~第9層中的數(shù)據(jù)依次向上移動一位(見圖3-10,圖中x表示不確定的值)。
OLD指令不需要地址,它相當于需并聯(lián)的兩塊電路石端的一段垂直連線。
4.ALD(AndTLoad)指令
圖3-9中0LD后面的兩條指令將兩個觸點并聯(lián),運算結果3=C24 11.2壓人棧頂,棧中原來的數(shù)據(jù)依次向下一層推移,棧底值被推出丟失。ALD指令用邏輯“與”操作對堆棧第1層和第2層的數(shù)據(jù)相“與”,即將兩個電路塊申聯(lián),并將運算結果S4=S2?S3存人堆棧的頂部(見圖3-10.圖中x表示不確定的值)。
將電路塊串并聯(lián)時,每增加一個用LD或LDN指令開始的電路塊的運算結果,堆棧中增加一個數(shù)據(jù),堆棧深度加1,每執(zhí)行一條ALD或OLD指令,堆棧深度減1。
圖3-10 ALD與OLD指令的堆材操作
5.其他堆棧操作指令
人棧(1PS.Logic Push)指令復制棧側的值并將其壓人堆性的下一口,棧中原來的數(shù)據(jù)依次向下一層推移,棧底值被推出丟失(見圖3-11)。
圖 3-11 堆棧操作
讀棧(LRD,Lugic Read)指令將堆棧中第2層的數(shù)據(jù)復制到棧頂,2~9層的數(shù)據(jù)不變,自原棧頂值消失。
出棧(LPP,Logic Pop)指令使棧中各層的數(shù)據(jù)向上移動一層,第2層的數(shù)據(jù)成為堆棧新棧頂值,原來棧頂?shù)臄?shù)據(jù)從棧內(nèi)消失。
裝載堆棧(LDS n,Load Stack,n=1-8)指令復制堆棧內(nèi)第層的值到棧頂,棧中原來的數(shù)據(jù)依次向下一層推移,棧底值被推山丟失。
圖3-12中的例子說明了堆棧指令的使用過程。
6.立即觸點
立即(Im mediate)觸點指令只能用于輸入T,執(zhí)行立即觸點揩令時,立即讀人物理輸人點的值,根據(jù)該值決定觸點的接通/斷開狀態(tài),但是并不更新該物理輸人點對應的映像寄存器。在語句表中,分別用LDI、AL、01來表示開始、串聯(lián)和并聯(lián)的常開立即觸點,用LDNI,ANI.ONI來表示開始、串聯(lián)和并聯(lián)的常閉立即觸點(見表3-5)。觸點符號中間的“I”和“/I”表示立即肯開和立即常閉。圖3-13是立即觸點與輸出指令的例子。