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

一般用作批量清零使用。


分享到:


相關文章: