傳真:
手機:13601342066
郵箱:13601342066@163.com
網址:www.michaelhwan.com
地址:北京市大興區西紅門鎮福偉路一條2號
密集柜的μCOS-‖多任務機制
市面上的密集柜一般利用μCOS-‖操作系統來合理安排密集柜軟件各個功能模塊的執行和協調,并且該軟件運行穩定可靠,系統對控制指令響應及時,有效保證了密集柜系統的穩定性。今天就請北京密集柜廠家-智英偉業發熱張工來給我們具體說明一下密集柜的μCOS-‖多任務機制。
1) 用戶任務:完成來自巨位機、人機交互界面和移動列各種通信數據的綜合解析工作,是控制指令得以正確實現的關鍵任務。
2) RS232通信任務:負責和本列人機交互界面的通信工作,任務初始化后始終保持等待信號量狀態。主芯片的串口中斷實時接收觸摸屏命令,當接收到完整的數據幀后,調用OSSemPost( )函數發送信號量,通知RS232通信任務激活Modbus RTU協議解析任務,并根據解析出的控制指令反饋響應信息或者保存按鍵命令。
3) RS485通信任務:和RS232通信任務類似,它由對應的RS485接收函數調用OSSemPost( )函數激活,負責和各個移動列之間的信息交互,是密集柜網絡穩定運行的核心任務。移動列數目較多,通信非常復雜,為了保證控制指令的實時性,必須將RS485通信任務的優先級設為所有任務的最高級。它的主要工作是解析并保存“輪詢”到的移動列狀態信息、傳感器信息、按鍵信息,等待用戶任務的使用。
4) 網絡通信任務:由對應的網絡接收函數調用OSSemPost( )函數激活,主要負責和巨位機之間的信息交互,使得用戶可以借助網絡實現遠程控制密集柜系統。
5) Modbus RTU協議解析任務:該任務由以上三個數據通信任務中的任意一個激活,它的主要工作是根據Modbus RTU數據幀規范,解析及保存固定列和巨位機、固定列和移動列之間傳輸的數據幀。
6) μCOS-‖為了處理任務延時和調度等一些時間相關任務,需要由CPU的硬件定時器產生一個毫秒(ms)級的周期性中斷來提供一個系統時鐘。
7) μCOS-‖是搶占式內核,它按照任務優先級的高低對任務進行調度,因此任務優先級的合理設置,對于密集柜這種實時性要求較高的控制軟件來說尤為重要。在該軟件系統中,各任務的優先級由高到低依次為RS485通信任務、RS232通信任務、網絡通信任務、用戶任務。