1.脈衝(chong) 產(chan) 生指令EU/ED的應用
EU指令在EU指令前的邏輯運算結果由OFF到ON時就產(chan) 生一個(ge) 寬度為(wei) 一個(ge) 掃描周期的脈衝(chong) ,驅動其後麵的輸出線圈。
2.邏輯堆棧的操作
LPS為(wei) 進棧操作,LRD為(wei) 讀棧操作,LPP為(wei) 出棧操作。
S7-200係列PLC中有一個(ge) 9層堆棧,用於(yu) 處理邏輯運算結果,稱為(wei) 邏輯堆棧。
3.NOT、NOP和MEND指令
NOT、NOP及MEND指令的形式及功能如表4-19所示。
表4-19 NOT、NOP及MEND指令的形式及功能
STL |
功能 |
操作數 |
NOT |
邏輯結果取反 |
— |
NOP |
空操作 |
— |
MEND |
無條件結束 |
— |
NOT為(wei) 邏輯結果取反指令,在複雜邏輯結果取反時為(wei) 用戶提供方便。NOP為(wei) 空操作,對程序沒有實質影響。MEND為(wei) 無條件結束指令,在編程結束時一定要寫(xie) 上該指令,否則會(hui) 出現編譯錯誤。調試程序時,在程序的適當位置插入MEND指令可以實現程序的分段調試。
4.比較指令
比較指令是將兩(liang) 個(ge) 操作數按規定的條件作比較,條件成立時,觸點就閉合。比較運算符有:=、>=、<=、>、<和<>。
(1)字節比較 字節比較用於(yu) 比較兩(liang) 個(ge) 字節型整數值INl和IN2的大小,字節比較是無符號的。比較式可以是LDB、AB或OB後直接加比較運算符構成。如:LDB=、AB<>、OB>=等。
整數INl和IN2的尋址範圍:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常數。
指令格式例如: LDB= VBl0,VBl2
(2)整數比較 整數比較用於(yu) 比較兩(liang) 個(ge) 一字長整數值INl和IN2的大小,整數比較是有符號的(整數範圍為(wei) 16#8000和16#7FFF之間)。比較式可以是LDW、AW或OW後直接加比較運算符構成。如:LDW=、AW<>。OW>=等。
整數INl和IN2的尋址範圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數。
指令格式例如: LDW= VWl0,VWl2
(3)雙字整數比較 雙字整數比較用於(yu) 比較兩(liang) 個(ge) 雙字長整數值INl和IN2的大小,雙字整數比較是有符號的(雙字整數範圍為(wei) 16#80000000和16#7FFFFFFF之間)。比較式可以是LDD、AD或OD後直接加比較運算符構成。如:LDD=、AD<>、OD>=等。
雙字整數INl和IN2的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數。
指令格式例如: LDD= VDl0,VDl2
(4)實數比較 實數比較用於(yu) 比較兩(liang) 個(ge) 雙字長實數值INl和IN2的大小,實數比較是有符號的(負實數範圍為(wei) -1.175495E-38和-3.402823E+38,正實數範圍為(wei) +1.175495E-38和+3.402823E+38)。比較式可以是LDR、AR或OR後直接加比較運算符構成。如:LDR=、AR<>、OR>=等。
實數INl和IN2的尋址範圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數。
指令格式例如: LDR= VDl0,VDl2