湖南省西門子代理商-伺服電機驅動變頻器代理
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 西門子變頻器 西門子觸摸屏 西門子伺服電機 西門子PLC 西門子直流調速器 西門子電纜 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
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
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684