<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子200samrt-移位寄存器指令和移位指令詳解
    發布時間: 2024-04-19 21:48 更新時間: 2024-12-27 09:10

    本文給大家詳細介紹一下移位寄存器指令和移位指令。

    移位寄存器指令

    在實際生產中經常要用到次品檢測,需要將次品剔除。如果檢測出是次品就馬上剔除,相對來說所花的時間長效率低,如果我要等待移動到幾個工位后再剔除,那么我們應該怎么做呢?這時候就要用到PLC的移位寄存器指令。指令如下圖:

    圖片

    EN:每個掃描周期掃描到條件滿足指令就執行一次,一般用邊沿執行。

    DATA:狀態移入位(次品檢測傳感器)。

    S_BIT:指定移位寄存器的Zui低位。

    N:指定移位寄存器的長度和方向(N為正數左移,N位負數右移)Zui大為64位。

    左移指由低位向高位移,右移為由高位向低位移。

    每次固定移動一位,不可更改。

    位排列順序遵循編號越大越在高位,與其他移位指令排列方式不一致。Q0.7的高位為Q1.0。

    執行指令前Q0.0到Q1.1的狀態如下圖所示:

    圖片

    指令執行一次后,Q0.0到Q1.1左移一位,Zui高位溢出,Zui低位以I0.1的狀態補入。執行一次指令后狀態如下圖所示:

    圖片

    左移指令

    根據數據類型不同有字節左移指令,字左移指令,雙字左移指令。

    以字左移為例,說明移位指令的執行過程。VW12包含VB12,VB13兩個字節,VB12為高字節,VB13為低字節,左移一位時將V13.7的狀態移給V12.0,移出位V13.0直接補零,溢出位V12.7舍去。

    右移指令

    圖片

    根據數據類型不同有字節右移指令,字右移指令,雙字右移指令。

    注意:1)IN和OUT必須同一地址。

    2)每個掃描周期檢測到EN條件滿足都會發生移位,所以需要加邊沿指令配合使用。

    3)左移和右移指令里移出位直接補零,溢出位直接丟掉。

    循環左移指令

    圖片

    循環右移指令

    圖片

    循環左移和循環右移指令將輸入數值(IN)向左或向右移動N位,并將結果載入輸出數值(OUT)中,將溢出位循環補給移除位。對于字節循環指令,如果移位N大于8,則實際移動位數為N/8取余。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595