本文給大家詳細介紹一下移位寄存器指令和移位指令。
移位寄存器指令
在實際生產中經常要用到次品檢測,需要將次品剔除。如果檢測出是次品就馬上剔除,相對來說所花的時間長效率低,如果我要等待移動到幾個工位后再剔除,那么我們應該怎么做呢?這時候就要用到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取余。
- 西門子200SMART PLC傳送指令詳解! 2024-12-27
- 兩臺西門子S7-200SMARTProfinet通信案例! 2024-12-27
- 兩臺西門子200Smart進行MODBUS TCP通信,附程序 2024-12-27
- 西門子S7-200 SMART如何回參考點(附程序) 2024-12-27
- 在200Smart PLC中,中斷如何實現單按鈕啟停 2024-12-27
- PLC控制伺服到底需要哪些信號就可以實現定位控制了? 2024-12-27
- 西門子SCL編程實例 | 多個燈的邏輯控制程序 2024-12-27
- 實用案例:西門子博圖進行PN通訊控制ET200S 2024-12-27
- 西門子1200PLC控制1500PLC進行DP通訊!! 2024-12-27
- 實用案例-模擬量值轉換為工程量的兩種SCL編程方法 2024-12-27
- 兩臺西門子1200PLC進行PN通訊全過程! 2024-12-27
- 【技術文章】PLC使用經常出現的問題分析 2024-12-27
- 西門子200SMART發脈沖控制V90伺服詳解! 2024-12-27
- 西門子200SMART PLC掃描周期執行過程詳解! 2024-12-27
- 案例分析:西門子200smart用中斷實時測出電機轉速 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595