02.29 三菱plc编程中的MOV,BMOV,FMOV有什么区别,如何使用?

王洋


三菱plc编程中的MOV,BMOV,FMOV有什么区别,如何使用,MOV指令是传送指令,将软元件的内容传送或者复制到其他软元件中,这个软元件可以使数据寄存器D,也可以是由指定位软元件的组合如K1X0,如下图所示,注意的是这个指令一次只能传送一个数据。


BMOV是成批传送指令,对指定点数的多个数据进行成批传送或者复制,这个相当于多个MOV指令同时传送数据,将S开始的n点的数据成批传送到D开始的n点中去,也能够传送编号范围重迭的数据。除了这些还支持双向传送功能,通过置位特殊寄存器实现,除了数据还能传送带有位组合的元件,我们知道MOV最多能传送16个位软元件,但BMOV则能实现超过16个的。

FMOV则是多点传送,将同一数据传送到指定点数的软元件中的进行多点传送指令。如下图所示,如果是传送32位数据使用DFMOV。意思是把一个数据复制到多个数据寄存器中,如对连续的数据进行清零处理,就可以使用FMOV K0 D0 K10,把从D0到D9进行初始化操作。

由以上的分析我们知道MOV是单个数据的传送,BMOV是成批数据的传送,FMOV则是单数据多点传送,我们在编程时可以根据需要来使用这些传送指令,希望能帮到你!


工控人


先说MOV指令,如下图, MOV D100 D101

就是把D100里面的数值移动到D101中.


BMOV可以理解为块移动。如下面的指令就是把D100开始的100(K100就是指定个数)地址移动D200起始的地址中,就是D100-D199共100个依次移动到D200-D299里面最后执行的效果就是D200=D100,D201=D101 D202=D102....D298=D198

D299=D199

FMOV 可以理解成填充指令,如下,就是将K0(就是0,也可以是其他数)存入D100开始的100个地址里面结果就是D100=0,D101=0,D102=0,......D199=0

一般用作批量清零使用。


分享到:


相關文章: