為了讓大家掌握更多PLC知識,本篇文章將會(huì )為大家詳細介紹取反指令,塊傳送指令,多點(diǎn)傳送以及數據交換指令。如果有不懂的可以在下方留言,或私信小編噢!下面我們直接進(jìn)入主題。
取反指令:
該指令的指令代碼,助記符,操作數如下表:
源操作數可以是常數或者是,字元件。目標操作數可以是字元件。16位操作的時(shí)候為5步,32位操作的時(shí)候為9步。
指令格式:
該指令的意思為:當X010接通后,CML表示把D0里面的數據按位取反,然后再傳送到K2Y000里面去,什么是按位取反呢?就比如0010按位取反就是1101,就是把0010里面的數據,一位,一位的取反。
程序示例:
有八個(gè)霓虹燈,接在Y0~Y7上,要求這八個(gè)燈每隔1秒間隔交替閃爍。
程序如下:
在這里我們選用8013秒脈沖,因為8013的周期接通半秒,再斷開(kāi)半秒,總共1秒。這樣子就可以滿(mǎn)足我們每隔一秒間隔交替閃爍的控制要求。當M8013接通的時(shí)候,CML取反。H55是16進(jìn)制,轉換成2進(jìn)制就是01010101,取反后則為101010,然后把這數據傳到K2Y000中,那么這個(gè)時(shí)候Y0到Y7的燈就剛好是一個(gè)亮一個(gè)熄。當M8013常閉點(diǎn)接通的時(shí)候H55的數據就直接傳送到K2Y00里面去。那么它的數據則為01010101,剛好與前面的相反,這樣子就完成了我們的控制要求。
塊傳送指令:
該指令的指令代碼,助記符,操作數如下表:
塊指令格式:
當我們接通X000后,BMOV指令是指把D5,D6,D7的數據傳送到D10,D11,D12里面去,K3表示的是塊的大小。運用這條指令我們就可以把大批量的數據從一個(gè)寄存器傳送到另一個(gè)寄存器。
多點(diǎn)傳送指令:

它表示的是把K0的數據傳送到以D0為首的10個(gè)寄存器中,這條指令表示的是一對多。把一個(gè)數據傳送到多個(gè)寄存器中。
數據交換指令:
該指令的指令代碼,助記符,操作數如下表:

指令格式:

當我們接通X000后,D10的數據傳送到D11,然后D11得數據傳送到D10里面去。假設D10等于10,D11等于100,那么在經(jīng)過(guò)這個(gè)指令后D10的數據就變成了100,D11的數據就變成了10.但是我們在使用的時(shí)候一般采用脈沖進(jìn)行型,也就是在XCH后面加一個(gè)P來(lái)進(jìn)行表示。
注意:

在使用的時(shí)候要特別注意,如果我們把特殊繼電器M8160給置1的話(huà),那么在使用數據交換的時(shí)候它是把數據的高8位和數據的低8位進(jìn)行互換的。比如在這個(gè)程序中如果M8002接通,H88AA的數據傳送到D10中,當我們接通X0的時(shí)候,D10的數據是為AA88的,也就是說(shuō)吧數據的高8位和低8位進(jìn)行了交換。在這里還需要我們注意的是,當我們把M8160給置1的時(shí)候,在這個(gè)數據交換指令中,這個(gè)源操作數和目標操作數應該為同一個(gè)數據,如果不是同一個(gè)數據,那么程序在運行中就會(huì )報錯。
聯(lián)系客服