傳真:
手機:13601342066
郵箱:13601342066@163.com
網址:www.michaelhwan.com
地址:北京市大興區西紅門鎮福偉路一條2號
密集柜的控制軟件
根據密集柜控制軟件的設計架構,固定列控制軟件所面臨的數據通信處理的復雜程度遠超移動列,且固定列Modbus RTU協議協議實現機理和移動列完全相同,主要的應用程序也涵蓋了移動列應用程序的主要設計思想。下面就請北京密集柜廠家-智英偉業發熱張工來給我們具體說明一下密集柜的控制軟件設計-----μCOS-‖操作系統和Modbus RTU協議。
1、μCOS-‖操作系統移植
移植μCOS-‖實時操作系統針對的是基于STM32F103R8T6芯片的硬件平臺,需要完成CPU相關和硬件相關的內容的修改。CPU是μCOS-‖唯一的匯編文件,這個文件主要涉及到任務切換、啟動優先級最高的任務、中斷開關等函數。CPU相關內容的移植,主要是利用CPU的定時器給操作系統提供時鐘。μCOS-‖為了處理任務延時和調度等一些時間相關任務,需要由CPU的硬件定時器產生一個毫秒(ms)級的周期性中斷來提供一個系統時鐘。最小時鐘單位就是兩次中斷之間的時間,稱為時鐘節拍(Time Tick),考慮到CPU的執行效率,本系統選擇10 ms的時鐘節拍。STM32F103R8T6中, μCOS-‖時鐘由“滴答時鐘”的中斷提供
2、 Modbus RTU協議
在密集柜系統中,使用“一主多從”的Modbus RTU協議通信模式,其中固定列作為主設備,移動列作為擁有唯一地址的從設備。固定列和移動列之間可以進行通信,而移動列之間則不能通信。通信的具體流程為:
1) 固定列以中斷方式接收本列人機交互界面和巨位機發送的功能碼為的控制幀。
2) 固定列以固定時間間隔依次向各移動列發送功能碼為03的查詢幀。
3) 收到查詢幀的移動列向固定列反饋當前狀態信息,包括本列運行狀態、本列人機交互界面下發的控制指令、本列傳感器信息。
4) 固定列綜含系統當前狀態和控制指令要求,確定控制邏輯,并向相應移動列發送功能碼為06的控制幀。
5) 收到控制幀的移動列根據指令要求完成控制動作。
密集柜控制軟件的設計方法,軟件基于Modbus RTU協議建立固定列和移動列的通信,并利用了μCOS-‖操作系統的多任務機制來合理安排密集柜軟件各個功能模塊的執行和協調;谠摷軜嫷目刂栖浖,已經應用于一套固定列17列移動列的復雜密集柜系統。軟件運行穩定可靠,系統對控制指令響應及時,有效保證了密集柜系統的穩定性。