浅谈组织块(OB)
在自動化系統PLC中包含有不同類型的塊(函數FC,函數塊FB,組織塊OB及數據塊DB),在這些塊中可以編寫用戶程序和存儲數據。把這些塊根據特定的結構進行組合,實現特定的功能要求。
組織塊是操作系統和用戶程序之間的特定接口。只有操作系統才可以調用組織塊。有各種事件(中斷事件)可導致相關組織塊的啟動。他們是基于優先級的編號(1-26,1優先級最低,26優先級最高)來執行的。如果有多個組織塊被激活,則程序按照如下的順序執行:
- 若優先級級別高于當前的組織塊則中斷當前組織塊,優先執行優先級高的組織塊;
- 若優先級級別低于當前的組織塊則在當前組織塊執行完成后執行;
- 若優先級級別相同則進行排序,即按照事件發生的時間進行排序,先發生的先執行,后發生的后執行。
按照驅動事件的類型可以分為三類:分別是循環型組織塊,時間驅動型組織塊和事件驅動型組織塊。它們將需要實現的用戶程序(FC,FB)進行關聯及調用,便實現了事件與控制功能的關聯。
| 序號 | 分類 | 事件源類型 | 編號 | 優先級(默認) | 說明 |
| 1 | 啟動 | 100, >=123 | 1 | CPU暖啟動時執行一次 | |
| 2 | 循環型 | 循環程序 | 1, >=123 | 1 | 循環程序執行 |
| 3 | 時間驅動型 | 時間中斷 | 10-17,>=123 | 2-24(2) | 按照預先設置的觸發時間單次或重復執行 |
| 4 | 事件驅動型 | 延時中斷 | 20-23,>=123 | 2-24(3) | 由程序觸發計時,到達設定時間執行一次 |
| 5 | 時間驅動型 | 循環中斷 | 30-38,>=123 | 2-24(8-17,取決于循環時間) | 按照設定的固定時間間隔循環執行 |
| 6 | 事件驅動型 | 硬件中斷 | 40-47,>=123 | 2-26(16) | 根據硬件模塊的通道設置,由外部的輸入信號狀態觸發 |
| 7 | 事件驅動型 | 時間錯誤 | 80 | 22 | 程序執行發生超時 |
| 8 | 事件驅動型 | 診斷中斷 | 82 | 2-26(5) | 具有診斷功能的模塊檢測到錯誤時觸發 |
| 9 | 事件驅動型 | 插拔模塊 | 83 | 2-26(6) | 發生插拔模塊時觸發 |
| 10 | 事件驅動型 | 機架錯誤 | 86 | 2-26(6) | 站點發生錯誤時觸發 |
| 11 | 事件驅動型 | 編程錯誤 | 121 | 2-26(7) | 程序某個指令執行時發生的同步錯誤觸發 |
| 12 | 事件驅動型 | I/O訪問錯誤 | 122 | 2-26(7) | 外設IO訪問發生錯誤時觸發 |
相關鏈接:
時間中斷組織塊目錄啟動時間中斷OB執行機制時間中斷的規則時間中斷的指令優化啟動信息啟動時間中斷OBCPU只有滿足下列條件才會啟動時間中斷OB:1.必須設置并激活了相關時間中斷,即指定了啟動時間和持續時間。2.必須將時間中斷OB加載到CPU。執行機制1500CPU中具有時間中斷OB,可按如下方式啟動:1.在指定時間(日期帶時間)啟動一次;2.周期性觸發,按以下時間間隔啟動:每分、每小時、每天、每周、每月、月末及每年。時間中斷的規則1.如果設置時間中斷,只處理相https://blog.csdn.net/qq_44571852/article/details/123670325
總結
- 上一篇: 尚硅谷Java入门视频教程第五章——面向
- 下一篇: 如何手动配置IP地址