M8091=0,则多余内容为 0。
72、数据交换 XCH(FNC17)交换数据内容或高低字节互换
73、BCD 转换 BCD(FNC18) 二进制转换成 BCD
74、BIN 转换 BIN(FNC19) BCD 转换成二进制
75、循环右移 ROR(FNC30) 指定位数据循环右移
76、循环左移 ROL(FNC31) 指定位数据循环左移
77、带进位的循环右移 RCR(FNC32)指定位数据带进位的循环右移
78、带进位的循环左移 RCL(FNC33) 指定位数据带进位的循环左移
79、二进制位右移 SFTR(FNC34) 数据右移指定位
80、二进制位左移 SFRL(FNC35) 数据左移指定位
81、字右移 WSFR(FNC36)数据右移指定字
82、字左移 WSFL(FNC37)数据左移指定字
83、移位写入 SFWR(FNC38) 将数据一次写入到连续的存储单元上
84、先进先出移位读出 SFRD(FNC39)按 SFWR 指令的写入次序,先进先出
85、上下字节交换 SWAP(FNC147) 将指定数据的上下字节进行交换
86、后进先出移位读出 POP(FNC212) 按 SFWR 指令的写入次序,后进先出
87、含进位的任意位右移 SFR(FNC213)将指定位的状态右移 n 位(含进位位)
88、含进位位的任意位左移 SFL(FNC214)将指定位的状态左移(含进位位)
89、二进制移位指令(SFTR、SFTL)
注释:1)、可将指定位的数据向右或者向左移动指定位((K4),被移出的空位由操作数 X000(X001)的内容
补入,移右或移左的数据将被抛弃。
90、字位移指令 WSFR/WSFL
可将指定长度(K16/K12 指定)的数据向右或向左移动若干位(K4/K3 指定),被移出的空位由操作数
(D0/D3)的内容补入,移走的数据将被抛弃。
91、移位写入/读出指令 SFWR/SFRD(一般采用边沿型)
注释:1)、可将指定的源数据(D0)一次写入到目标操作数【D1】指定的连续多个存储单元中。
2)、SFRD 可将指定的连续多个源数据(D1)一次读出到目标操作数【D1】指定的存储单元中。
3)、两指令的执行还可以进行写入数据与读出数据的计数,其适用于诸如仓库管理等场合。