国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Modbus協(xié)議的煤礦安全監(jiān)控系統(tǒng)數(shù)據(jù)集成研究與設(shè)計(jì)

2011-05-15 08:08:28張愛絨謝斌紅張英俊
關(guān)鍵詞:分站下位控制器

張愛絨,謝斌紅,張英俊

(1.太原理工大學(xué)期刊中心,太原030024;2.太原科技大學(xué)計(jì)算機(jī)學(xué)院,太原030024)

隨著煤礦監(jiān)控系統(tǒng)從單一監(jiān)控功能向性能可靠、功能強(qiáng)大的網(wǎng)絡(luò)化、標(biāo)準(zhǔn)化、智能化的發(fā)展,要求各井下分站必須能相互配合,協(xié)同工作,同時(shí)也要求各分站與井上監(jiān)控中心交互數(shù)據(jù),以保證連續(xù)生產(chǎn),實(shí)現(xiàn)全局的監(jiān)控和優(yōu)化。而目前,由于不同的監(jiān)控系統(tǒng)相互獨(dú)立,兼容性差,且網(wǎng)絡(luò)化的監(jiān)控系統(tǒng)采用了不同的通信技術(shù)和信息交換標(biāo)準(zhǔn),難以做到信息共享和統(tǒng)一管理,容易形成“信息孤島”[1]。此外,現(xiàn)用井下分站大多采用不同的開發(fā)平臺(tái)、由不同的廠家開發(fā),彼此之間形成了由不同通信協(xié)議和通信接口組成的異構(gòu)系統(tǒng)。針對(duì)上述問題,在對(duì)傳統(tǒng)方法分析研究的基礎(chǔ)上,提出了基于Modbus協(xié)議的煤礦安全監(jiān)控系統(tǒng)數(shù)據(jù)集成方案,井下分站采用Modbus標(biāo)準(zhǔn)通用協(xié)議實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)通信,將異構(gòu)設(shè)備接口通信歸一化,有效實(shí)現(xiàn)分站間相互操作和數(shù)據(jù)共享,解決了傳統(tǒng)方法在分站和協(xié)議較多時(shí)既繁瑣又效率低下的問題。

1 Modbus通信網(wǎng)絡(luò)設(shè)計(jì)

1.1 Modbus協(xié)議簡(jiǎn)介

Modbus協(xié)議是1978年由Modicon公司制定的應(yīng)用于電子控制器上的一種應(yīng)用層報(bào)文傳輸協(xié)議,與底層的物理接口及電氣規(guī)范無關(guān),支持傳統(tǒng)的RS-232/422/485設(shè)備和以太網(wǎng)設(shè)備等。從功能上看,可被認(rèn)為是一種現(xiàn)場(chǎng)總線,不同廠家生產(chǎn)的控制器設(shè)備通過Modbus接口可以相互連成工業(yè)網(wǎng)絡(luò),進(jìn)行整個(gè)系統(tǒng)的集中監(jiān)控。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)和其他設(shè)備之間可以進(jìn)行通信,它的開放性使其逐步成為一種自動(dòng)控制的通信協(xié)議標(biāo)準(zhǔn)[2]。

1.2 Modbus通信機(jī)制分析

Modbus協(xié)議定義了一個(gè)控制器能識(shí)別和使用的報(bào)文結(jié)構(gòu),而不管它們通過何種網(wǎng)絡(luò)類型進(jìn)行通信。該協(xié)議描述了控制器如何請(qǐng)求訪問其它設(shè)備,如何響應(yīng)來自其它設(shè)備的請(qǐng)求,以及錯(cuò)誤怎樣被檢測(cè)及報(bào)告的過程[3]。此外,Modbus協(xié)議采用Master-Slave技術(shù),是一種應(yīng)答方式的通信協(xié)議,將通信參與者規(guī)定為“主站(MASTER)”和“從站”(SLAVE),數(shù)據(jù)通信時(shí),主站發(fā)出數(shù)據(jù)請(qǐng)求消息,從站接收到正確消息后就可以發(fā)送數(shù)據(jù)到主站以響應(yīng)請(qǐng)求;主站亦可直接發(fā)消息修改從站的數(shù)據(jù),實(shí)現(xiàn)雙向讀寫。每個(gè)從站都有相應(yīng)的地址編號(hào),數(shù)量最多可達(dá)274個(gè)。它通過多達(dá)24種的總線命令實(shí)現(xiàn)主站和從站之間的信息交換,具有簡(jiǎn)單、高效、可靠和容易實(shí)現(xiàn)等優(yōu)點(diǎn)。因?yàn)閰f(xié)議良好的適用性,已經(jīng)得到了眾多大公司的支持,都把它作為一種標(biāo)準(zhǔn)的通信接口提供給用戶,并且作為與主系統(tǒng)通信的主要途徑[4]。

2 基于Modbus協(xié)議的煤礦安全監(jiān)控系統(tǒng)數(shù)據(jù)集成

2.1 系統(tǒng)架構(gòu)設(shè)計(jì)

系統(tǒng)的數(shù)據(jù)采集軟件主要由下位機(jī)驅(qū)動(dòng)模塊、分站配置管理模塊以及數(shù)據(jù)采集模塊三部分組成,上位機(jī)與井下分站之間通過Modbus協(xié)議進(jìn)行通信,其架構(gòu)如圖1所示。其中,下位機(jī)驅(qū)動(dòng)模塊的實(shí)現(xiàn)基于Modbus協(xié)議的開源NModbus庫(kù),在此基礎(chǔ)上進(jìn)行封裝和擴(kuò)展,作為數(shù)據(jù)采集軟件的“基礎(chǔ)設(shè)施”,并以接口的方式為其它模塊提供服務(wù);在下位機(jī)配置管理模塊中,針對(duì)目前監(jiān)控系統(tǒng)中的下位機(jī)存在配置不靈活、擴(kuò)充性較差和不能很好適應(yīng)系統(tǒng)環(huán)境和用戶需求變化等問題,利用XML文檔規(guī)范統(tǒng)一、互操作性強(qiáng)且與平臺(tái)無關(guān)等特點(diǎn),把相關(guān)參數(shù)以XML文件進(jìn)行描述,其中Slave.xml文件中保存了下位機(jī)的連接方式、速率、校驗(yàn)方式、IP地址等信息;Register.xml文件中保存了各類傳感器的類型、閉鎖輸出通道、信號(hào)類型、量程、告警值、閉鎖值等參數(shù),并設(shè)計(jì)專用的輔助類(Helper)對(duì)下位機(jī)及其各種參數(shù)進(jìn)行配置管理,使得系統(tǒng)具有較好的適應(yīng)性、靈活性和可配置性;數(shù)據(jù)采集模塊以下位機(jī)驅(qū)動(dòng)模塊為基礎(chǔ),并與下位機(jī)配置管理模塊相互協(xié)作,通過Modbus協(xié)議與下位機(jī)通信,實(shí)現(xiàn)井下各種傳感器參數(shù)的實(shí)時(shí)采集,并對(duì)采集到數(shù)據(jù)進(jìn)行相應(yīng)處理和持久化。三個(gè)模塊都以動(dòng)態(tài)連接庫(kù)(DLL)的形式發(fā)布,以此可節(jié)省系統(tǒng)資源,也有利于軟件部署和安裝。

圖1 數(shù)據(jù)采集軟件總體架構(gòu)

2.2 井下分站硬件設(shè)計(jì)與實(shí)現(xiàn)

井下分站電路結(jié)構(gòu)如圖2所示,主要包括數(shù)據(jù)處理、通訊、模擬量采集、開關(guān)量輸入采集、開關(guān)量輸出采集、人機(jī)接口等六大電路模塊。在外部電器信號(hào)和處理器之間采用光電隔離的保護(hù)措施,確保了外部干擾不會(huì)影響CPU的正常數(shù)據(jù)流程,所有接口設(shè)計(jì)采用三級(jí)或以上的電磁兼容標(biāo)準(zhǔn),大大提高了電路系統(tǒng)的抗干擾能力,確保分站能在復(fù)雜電磁環(huán)境下穩(wěn)定運(yùn)行。以下分模塊闡述各部分電路系統(tǒng)設(shè)計(jì):

1)分站選用ST公司的STR710FZ2T6微處理器作為核心數(shù)據(jù)處理單元,該處理器采用了ARM 7TDMI內(nèi)核結(jié)構(gòu),并在內(nèi)部集成了64KRAM、512KFlash、定時(shí)器及常見的通訊總線和多達(dá)64個(gè)GPIO口等。其豐富的片上外圍簡(jiǎn)化了系統(tǒng)電路設(shè)計(jì),使得分站電路結(jié)構(gòu)更加簡(jiǎn)潔穩(wěn)固。

2)系統(tǒng)在邏輯層面實(shí)現(xiàn)了 Modbus協(xié)議的ASCII、RTU和TCP等 3種傳輸模式,并提供了RS485、100BaseTX和 100BaseFX等多種通訊接口。其中RS485選用Maxim公司的MAX3485電平轉(zhuǎn)化芯片并與CPU之間采用高速光電隔離;以太網(wǎng)PH Y層采用DM9161;MAC層采用DM 9000連接于CPU的EMI總線接口上。PHY層和MAC層之間采用MII總線連接。

3)模擬量輸入信號(hào)為(200~1 000 Hz)方波,經(jīng)光電隔離后連接于CPU的外部中斷引腳上,由FirmWare實(shí)現(xiàn)頻率的采集。

4)開關(guān)量輸入和輸出采用光電隔離的方案連接于CPU的GPIO引腳,由FirmWare來實(shí)現(xiàn)輸入輸出控制邏輯。

5)電路系統(tǒng)采用按鍵作為信息輸入接口,采集用戶的輸入,并通過一塊12864點(diǎn)陣的單色LED屏把系統(tǒng)的設(shè)置信息和采集數(shù)據(jù)等顯示給用戶,這部分電路直接連接于CPU的GPIO口上,由 Firm-ware來實(shí)現(xiàn)按鍵的采集和數(shù)據(jù)的展示。

系統(tǒng)采用模塊化設(shè)計(jì),既提高了電路系統(tǒng)的可靠性和可維護(hù)性,也給日后系統(tǒng)電路的功能擴(kuò)展和故障檢修提供了方便。

圖2 井下分站硬件電路結(jié)構(gòu)圖

2.3 數(shù)據(jù)采集模塊設(shè)計(jì)與實(shí)現(xiàn)

根據(jù)分層模式的軟件體系結(jié)構(gòu)和業(yè)務(wù)功能,數(shù)據(jù)采集模塊采用三層架構(gòu),包括表示層、業(yè)務(wù)層、數(shù)據(jù)訪問層,其架構(gòu)如圖3所示。其中,表示層通過GUI技術(shù)提供用戶與系統(tǒng)的交互接口;業(yè)務(wù)邏輯層主要通過數(shù)據(jù)采集類中提供的方法完成了包括正常數(shù)據(jù)、告警數(shù)據(jù)、歷史數(shù)據(jù)、閉鎖四類數(shù)據(jù)的采集;數(shù)據(jù)訪問層把業(yè)務(wù)邏輯層采集的數(shù)據(jù)保存到后臺(tái)數(shù)據(jù)庫(kù),并提供了相關(guān)數(shù)據(jù)的查詢、瀏覽等操作。三層架構(gòu)降低了層與層之間的依賴關(guān)系,能夠保持各層邏輯上相對(duì)獨(dú)立性,從而使整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)更為清晰,提高系統(tǒng)和軟件的可維護(hù)性和可擴(kuò)展性。

圖3 數(shù)據(jù)采集模塊架構(gòu)

數(shù)據(jù)采集程序的流程如圖4所示,首先,從下位機(jī)配置文件Slave.xml中讀取所有下位機(jī)的連接信息,存放到SlaveList數(shù)組中;然后采用輪詢方法遍歷每一臺(tái)下位機(jī),根據(jù)當(dāng)前下位機(jī)的編號(hào)從Regis-ter.xml中獲取與該下位機(jī)連接的各傳感器參數(shù),并存放到PointList數(shù)組中;若當(dāng)前待采集的下位機(jī)連接正常,則分別采集對(duì)應(yīng)傳感器的正常數(shù)據(jù)、告警數(shù)據(jù)、閉鎖數(shù)據(jù)和歷史數(shù)據(jù)。同時(shí),對(duì)采集過程中關(guān)鍵信息在日志文件中進(jìn)行記錄。

圖4 數(shù)據(jù)采集程序流程圖

3 結(jié)束語

針對(duì)目前煤礦安全監(jiān)控系統(tǒng)中井下分站具有開發(fā)平臺(tái)異構(gòu)、通信協(xié)議多樣性,以及存在著配置不靈活、擴(kuò)充性較差和不能很好適應(yīng)系統(tǒng)環(huán)境和用戶需求變化等問題,通過對(duì)Modbus協(xié)議特點(diǎn)和通信過程的分析,本文提出并實(shí)現(xiàn)了基于Modbus協(xié)議的煤礦安全監(jiān)控系統(tǒng)數(shù)據(jù)集成方案,設(shè)計(jì)了井下分站,編制了數(shù)采程序,研發(fā)的系統(tǒng)在某大型企業(yè)的應(yīng)用達(dá)到了預(yù)期效果,但還是滿足不了用戶數(shù)據(jù)集成和共享快速發(fā)展的需求。通過統(tǒng)一接口,實(shí)現(xiàn)從工廠底層的設(shè)備信息到高層的企業(yè)決策信息都能有效集成的OPCUA產(chǎn)品的研發(fā)將是下一步研究工作的重點(diǎn)。

[1] 司馬莉萍,賀貴明,陳明榜.基于Modbus/TCP協(xié)議的工業(yè)控制通信[J].計(jì)算機(jī)應(yīng)用,2005,25(12):29-31.

[2] 王念春.基于Modbus協(xié)議的PC與下位機(jī)PLC間的通信程序[J].自動(dòng)化儀表,2001,22(8):44-46.

[3] 劉沛津,谷立臣.基于Modbus/TCP的火電廠實(shí)時(shí)數(shù)據(jù)集成及網(wǎng)絡(luò)通信控制器研制[J].電力自動(dòng)化設(shè)備,2009,29(8):129.

[4] 盧文俊,冷杉,楊建軍.基于Modbus協(xié)議的控制器遠(yuǎn)程監(jiān)控系統(tǒng)[J].電力自動(dòng)化設(shè)備,2003,23(6):56-57.

猜你喜歡
分站下位控制器
佩雷茲獲賽季個(gè)人首個(gè)分站冠軍——2022 F1摩納哥大獎(jiǎng)賽
世界汽車(2022年6期)2022-07-13 04:25:40
發(fā)射機(jī)房監(jiān)控系統(tǒng)之下位機(jī)
景洪電廠監(jiān)控系統(tǒng)下位機(jī)數(shù)據(jù)傳輸網(wǎng)絡(luò)改造
圍觀黨“下位”,吐槽帝“登基”
圓月前的戰(zhàn)役 2015長(zhǎng)城潤(rùn)滑油CTCC 中國(guó)房車錦標(biāo)賽第六分站
車迷(2015年11期)2015-08-23 11:48:28
CAN總線并發(fā)通信時(shí)下位機(jī)應(yīng)用軟件設(shè)計(jì)
出診量指標(biāo)對(duì)院前急救業(yè)務(wù)的指導(dǎo)作用
模糊PID控制器設(shè)計(jì)及MATLAB仿真
MOXA RTU控制器ioPAC 5542系列
倍福 CX8091嵌入式控制器
南丹县| 十堰市| 右玉县| 黑龙江省| 民乐县| 成都市| 密山市| 江城| 吉安市| 大关县| 军事| 鹿泉市| 淮北市| 蕉岭县| 永德县| 和静县| 彰化县| 土默特右旗| 临武县| 望江县| 丰城市| 双鸭山市| 浮山县| 名山县| 漳浦县| 改则县| 新郑市| 资讯 | 景东| 盐池县| 洛宁县| 赞皇县| 彝良县| 九台市| 淅川县| 家居| 根河市| 正阳县| 莱州市| 上虞市| 诸城市|