基于MODBUS現場總線的大型設備監控系統的研究
2 系統設計
2.1綜采工作面的集中控制
目前,我國大部分綜采工作面的大型設備都采用智能型組合電器進行集中控制,其中HT6L1-400Z/1140智能型組合開關是應用較為廣泛的一種,它可以對綜采工作面的采煤機、刮板輸送機、轉載機等進行集中控制和保護。盡管該組合開關中的S7-200 PLC具有RS485接口,但它并不具備通訊功能,更不能與現有安全生產監測監控主干網聯網進行遠程控制。以Modbus總線技術為監測監控主干網的安全生產監測監控系統在煤礦井下所占比例比較高,為了兼容Modbus現場總線,組合電器中的PLC(監控分站)在對工作面電氣設備進行集中監控的同時必須支持遠程監測與控制,即該監控分站對各個電機回路進行實時監測、控制和保護的同時,還能響應主站的輪詢,將各負載的電壓、電流、運行狀態及故障信息上傳;此外該監控分站還支持主站的控制命令,如強制多線圈命令(功能碼為十六進制數0F)、寫多個寄存器命令(功能碼為十六進制數10)等。
2.2 硬件設計
HT6L1-400Z/1140智能型組合電器的測控系統由信號檢測、信號采集、信號處理、控制方式轉換、漢字顯示和PLC組成,可以獨立完成對六路負荷的控制與保護。該測控系統能完成漏電閉鎖、過載、短路、斷相、欠壓和過壓等保護功能,其先導回路為本質安全型電路。它有單回路獨立控制、多回路程序控制、單機雙速控制和雙機雙速控制四種運行方式,具有智能化程度高、性能穩定、動作可靠等優點。
為了提高監控軟件的通用性,使操作人員可以根據網絡實際情況手動設置該監控分站的通訊參數,避免因網絡參數變化而不得不修改軟件,設計了通訊參數(波特率、校驗方式、從站地址等)的撥碼盤輸入電路。通訊參數的輸入需要五片撥碼盤來完成,其中前三片用來設置站地址1~247;第四片設置波特率(0~7分別代表1200、2400、4800、9600、19200、38400、57600、115200(bps)等八種波特率);最后一片用來設置奇偶校驗方式(0~2分別代表無校驗、奇校驗、偶校驗)。此外,為了禁止異地同時對綜采工作面大型設備操作,避免意外事故的發生,在該智能型組合開關的測控系統中增加一轉換接點,用它提供的兩種互斥狀態分別作為現場控制與遠程控制的使能標志,這樣就避免了現場控制和遠程控制同時有效的可能。
HT6L1-400Z/1140智能型組合電器的中央處理單元為西門子S7-200 PLC(CPU 226)[3],只要編制相應的通訊軟件,就能很好的支持Modbus協議,進而與上位機實現通訊。在這種情況下,CPU 226僅有端口Port0支持Modbus遠程通訊協議[4],而端口Port1用于與測控系統中液晶顯示器TP7的通訊。
2.3 軟件設計
通訊軟件是在STEP7-Micro/WIN編程軟件環境下設計的,其指令庫包含專為Modbus通訊設計的子程序和中斷服務程序[4],使得測控系統通訊軟件的編制簡單易行[5].
2.3.1 軟件編制
HT6L1-400Z/1140智能型組合開關測控系統本身無論是硬件還是軟件都已經很成熟,并且其本身智能化程度比較高,也有支持上位機遠程監測監控的硬件基礎,所以如何把監控程序很好地融合于測控系統的軟件中是本分站軟件編制的重點和難點。
監控分站的軟件流程圖如圖1所示。初始化包括原系統軟硬件初始化和Modbus通訊初始化,通訊初始化在程序中只需要執行一次。初始化完成后,操作者可以通過液晶顯示器TP7的整定值顯示畫面查看通訊參數及電流整定值的正確與否。該Modbus通訊程序實時檢測并響應主站請求,一方面向主站上傳各被控電機的工況參數,包括運行方式、分合閘狀態、電流、電壓、故障狀態及故障參數等;另一方面該監控分站還支持主站的控制命令,如強制單線圈或多線圈、寫單寄存器或多寄存器命令等。該監控分站支持的主站命令如表2所示。
表2. 該分站支持的主站命令
2.3.2 軟件組態
用STEP7-Micro/WIN編制完程序后,還需要對通訊程序塊進行組態,包括符號表組態、通訊數據區配置和指令參數的配置等,否則它就不是一個統一的整體。
符號表組態是對通訊程序的符號表分配780個字節的V區地址空間,它不能與通訊數據區有任何重疊。
通訊數據區配置就是對需要上傳的電壓、電流、系統狀態及故障信息等參數存儲空間的配置。該分站需要分配20個字空間來實時存儲這些參數,包括六路整定電流、系統狀態、系統電壓、六路運行狀態及六路工作電流,具體的存儲格式如表3所示??紤]到將來系統的擴容,該通訊數據區留有一定的裕度,這里實際分配了32個字空間。
評論