三菱plc移位传送指令SMOV的用法举例

作者:老电工时间:2020-03-18 11:05:19

在三菱plc中移位传送指令SMOV是用来做什么的,三菱plc移位传送指令SMOV可将二进制数据转换成BCD码,然后进行移位传送,这里介绍下移位传送指令SMOV的使用方法。

三菱plc移位传送指令SMOV的用法

1、将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。

2、源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。

3、目标D2/中的BCD码自动转换成二进制数,即为D2的内容。BCD码值超过9999时出错。

如下图:

三菱<a href=/plc/ target=_blank class=infotextkey>plc</a>移位传送指令SMOV的用法举例

在三菱plc中,移位传送指令SMOV是将4位十进制源数据[S]中指定位数的数据,传送到4位十进制目的操作数中指定的位置。

将源数据(二进制数)的BCD码变换值从其第4位(m1=4)起将其和其低位的共2位部分(m2=2)作为目标的第3位(n=3)的开头传送,并将其变为二进制数。

假设SMOV指令执行前,D1中的内容为0011 1000 0111 0110,D2中的内容为1001 0001 0010 0100,则当X0为ON时SMOV指令执行,将D1中的第4位0011和其低位的2位部分即0011 1000作为目标D2的第3位的开头传送,所以,D2的内容变为1001 0011 1000 0100并将其变为二进制数。

问题:

在学习SMOV指令时,遇到一个问题:

如(D10) = K9876,(D20) = K4321

指令执行功能:SMOV D10 K4 K2 D20 K3

请问“k2”是否指“k4”对应“D10”值的“98”,“k2”代表什么含义?

解答:

smov d10 k4 k2 d20 k3

(1)将d10里的二进制数转换成4位BDC码。

(2)把转换后的BCD码右起第4位(m1=K4)开始的2位(m2=K2) 即是BCD码的第4位和第3位这两位,移位传送到d20的第3位(n=K3)和第2位。

以上介绍了三菱plc移位传送指令SMOV的使用方法,希望对大家有所帮助。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 三菱plc