遞增、遞減指令
遞增、遞減指令用於(yu) 對輸入無符號數字節、符號數字、符號數雙字進行加1或減1的操作。指令格式如表5-19所示。
1. 遞增字節(INC-B)/遞減字節(DEC-B)指令
遞增字節和遞減字節指令在輸入字節(IN)上加1或減1,並將結果置入OUT指定的變量中。遞增和遞減字節運算不帶符號。
2. 遞增字(INC-W)/遞減字(DEC-W)指令
遞增字和遞減字指令在輸入字(IN)上加1或減1,並將結果置入OUT。遞增和遞減字運算帶符號(16#7FFF > 16#8000)。
3.遞增雙字(INC-DW)/遞減雙字(DEC-DW)指令
遞增雙字和遞減雙字指令在輸入雙字(IN)上加1或減1,並將結果置入OUT。遞增和遞減雙字運算帶符號(16#7FFFFFFF > 16#80000000)。
表5-19 遞增、遞減指令格式
LAD |
|
|
| |||
STL |
INCB OUT |
DECB OUT |
INCW OUT |
DECW OUT |
INCD OUT |
DECD OUT |
功能 |
字節加1 |
字節減1 |
字加1 |
字減1 |
雙字加1 |
雙字減1 |
操作及數據類型 |
IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量, *VD, *LD, *AC OUT:VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *LD, *AC IN/OUT數據類型:字節 |
IN: VW, IW, QW, MW, SW, SMW, AC, AIW, LW, T, C, 常量, *VD, *LD, *AC OUT:VW, IW, QW, MW, SW, SMW, LW, AC, T, C, *VD, *LD, *AC 數據類型:整數 |
IN:VD, ID, QD, MD, SD, SMD, LD, AC, HC, 常量, *VD, *LD,*AC OUT;VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD, *AC 數據類型:雙整數 |
說明:
(1)使ENO = 0的錯誤條件:SM4.3(運行時間),0006(間接地址),SM1.1溢出)
(2)影響標誌位:SM1.0 (零),SM1.1(溢出),SM1.2(負數)。
(3)在梯形圖指令中,IN和OUT可以指定為(wei) 同一存儲(chu) 單元,這樣可以節省內(nei) 存,在語句表指令中不需使用數據傳(chuan) 送指令。