移位指令可以可以將累加器1的低字或整個累加器的內容進行左移或右移壹定的位數。二進制數左移壹位相當於將原數值乘以2。右移壹位相當於將原數值除以2。
移位指令是根據PLC的掃描周期工作的。如果I0.0前不加P,I0.0動作壹次則PLC掃描幾百次,位移指令就執行幾百次(QB0的狀態已經移動完畢,換成循環位移則可以看到狀態持續的變化)。如果加P,I0.0動作壹次則QB0的狀態移動壹次。
擴展資料:
註意事項:
1、如果位數N大於或等於最大允許值(對於字節操作為8,對於字操作為16,對於雙字操作為32),那麽移位操作的次數為最大允許值如果移位次數大於0,溢出標誌位(SM1.1)上就是最近移出的位值。
2、如果移位操作的結果為0,零存儲器位(SM1.0)置位,字節操作是無符號的。對於字和雙字操作,當使用有符號數據類型時,符號位也被移動。
3、移位寄存器指令把輸入的DATA數值移入移位寄存器。其中S_BIT指定移位寄存器的最低位,N指定移位寄存器的長度和移位方向(正向移位=N,反向移位=-N)。
百度百科-移位指令
百度百科-西門子S7-200系列PLC
百度百科-西門子