字节交换指令SWAP专用于1个字长的字型数据进行处理,指令功能是将字型输入数据IN的高位字节与低位字节进行交换,因此又可称为半字交换指令。指令的梯形图及语句表如图4-36所示。
在梯形图中,字节交换指令SWAP以功能框的形式编程,指令名称为“SWAP”。当允许输入EN有效时,将IN中的数据进行半字交换,经常和边沿触发指令(EU或ED)配合使用,否则执行该指令偶数次等于没执行,且增加了扫描时间。
影响允许输出ENO的出错条件为:SM4.3(运行时间),0006(间接寻址)。
在语句表中,SWAP指令的指令格式为:SWAP IN。