三菱编程指令DMOV BMOV有什么区别能举个例子吗

如题所述

1、传送的内容不同

DMOV是双字节的32位数据,范围大概是-21亿~+21亿。如果是16位指令,则改变的只是目标寄存器的内容,如果是32位指令,则改变的是以目标寄存器为首地址的2个寄存器。比如:DMOV K10 D0,就是把十进制的10传送到D0和D1中,其中D1存高位,D0存低位。

BMOV是将S为首址的字元件数据一一传送到以D位首址的N个字元件,数据是成批传送。例如:BMOV D0 D10 K3,将D0为首址的k3数据块内容传送到D10。

2、位数不同

DMOV是双字节的32位数据

BMOV不限定

扩展资料:

BMOV指令解读:

1、指令格式:BMOV S D N(将S为首址的字元件数据一一传送到以D位首址的N个字元件)

S——进行传送的数据或其存储字软元件首址

D——传送数据目标的字软软件首址

N——传送的字元件的点数 ,N<=512

2、例子

BMOVP D10 D11  K3(当终止编号大于源址编号时,其传送是由大编号到小编号)

D12--------D13

D11---------D12

D10---------D11


温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-01

区别:

1、传送类型不同

DMOV:32位数据传送指令

MOV是移动指令,DMOV是双字节移动。将32位源数据传送到指定的目标。D也就是DOUBLE的意思,是双数。一般MOV移动是16位二进制也就是一个字,而加上一个D,就是32位,也就是两个字。

DMOV K100000   D8146:把常数100000移动到三菱PLC的数据寄存器D8146里面。

BMOV:块传送指令

BMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。

传送顺序既可从高元件号开始,也可从低元件号开始,传送顺序自动决定。若用到需要指定位数的位元件,则源操作数和目标操作数的指定位数应相同。

2、位数

DMOV:32位,也就是两个字。

BMOV:可指定位数。

扩展资料

MOV(P)指令的编号为FNC12,该指令的功能是将源数据传送到指定的目标。如图1所示,当X0为ON时,则将[S.]中的数据K100传送到目标操作元件[D.]即D10中。在指令执行时,常数K100会自动转换成二进制数。当X0为OFF时,则指令不执行,数据保持不变。

块传送指令的使用注意事项:

1、源操作数可取KnX、 KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可取. KnT、KnM、KnS、T、C和D;

2、只有16位操作,占7个程序步;

3、如果元件号超出允许范围,数据则仅传送到允许范围的元件。

本回答被网友采纳
第2个回答  推荐于2017-11-22
区别是BMOV是Block Move 块传输 而FMOV是Fill MOVE 填充

例如:BMOV D0
D100 K10 那么将D0 传输给D100,D1送入D101……
也就是将D0~D9这一整块传输D100~D109,它们是一一对应的。
而FMOV D0 D100 K10
,则是使用D0的值去填充D100~D109,如果D0为100,那么D100~D109中的值也是100.追问

你好我问的是DMOV BMOV的区别

本回答被网友采纳
第3个回答  2017-09-02
DMOV是传送32位数据,比如DMOV D0 D10 是把D0(高16位)D1(低16位)的数据传送到D10、D11 32位数据是占用连续两个寄存器的,使用时需要注意!本回答被网友采纳
第4个回答  2021-12-03
三菱plc 的 MOV 是16位传送前面加D ,DMOV表示32位传送。
BMOV 与DMOV区别,名词解释,BMOV 成批传送。FMOV,多点传送。
BMOV D0 D10 K3 ; 成批传送 D0值传给D10 D1值传给D11 D2值传给D12 传3组
FMOV D0 D10 K3 ; 多点传送 D0 值给 D10 D11 D12 ;

简单理解就是 一个是,一对一传送,一个是 一个值传给多个。