程鳳霞
(中國煤炭科工集團(tuán) 太原研究院有限公司,山西 太原 030006)
隨著科學(xué)技術(shù)的發(fā)展,越來越多的傳感器不斷涌現(xiàn),并越來越多地應(yīng)用在煤礦采掘設(shè)備的電氣控制系統(tǒng)設(shè)計(jì)中,為提高煤礦設(shè)備的智能化水平提供了強(qiáng)有力的硬件支撐。為了適應(yīng)不同輸出信號的傳感器參數(shù)采集,整個電氣控制系統(tǒng)也變得越來越龐大,內(nèi)外部線纜越來越繁雜,隨即增加了系統(tǒng)工作的故障點(diǎn),給整個系統(tǒng)工作的穩(wěn)定性帶來了不利的影響。針對煤機(jī)設(shè)備技術(shù)發(fā)展過程中出現(xiàn)的這一問題,設(shè)計(jì)了一套信息采集、顯示、存儲系統(tǒng),既簡化了整個系統(tǒng)的結(jié)構(gòu),又進(jìn)一步促進(jìn)了煤機(jī)設(shè)備向智能化、數(shù)字化、綠色化的方向轉(zhuǎn)型,為實(shí)現(xiàn)無人化、機(jī)械化施工打下了堅(jiān)實(shí)的基礎(chǔ)[1-2]。
監(jiān)測系統(tǒng)由主控制單元、數(shù)據(jù)采集單元、防爆顯示器和多個傳感器組成[3-4],如圖1所示。該系統(tǒng)中有甲烷、壓力、溫度、液位、水流、風(fēng)流、風(fēng)速等不同類型的傳感器,其輸出信號多種多樣,涵蓋了電阻、電流、電壓、脈沖、開關(guān)量、Modbus RTU等大多數(shù)通用的輸出信號類型。數(shù)據(jù)采集單元可實(shí)現(xiàn)對不同輸出信號的多個傳感器信息的采集,與主控PLC之間根據(jù)Modbus RTU協(xié)議通過RS-485總線通信。顯示單元與PLC之間根據(jù)Modbus TCP協(xié)議通過RJ45網(wǎng)絡(luò)接口通信,在顯示界面直觀顯示監(jiān)測系統(tǒng)的各參數(shù)信息。
圖1 監(jiān)測系統(tǒng)原理
由圖1看出,單個數(shù)據(jù)采集器可以實(shí)現(xiàn)對8路信號的采集。監(jiān)測系統(tǒng)可根據(jù)所需監(jiān)測參數(shù)的多少,自由配置數(shù)據(jù)采集器,組建系統(tǒng)的數(shù)據(jù)采集網(wǎng)絡(luò)。RS-485總線式信號可有效減少PLC的AI、I/O使用點(diǎn)數(shù),簡化主控單元的結(jié)構(gòu)。因此,該監(jiān)測系統(tǒng)采用多路信號的輸入及1路Modbus RTU信號的輸出,可實(shí)現(xiàn)基于多個信號的復(fù)雜監(jiān)控系統(tǒng)的運(yùn)行。
主控制器與數(shù)據(jù)采集器通過RS-485總線連接[5-7],如圖2所示。主控制器與數(shù)據(jù)采集器通過Modbus RTU協(xié)議通信,主控制器作為Modbus主站,數(shù)據(jù)采集器作為Modbus從站。各數(shù)據(jù)采集器作為從站節(jié)點(diǎn)串接入RS-485總線網(wǎng)絡(luò)中,終端匹配120 Ω的終端電阻。為了保障通信的穩(wěn)定,選用屏蔽雙絞線作為傳輸介質(zhì),并將屏蔽線單點(diǎn)接地來抑制共模干擾。由于系統(tǒng)復(fù)雜,結(jié)構(gòu)龐大,有的數(shù)據(jù)采集器分布較遠(yuǎn),偶爾會出現(xiàn)通信中斷的現(xiàn)象,故系統(tǒng)網(wǎng)絡(luò)設(shè)計(jì)時(shí)接入RS-485中繼器,延伸了網(wǎng)絡(luò)的通信距離,增強(qiáng)了信號的強(qiáng)度,同時(shí)也增強(qiáng)了RS-485系統(tǒng)網(wǎng)絡(luò)的抗干擾能力。
圖2 控制器與多個數(shù)據(jù)采集器電氣連接示意圖
主控制器通過RJ45接口與顯示器連接,主控制器與顯示器之間采用Modbus TCP協(xié)議通信。Modbus TCP協(xié)議是 Modbus協(xié)議的一種表現(xiàn)形式。將Modbus RTU幀以一種簡單方式嵌入到TCP幀中,使其成為工業(yè)以太網(wǎng)應(yīng)用層協(xié)議,實(shí)現(xiàn)對采煤設(shè)備運(yùn)行狀態(tài)等數(shù)據(jù)的上傳。設(shè)計(jì)中,主控制器作為從站功能的Server端,顯示器作為主站功能的Client端。
TwinCAT是由德國BeckHoff公司開發(fā)的基于PC平臺和Windows操作系統(tǒng)的控制軟件,是以 IEC 61131—3國際標(biāo)準(zhǔn)為基礎(chǔ)設(shè)計(jì)的工業(yè)化自動控制系統(tǒng)的軟件,能把工業(yè)PC或嵌入式PC變成一個功能強(qiáng)大的PLC或Motion Controller控制生產(chǎn)設(shè)備。TwinCAT是一套純軟件的控制器,完全利用PC標(biāo)配的硬件實(shí)現(xiàn)邏輯控制和運(yùn)動控制。
利用TwinCAT軟件編寫系統(tǒng)控制程序前,必須要進(jìn)行一些參數(shù)的設(shè)置:
1) 根據(jù)所選用的控制器具體型號,在軟件設(shè)置中選擇目標(biāo)系統(tǒng)類型,如在該項(xiàng)目設(shè)計(jì)中使用CX8050控制器,對應(yīng)目標(biāo)系統(tǒng)類型為CX(ARM)。
2) 根據(jù)控制參數(shù)在系統(tǒng)控制中的重要程度,在不同的任務(wù)中,每個項(xiàng)目最多可設(shè)4個任務(wù),每個任務(wù)單獨(dú)設(shè)定循環(huán)時(shí)間,時(shí)間越短,優(yōu)先級越高。本項(xiàng)目設(shè)計(jì)中數(shù)據(jù)采集單元采集的參數(shù)信息為關(guān)鍵,參數(shù)能否實(shí)時(shí)地被采集到直接決定了系統(tǒng)控制實(shí)時(shí)性是否滿足,故將采集參數(shù)的RS-485通信程序設(shè)定為高優(yōu)先級,系統(tǒng)控制及顯示等相關(guān)程序設(shè)定為次高優(yōu)先級。
3) 為確保通信正常,必須就串行端口工作方式、通信速率及數(shù)據(jù)幀格式等內(nèi)容對通信接口進(jìn)行正確配置。本項(xiàng)目基于RS-485接口的Modbus RTU通信參數(shù)設(shè)定如表1所示。
表1 通信參數(shù)設(shè)定
4) 自定義變量、定義通信功能模塊而自動生成的通信變量與Process Data之間建立正確的映射。
各傳感器信號被數(shù)據(jù)采集器采集后,將采集數(shù)據(jù)放置到采集器CPU的數(shù)據(jù)緩沖區(qū)。數(shù)據(jù)采集器執(zhí)行BeckHoff PLC的指令將數(shù)據(jù)發(fā)給PLC。PLC再把數(shù)據(jù)放到定義的內(nèi)存地址中,定義全局變量名,從而方便程序調(diào)用。
由于采掘設(shè)備的系統(tǒng)復(fù)雜,監(jiān)測監(jiān)控點(diǎn)數(shù)很多,需對數(shù)據(jù)采集器設(shè)置不同的ID,通過Modbus RTU協(xié)議與BeckHoff PLC進(jìn)行通信。BeckHoff PLC作為RS-485通信的主站,調(diào)用TwinCAT自帶庫文件中的串行總線端子Modbus RTU主站功能塊,從而方便基于Modbus RTU協(xié)議的通信程序的編寫。
功能塊函數(shù)MODBUSRTUMASTER_KL6X22B功能模塊結(jié)構(gòu)如圖3所示。此功能塊可實(shí)現(xiàn)主站對從站的信息讀寫雙向操作,而該系統(tǒng)程序設(shè)計(jì)中只涉及到對數(shù)據(jù)采集從站數(shù)據(jù)的讀取,不對從站進(jìn)行寫數(shù)據(jù)操作。編寫程序過程中,功能塊對Modbus RTU通信主站BeckHoff PLC、各數(shù)據(jù)采集器通信從站進(jìn)行相應(yīng)的設(shè)置,包括數(shù)據(jù)采集器從站的地址,從數(shù)據(jù)采集器從站讀取的系列數(shù)據(jù)的起始存放地址、讀取數(shù)據(jù)字的多少,數(shù)據(jù)被讀取后在PLC中存放地址,功能塊啟動讀取功能的控制位,從站通信超時(shí)時(shí)間等。功能塊被執(zhí)行后,輸出一系列變量,用以判斷Modbus RTU通信的當(dāng)前狀態(tài)。
圖3 ModbusRTU主站功能模塊
BeckHoff PLC從數(shù)據(jù)采集器取得各傳感器的數(shù)據(jù)信息后,需在程序中對各數(shù)據(jù)進(jìn)行線性化處理,以得到各傳感器的實(shí)時(shí)參數(shù)值。
自定義模擬量采集功能塊:AI_TRAN_V01_WORD。該功能塊對傳感器輸出的電流信號(4~20 mA、0~20 mA)、電壓信號(0~5 V、1~5 V、0~10 V、2~10 V)進(jìn)行線性變換。為了得到更準(zhǔn)確的傳感器參數(shù)值,在功能塊中對采集到的傳感信號進(jìn)行了軟件濾波處理,即對計(jì)算結(jié)果取平均值,提高系統(tǒng)的控制精度。模擬量采集功能模塊如圖4所示。
圖4 模擬量采集功能模塊
選用臺達(dá)公司的DOP_B Series系列產(chǎn)品DOP-B07E515顯示器,其具有高速的硬件架構(gòu),功能強(qiáng)大且品質(zhì)穩(wěn)定,支持多種控制器的多種通信方式。此系統(tǒng)中通過RJ45接口與PLC以Modbus TCP/IP協(xié)議進(jìn)行通信。
顯示器軟件編寫包括了模塊參數(shù)的設(shè)置、通訊參數(shù)的設(shè)定、報(bào)警信息的設(shè)置、Clock宏命令的編寫。顯示界面根據(jù)需求劃分為多個畫面:參數(shù)設(shè)定界面、各傳感器參數(shù)當(dāng)前數(shù)值顯示界面、傳感器狀態(tài)及通信狀態(tài)顯示界面、報(bào)警信息顯示界面。自復(fù)位按鈕實(shí)現(xiàn)各顯示界面之間的切換。
顯示器軟件設(shè)計(jì)了對多個系統(tǒng)參數(shù)的修改功能,如報(bào)警限值、通信速率、截割整定值、電機(jī)啟動報(bào)警時(shí)間、過載報(bào)警時(shí)間等。修改后的最新參數(shù)傳輸給PLC并存入永久存儲區(qū)中,按照最新設(shè)定的參數(shù)對系統(tǒng)進(jìn)行控制,方便在系統(tǒng)調(diào)試、工業(yè)性試驗(yàn)中對系統(tǒng)進(jìn)行優(yōu)化設(shè)計(jì)。
歷史緩沖區(qū)設(shè)置需要斷電保持的信息地址,歷史數(shù)據(jù)可存儲在外置的大容量的U盤或SD卡中,實(shí)現(xiàn)大量數(shù)據(jù)的半年或更長時(shí)間的存儲。歷史數(shù)據(jù)存儲功能,可清楚地了解故障的發(fā)生點(diǎn)與發(fā)生時(shí)間,為事故分析處理、系統(tǒng)功能改進(jìn)提供了便利。
1) 本文簡述了采掘設(shè)備信息監(jiān)測系統(tǒng)的構(gòu)成,明確了多信號采集單元與PLC的通信方式、顯示器與PLC的通信方式。以基于IEC61131-3的軟件平臺TwinCAT為核心,詳細(xì)介紹了系統(tǒng)軟件的編寫。基于DOP-B07E515顯示器開發(fā)了監(jiān)測系統(tǒng)的監(jiān)控界面,實(shí)現(xiàn)了歷史數(shù)據(jù)大量長期存儲、系統(tǒng)參數(shù)便捷設(shè)置及掉電存儲。
2) 應(yīng)用結(jié)果表明,該信息監(jiān)測系統(tǒng)在很大程度上解決了多個傳感信號采集時(shí)線路繁雜、系統(tǒng)結(jié)構(gòu)龐大的問題,具有較高的實(shí)時(shí)性、穩(wěn)定性及工作效率。