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