5.1.2 字節交換、字節立即讀寫指令
1. 字節交換指令
字節交換指令用來交換輸入字IN的最高位字節和最低位字節。指令格式如表5-3所示。
表5-3 字節交換指令使用格式及功能
|
LAD |
STL |
功能及說明 |
|
|
SWAP IN
|
功能:使能輸入EN有效時,將輸入字IN的高字節與低字節交換,結果仍放在IN中 IN:VW, IW, QW, MW, SW, SMW, T, C, LW, AC。數據類型:字 |
ENO = 0的錯誤條件:0006(間接尋址錯誤),SM4.3(運行時間)

【例5-3】字節交換指令應用舉例。如圖5-3所示。
程序執行結果:
指令執行之前VW50中的字為:D6 C3
指令執行之后VW50中的字為:C3 D6
2. 字節立即讀寫指令
字節立即讀指令(MOV-BIR)讀取實際輸入端IN給出的1個字節的數值,并將結果寫入OUT所指定的存儲單元,但輸入映像寄存器未更新。
字節立即寫指令從輸入IN所指定的存儲單元中讀取1個字節的數值并寫入(以字節為單位)實際輸出OUT端的物理輸出點,同時刷新對應的輸出映像寄存器。指令格式及功能如表5-4所示。
表5-4字節立即讀寫指令格式
|
LAD |
STL |
功能及說明 |
|
|
BIR IN,OUT |
功能:字節立即讀 IN:IB OUT:VB, IB, QB, MB, SB, SMB, LB, AC。 數據類型:字節 |
|
|
BIW IN,OUT |
功能:字節立即寫 IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量 OUT:QB 數據類型:字節 |
使ENO = 0的錯誤條件:0006(間接尋址錯誤),SM4.3(運行時間)。注意:字節立即讀寫指令無法存取擴展模塊。













