您现在的位置是:首页 > PLC技术 > PLC技术
三菱FX2N系列PLC的移位传送指令
来源:艾特贸易2017-06-05
简介移位传送 SMOV(Shift Move) 指令格式为: FNC13SMOV[S]m1 m2[D]n 其中, [S ] 为源数据; m1 为被传送的起始位; m2 为传送位数; [D ] 为目的软元件; n 为传送的目的起始位。移位传送指令的功能是
移位传送SMOV(Shift Move)指令格式为: FNC13 SMOV [S·]m1 m2[D·]n 其中,[S·]为源数据;m1为被传送的起始位;m2为传送位数;[D·]为目的软元件;n为传送的目的起始位。移位传送指令的功能是将[S·]第m1位开始的m2个数移位到[D·]的第n位开始的m2个位置去,m1、m2和n的取值均为1~4。分开的BCD码重新分配组合,一般用于多位BCD拨盘开关的数据输入。 移位传送指令的助记符、功能号、操作数和程序步等指令概要如表5. 13所示。由表5. 13可见,能够充当源操作数的为表中[S·]所指定的范围内的所有软元件;能够充当目操作数的软元件要除去常数K、H和输入继电器位组合,如表中[D·]所指定的范围内的软元件。 表5. 13 移位传送指令概要 图5. 26所示为SMOV的示例梯形图,对应指令为:SMOV D10 K4 K2 D20 K3。移位传送示意图如图5. 27所示。假设D10中的数据为对应BCD码4321,D20中的数据为对应BCD码9008。如果X010接通,将执行移位传送指令。首先将D10中的二进制数转换成对应的BCD码,即如上面假设的为4321;然后将第4位(m1= K4)开始的共2位(m2=K2) BCD码,即BCD码4和3,分别移到D20的第3位(n=K3)和第2位的BCD码位置上去,D20原来第3和第2位上的BCD码00将被43取代,没有进行传送的第4位和第1位上的BCD码仍为原来的数据9和8,所以移位传送后D20的内容将为9438。移位传送指令只能对16位数据进行操作,所以BCD码值超过9999时将会出错。
图5. 26 移位传送指令SMOV举例
图5. 27 移位传送示意图 SMOV指令有脉冲操作方式:SMOV(P)[S·]m1 m2 [D·]n,只有在驱动条件由OFF→ON时进行一次移位传送操作。
点击排行
