三菱資料移位指令 三菱plc移位指令例項詳解

2021-10-12 15:22:54 字數 1096 閱讀 1113

移位指令的功能是對資料進行左、右移動。有迴圈移位指令ror,rol,rcr和rcl,位移字移指令sftr,sftl,wsfr和wsfl,還有移位讀寫指令sfwr和sfel。在編寫程式中,較為常用的就是por,rol,sftr和sftl這幾個了,對於這幾個指令我們就要掌握一下了。在這裡,我們需要注意的一點是,在使用這些指令時最好是使用脈衝執行型指令。因為如果使用連續執行型指令的話,這樣每個掃瞄週期都要執行一次了。

下面我們便舉幾個簡單的例子來學習一下這幾個常用指令。

1、要求y0-y2三盞燈輪流亮1s,然後一起亮1s,如此反覆迴圈。

下面就分析一下以上的程式。對於y2y1y0,依控制要求,每次其輸出應為001,010,100,111,其對應的十六進製制數為1247,先將此迴圈資料送到資料暫存器,再執行迴圈移位,以1s的速度移位,每次移動4位,最後將資料暫存器中的低四位送到k1y0,這樣在y3-y0的輸出就會得到其控制要求的輸出。

該要求既可以用迴圈右移指令,也可以用迴圈左移指令,其實都是差不多的,只需要改動一點點。只要了解了控制要求,理解了它是如何控制的,就萬變不離其宗了。下面便是用迴圈左移指令編寫的程式。

2、控制一組8個燈,當啟動時,要求y7-y0這8個燈從右到左逐個點亮,全部燈點亮時,再從左到右逐個熄滅,全部燈熄滅後,再從左到右逐個點亮,全部燈點亮時,再從右到左逐個熄滅,如此反覆迴圈。

下面也分析一下以上的程式。定時器t0用於左移和右移的移位訊號,定時器t1用於對k1m0的加1計數控制,incp k1m0則為加1計數器,計數值用k1m0表示,其中m1、m0的計數值用於左右移位的控制。當m1=0,m0=1時為左移逐漸點亮;當m1=1,m0=0時為右移逐漸熄滅;當m0 =1,m1 =1時為右移逐漸點亮;當m0 =0,m1= 0時為左移逐漸熄滅。

當按下啟動按鈕時,t1常閉觸點閉合,執行一次incp k1m0指令,k1m0=0001,則m1=0,m0=1,m1常閉觸點閉合,執行左移指令sftl,t0每隔1s發乙個脈衝,將m0的1依次左移到y0-y7中,依次點亮。

t1每隔8s發乙個脈衝,執行一次incp k1m0指令,k1m0=0010,則m1=1,m0=0,m1常開觸點閉合,執行右移指令sftr,t0每隔1s發乙個脈衝,將m0的0依次右移到y7-70中,依次熄滅。

以此類推,在此就不贅述了。這樣,從而可以達到控制要求。

三菱plc基本指令

三菱 fx 系列plc的基本邏輯指令 取指令與輸出指令 ld ldi ldp ldf out 1 ld 取指令 乙個常開觸點與左母線連線的指令,每乙個以常開觸點開始的邏輯行都用此指令。2 ldi 取反指令 乙個常閉觸點與左母線連線指令,每乙個以常閉觸點開始的邏輯行都用此指令。3 ldp 取上公升沿指...

三菱PLC的TO指令

to指令是對fx2n 2da特殊功能模組進行設定的指令,可以理解為 to是由plc到功能模組的資料傳遞,from是從功能模組到plc的資料傳遞。to k0 k17 h2 k1 to 寫入指令 k0 模組首位址 k17 模組中對應的bfm區域號 h2 寫入值 k1 連續寫入的長度。連起來就是向模組首位...

三菱FX DMUL指令

1 功能定義 dmul是三bai菱fx型號plc的應用指令du,是雙字 32位 相乘的zhi意思。指令用法如下 dmul d10 d20 d30 意思是 d11,d10 雙字dao32位里zhuan面的資料與 d21,d20 雙字32位裡面的資料相乘,結果儲存在 d33,d32,d31,d30 四字...