TIA博途軟件位移指令能將將累加器的內容逐位向左或者向右移動。移動的位數由N決定,向左移N位相當于累加器的內容乘以2N,向右移相當于累加器的內容處理2N。移位指令在邏輯控制中使用也很方便。
(1)左移指令(SHL)
當左移指令(SHL)的EN位為高電平“1”時,將執行移位指令,將IN端制定的內容送入累加器1低字中,并左移N端制定的位數,然后寫入OUT端指令的目的地址中,左移指令(SHL)和參數見下圖1。
圖1
注意:可以從指令框的“??>”下拉列表中選擇該指令的數據類型。
用一個例子來說明左移指令(SHL),梯形圖如圖2所示。
圖2
當I0.0閉合時,激活左移指令(SHL),IN中的字存儲在MW10中,假設這個數為2#1001 1101 1111 1011,向左移4位后,OUT端的MW10中的數是2#1101 1111 1011 0000,左移指令示意圖如下圖3所示。
圖3
【關鍵點】圖3中的程序有一個上升沿,這樣10.0每閉合一次,左移4位,若沒有上升沿,那么閉合一次,可能左移很多次。
【例】有16盞燈,上電時,1~4盞亮,1s后5~8盞亮,1~4盞滅,如此不斷循環,請編寫程序。
【解】M0.5是設定的1s脈沖信號,梯形圖如圖4所示。可以看出,用移位指令編寫程序,很簡潔。
圖4
審核編輯:劉清
-
plc
+關注
關注
5016文章
13388瀏覽量
465420 -
脈沖信號
+關注
關注
6文章
400瀏覽量
37078 -
SIMATIC
+關注
關注
1文章
231瀏覽量
15828 -
累加器
+關注
關注
0文章
50瀏覽量
9492 -
S7-1500
+關注
關注
3文章
300瀏覽量
6517
原文標題:電工知識—SIMATIC S7-1500 PLC 左移指令(SHL)及樣例
文章出處:【微信號:設備原理與維修俱樂部,微信公眾號:設備原理與維修俱樂部】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論