1. 延時中斷OB塊的功能
簡單來說延時中斷OB塊就是,延時中斷 OB塊 在經過一段指定的時間延時后,才執行相應的 OB 塊中的程序。
S7-1200 Zui多支持 4 個延時中斷 OB塊 ,通過調用“SRT_DINT”指令啟動延時中斷 OB塊 。在使用“SRT_DINT”指令編程時,需要提供 OB 號、延時時間,當到達設定的延時時間,操作系統將啟動相應的延時中斷 OB塊 ;尚未啟動的延時中斷 OB塊 也可以通過“CAN_DINT”指令取消執行,同時還可以使用“QRY_DINT”指令查詢延時中斷的狀態。延時中斷 OB 的編號必須為20~23,或大于、等于123,比如OB20。
2.調用延時中斷OB塊的指令
指令名稱 | 功能說明 |
SRT_DINT | 當指令的使能輸入 EN 上生成下降沿時,開始延時時間,超出參數 DTIME 中指定的延時時間之后,執行相應的延時OB 。 |
CAN_DINT | 使用該指令取消已啟動的延時中斷(由 OB_NR 參數指定 OB 編號)。 |
QRY_DINT | 使用該指令查詢延時中斷的狀態。 |
3.延時中斷 OB 塊的執行過程
(1)調用“SRT_DINT”指令啟動延時中斷;
(2)當到達設定的延時時間,操作系統將啟動相應的延時中斷 OB塊;
(3)圖例中,延時中斷 OB20 中斷程序循環 OB1 優先執行;
(4)當啟動延時中斷后,在延時時間到達之前,調用“CAN_DINT”指令可取消已啟動的延時中斷。
4. 延時中斷OB塊使用示例
例如:當I0.1由1變成0,延時6秒后啟動延時中斷OB20,并輸出Q0.0置位。
(1)按如下步驟創建延時中斷 OB20 。如圖1
圖1
(2)打開 OB20 ,在 OB20 中編程,當延時中斷執行時,置位 Q0.0。如圖2
圖2
(3)在 OB1 中編程調用“SRT_DINT”指令啟動延時中斷;調用“CAN_DINT”指令取消延時中斷;調用“QRY_DINT”指令查詢中斷狀態。在“指令->擴展指令->中斷->延時中斷”中可以找相關指令,如圖3
圖3
- 開放式用戶通訊 | 1200與1500之間進行數據交換 2024-12-02
- S7-200 SMART高速脈沖輸出如何斷電保持當前位置 2024-12-02
- 組態王和西門子S7300、S7400系列PLC通訊的幾種配置方案 2024-12-02
- 學習PLC必須要知道的常識,你掌握了多少? 2024-12-02
- 用PLC怎么實現編碼器的定位功能詳解! 2024-12-02
- 西門子博途 | 1200通過FB284控制V90伺服的組態設置 2024-12-02
- 三菱PLC梯形圖編程方法 2024-12-02
- 詳解PLC小案例,源自西門子官方 2024-12-02
- 詳解PLC小案例 2024-12-02
- 支持PLC編程的5大電氣語言,全部會用的才是大神! 2024-12-02
- 學好這79張電氣控制原理圖,誰敢說你還是PLC小白? 2024-12-02
- 如何區分PNP和NPN及PLC如何連接兩種傳感器? 2024-12-02
- 【實例】西門子PLC通過MODBUS控制變頻器 2024-12-02
- PID組態設置中常問問題 2024-12-02
- 【步驟詳解】西門子 PLC PID組態設置及PID常見問題解答 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684