TIA博途軟件位移指令能將將累加器的內(nèi)容逐位向左或者向右移動(dòng)。移動(dòng)的位數(shù)由N決定,向左移N位相當(dāng)于累加器的內(nèi)容乘以2N,向右移相當(dāng)于累加器的內(nèi)容處理2N。移位指令在邏輯控制中使用也很方便。
(3)循環(huán)左移指令(ROL)
當(dāng)循環(huán)左移指令(ROL)的EN位為高電平“1”時(shí),將執(zhí)行雙字循環(huán)左移指令,將IN端指定的內(nèi)容循環(huán)左移N端指定的位數(shù),然后寫入OUT端指令的目的地址中。循環(huán)左移指令(ROL)和參數(shù)見下圖1。
圖1
注意:可以從指令框的“??>”下拉列表中選擇該指令的數(shù)據(jù)類型。
用一個(gè)例子來說明循環(huán)左移指令(ROL)的應(yīng)用,梯形圖如圖2所示。
圖2
當(dāng)I0.0閉合時(shí),激活雙字循環(huán)左移指令,IN中的雙字存儲(chǔ)在MD10中,假設(shè)這個(gè)數(shù)為2#1001110111111011 1001 1101 1111 1011,除最高4位外,其余各位向左移4位后,雙字的最高4位,循環(huán)到雙字的最低4位,結(jié)果是OUT端的MD10中的數(shù)是2#1101 1111 1011 1001 1101 1111 10111001,其示意圖如下圖3所示。
圖3
【例】有32盞燈,上電時(shí),1~4盞亮,1s后5~8盞亮,1~4盞滅,如此不斷循環(huán),請(qǐng)編寫程序。
【解】M0.5是設(shè)定的1s脈沖信號(hào),M1.0是首次掃描閉合脈沖,梯形圖如圖4所示。可以看出,用循環(huán)指令編寫程序很簡(jiǎn)潔。此題還有多種解法,請(qǐng)讀者自己思考。
圖4
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5011文章
13299瀏覽量
463424 -
tia
+關(guān)注
關(guān)注
1文章
81瀏覽量
28110 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
15759 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6409
原文標(biāo)題:電工知識(shí)—SIMATIC S7-1500 PLC循環(huán)左移指令(ROL)
文章出處:【微信號(hào):設(shè)備原理與維修俱樂部,微信公眾號(hào):設(shè)備原理與維修俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論