TIA博途軟件位移指令能將將累加器的內容逐位向左或者向右移動。移動的位數由N決定,向左移N位相當于累加器的內容乘以2N,向右移相當于累加器的內容處理2N。移位指令在邏輯控制中使用也很方便。
(3)循環左移指令(ROL)
當循環左移指令(ROL)的EN位為高電平“1”時,將執行雙字循環左移指令,將IN端指定的內容循環左移N端指定的位數,然后寫入OUT端指令的目的地址中。循環左移指令(ROL)和參數見下圖1。
圖1
注意:可以從指令框的“??>”下拉列表中選擇該指令的數據類型。
用一個例子來說明循環左移指令(ROL)的應用,梯形圖如圖2所示。
圖2
當I0.0閉合時,激活雙字循環左移指令,IN中的雙字存儲在MD10中,假設這個數為2#1001110111111011 1001 1101 1111 1011,除最高4位外,其余各位向左移4位后,雙字的最高4位,循環到雙字的最低4位,結果是OUT端的MD10中的數是2#1101 1111 1011 1001 1101 1111 10111001,其示意圖如下圖3所示。
圖3
【例】有32盞燈,上電時,1~4盞亮,1s后5~8盞亮,1~4盞滅,如此不斷循環,請編寫程序。
【解】M0.5是設定的1s脈沖信號,M1.0是首次掃描閉合脈沖,梯形圖如圖4所示。可以看出,用循環指令編寫程序很簡潔。此題還有多種解法,請讀者自己思考。
圖4
審核編輯:劉清
-
plc
+關注
關注
5016文章
13388瀏覽量
465420 -
tia
+關注
關注
1文章
82瀏覽量
28167 -
SIMATIC
+關注
關注
1文章
231瀏覽量
15828 -
S7-1500
+關注
關注
3文章
300瀏覽量
6517
原文標題:電工知識—SIMATIC S7-1500 PLC循環左移指令(ROL)
文章出處:【微信號:設備原理與維修俱樂部,微信公眾號:設備原理與維修俱樂部】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹
![基于WinCC V7.2與<b class='flag-5'>S7</b>-1200/<b class='flag-5'>1500</b> <b class='flag-5'>PLC</b>通訊步驟介紹](https://file.elecfans.com/web2/M00/49/E3/pYYBAGKhvHCAMWtLAAAZlIuwE14784.jpg)
SIMATIC S7-1500 PLC用戶手冊
淺談SCL 之 ROL( 循環左移)
![淺談SCL 之 <b class='flag-5'>ROL</b>( <b class='flag-5'>循環</b><b class='flag-5'>左移</b>)](https://file.elecfans.com/web1/M00/ED/EB/o4YBAGCV-UGAYuflAAAeBKJ0WOc079.png)
電工知識—SIMATIC S7-1500 PLC的常用模塊
SIMATIC S7-1500 PLC信號模塊(2)
WinCC與 S7-1200/S7-1500 PLC之間的通信解析
SIMATIC S7-1500 PLC左移指令(SHL)簡述
![<b class='flag-5'>SIMATIC</b> <b class='flag-5'>S7-1500</b> <b class='flag-5'>PLC</b><b class='flag-5'>左移</b><b class='flag-5'>指令</b>(SHL)簡述](https://file1.elecfans.com/web2/M00/8A/09/wKgZomSProSAd8nbAAAiNULL1s0147.png)
評論