古詩詞大全網 - 成語解釋 - PLC中寄存器移位的SHRB指令怎麽使用的?

PLC中寄存器移位的SHRB指令怎麽使用的?

PLC中寄存器移位的SHRB指令將DATA數值移入移位寄存器。梯形圖中,EN為使能輸入端,連接移位脈沖信號,每次使能有效時,整個移位寄存器移動1位。

DATA為數據輸入端,連接移入移位寄存器的二進制數值,執行指令時將該位的值移入寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的長度和移位方向,移位寄存器的最大長度為64位。

N為正值表示左移位,輸入數據(DATA)移入移位寄存器的最低位(S_BIT),並移出移位寄存器的最高位。移出的數據被放置在溢出內存位(SM1.1)中。N為負值表示右移位,輸入數據移入移位寄存器的最高位中,並移出最低位(S_BIT)。移出的數據被放置在溢出內存位(SM1.1)中。

擴展資料

SHRB指令的操作數為I, Q, M, SM, T, C, V, S, L 。數據類型為:BOOL變量。N的操作數為VB, IB, QB, MB, SB, SMB, LB, AC, 常量。數據類型為:字節。

使ENO = 0的錯誤條件:0006(間接地址),0091(操作數超出範圍),0092(計數區錯誤)。移位指令影響特殊內部標誌位:SM1.1(為移出的位值設置溢出位)。

移位寄存器指令影響的特殊繼電器:SM1.0(零),SM1.1(溢出)。當移位操作結果為0時,SM1.0自動置位;SM1.1的狀態由每次移出位的狀態決定。

影響允許輸出ENO正常工作的出錯條件為:SM4.3(運行時間)、0006(間接尋址),0091(操作數超界),0092(計數區錯誤)。