字節交換指令SWAP專用于1個字長的字型數據進行處理,指令功能是將字型輸入數據IN的高位字節與低位字節進行交換,因此又可稱為半字交換指令。指令的梯形圖及語句表如圖4-36所示。
在梯形圖中,字節交換指令SWAP以功能框的形式編程,指令名稱為“SWAP”。當允許輸入EN有效時,將IN中的數據進行半字交換,經常和邊沿觸發指令(EU或ED)配合使用,否則執行該指令偶數次等于沒執行,且增加了掃描時間。
影響允許輸出ENO的出錯條件為:SM4.3(運行時間),0006(間接尋址)。
在語句表中,SWAP指令的指令格式為:SWAP IN。