摘 要:針對(duì)目前燃?xì)庑袠I(yè)的現(xiàn)狀,提出了一種基于Fieldbus網(wǎng)絡(luò)的低成本、高可靠性的計(jì)算機(jī)監(jiān)控方案。深入探討了此方案的原理、構(gòu)成與實(shí)現(xiàn)方法,并通過(guò)與傳統(tǒng)方案的對(duì)比分析,深刻揭示了此方案的穩(wěn)定性與廣泛適用性。
關(guān)鍵詞:Fieldbus網(wǎng)絡(luò);計(jì)算機(jī)監(jiān)控系統(tǒng);DCS系統(tǒng);人機(jī)界面;智能儀表
1、引言
由于燃?xì)馍a(chǎn)行業(yè)工況復(fù)雜,環(huán)境溫度較高,導(dǎo)致以往采用的人工參與的調(diào)節(jié)系統(tǒng)既不安全也不可靠。因此,在目前的燃?xì)馍a(chǎn)行業(yè)中,多采用計(jì)算機(jī)監(jiān)控系統(tǒng)來(lái)替代傳統(tǒng)的人工監(jiān)控。這樣既提高了測(cè)量精度,也增加了安全性和可靠性。一個(gè)完整的計(jì)算機(jī)監(jiān)控系統(tǒng)應(yīng)包括硬件和軟件兩大部分,其中,硬件系統(tǒng)的實(shí)現(xiàn)主要涉及到了工業(yè)控制網(wǎng)絡(luò)的系統(tǒng)集成與架構(gòu)設(shè)計(jì)工作,而軟件系統(tǒng)則主要是系統(tǒng)監(jiān)控軟件的編制,這其中包括軟件的設(shè)計(jì)、開(kāi)發(fā)、調(diào)試與測(cè)試。在實(shí)際使用過(guò)程中,軟、硬件系統(tǒng)必須緊密結(jié)合,協(xié)同工作,只有這樣才能實(shí)現(xiàn)真正意義上的計(jì)算機(jī)監(jiān)控。
Fieldbus是應(yīng)用在生產(chǎn)現(xiàn)場(chǎng),在微機(jī)化測(cè)量控制設(shè)備之間實(shí)現(xiàn)的雙向、串行、多節(jié)點(diǎn)數(shù)字通信系統(tǒng),也稱為開(kāi)放式、數(shù)字化、多點(diǎn)通信的底層控制網(wǎng)絡(luò)。它將專用微處理器置人傳統(tǒng)的測(cè)量控制儀表,使它們各自都具有數(shù)字計(jì)算機(jī)和數(shù)字通信能力,采用可進(jìn)行簡(jiǎn)單連接的雙絞線等作為總線,把多個(gè)測(cè)量控制儀表連接成網(wǎng)絡(luò)系統(tǒng),并按公開(kāi)、規(guī)范的通信協(xié)議,在位于現(xiàn)場(chǎng)的多個(gè)微機(jī)化測(cè)量控制設(shè)備之間以及現(xiàn)場(chǎng)儀表與遠(yuǎn)程監(jiān)控計(jì)算機(jī)之間,實(shí)現(xiàn)數(shù)據(jù)傳輸與信息交換,形成了各種適應(yīng)實(shí)際需要的自動(dòng)控制系統(tǒng)。
在燃?xì)馍a(chǎn)行業(yè)的現(xiàn)行計(jì)算機(jī)監(jiān)控系統(tǒng)中采用Fieldbus網(wǎng)絡(luò)及其智能儀表組成的控制系統(tǒng),將比采用傳統(tǒng)技術(shù)的控制系統(tǒng)(DCS系統(tǒng))具有一些固有的技術(shù)優(yōu)勢(shì)。首先,F(xiàn)ieldbus網(wǎng)絡(luò)是一個(gè)全數(shù)字化的現(xiàn)場(chǎng)通信網(wǎng)絡(luò),其采用數(shù)字信號(hào)代替?zhèn)鹘y(tǒng)的模擬信號(hào),使其測(cè)量精度高,抗干擾性強(qiáng)。其次,它實(shí)現(xiàn)了控制功能的徹底分散,把控制下放到底層的智能化現(xiàn)場(chǎng)設(shè)備,既降低了成本又增加了安全性和可靠性。另外,基于總線的智能化現(xiàn)場(chǎng)儀表,可以對(duì)量程和零點(diǎn)進(jìn)行遠(yuǎn)方設(shè)定,具有儀表工作狀態(tài)自診斷功能,因此能進(jìn)行多參數(shù)測(cè)量和對(duì)環(huán)境影響的自動(dòng)補(bǔ)償。
綜上所述,在現(xiàn)行燃?xì)馍a(chǎn)行業(yè)中采用基于Fieldbus網(wǎng)絡(luò)的計(jì)算機(jī)監(jiān)控系統(tǒng)能取得較好的測(cè)量效果與控制效果。
2 系統(tǒng)監(jiān)控方案:
在現(xiàn)場(chǎng)監(jiān)控層:智能化儀表和I/O模塊通過(guò)Fieldbus網(wǎng)絡(luò)與監(jiān)控機(jī)實(shí)時(shí)通信,操作員可通過(guò)監(jiān)控機(jī)實(shí)現(xiàn)對(duì)它們所有參數(shù)的設(shè)定與數(shù)據(jù)的采集。具體過(guò)程為:系統(tǒng)通過(guò)模擬量采集模塊(NIFP—AI—loo)或智能儀表采集到參數(shù)信息后,發(fā)送到總線上,然后總線信息通過(guò)現(xiàn)場(chǎng)總線接口卡采集到現(xiàn)場(chǎng)監(jiān)控計(jì)算機(jī)中,之后現(xiàn)場(chǎng)監(jiān)控機(jī)調(diào)用SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),并調(diào)用監(jiān)控軟件進(jìn)行實(shí)時(shí)數(shù)據(jù)及歷史曲線的顯示。同時(shí),在生產(chǎn)管理層,工廠管理級(jí)PC可通過(guò)NE2000網(wǎng)卡與監(jiān)控機(jī)相連,實(shí)現(xiàn)數(shù)據(jù)共享和生產(chǎn)管理集成功能。
3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì):
在實(shí)際組網(wǎng)時(shí),考慮到目前燃?xì)馍a(chǎn)行業(yè)中現(xiàn)存有大量的模擬儀表,如果全部改成數(shù)字儀表進(jìn)行網(wǎng)絡(luò)集成,勢(shì)必會(huì)造成現(xiàn)有設(shè)備的大量浪費(fèi),同時(shí)也會(huì)導(dǎo)致相應(yīng)成本的大幅提高,因此在設(shè)計(jì)系統(tǒng)結(jié)構(gòu)時(shí)采取了兩種形式儀表共存的網(wǎng)絡(luò)架構(gòu),對(duì)部分不參與控制的、實(shí)時(shí)性要求較差的參數(shù),如煙道溫度、煤氣氧含量參數(shù),是通過(guò)原有模擬儀表進(jìn)行采集,然后經(jīng)過(guò)模擬量采集模塊(NIFP—AJ—100)進(jìn)行轉(zhuǎn)換后變成數(shù)字信號(hào)發(fā)送到Fieldbus網(wǎng)絡(luò)上,而對(duì)于那些參與控制的、實(shí)時(shí)性要求較高的參數(shù),如煤氣主管壓力、煙道吸力控制參數(shù),則是直接通過(guò)智能化儀表(Sn LD302)進(jìn)行采集,因采集到的信號(hào)已是數(shù)字信號(hào),所以無(wú)需進(jìn)行轉(zhuǎn)換,達(dá)到了快速顯示與控制的目的。
此套監(jiān)控系統(tǒng)采用總線式結(jié)構(gòu),由監(jiān)控機(jī)(研華IPC610),8通道數(shù)據(jù)采集/輸出
模塊(FP—AI—100,F(xiàn)P—AO—200),和NI公司的數(shù)據(jù)通信模塊(NI FP—3000),光纖
收發(fā)器(LANTECH 10M)以及智能化儀表(SmarLD302)組成。系統(tǒng)總體控制結(jié)構(gòu)如圖1所示:

管理層PC通過(guò)網(wǎng)絡(luò)可實(shí)時(shí)對(duì)現(xiàn)場(chǎng)生產(chǎn)參數(shù)進(jìn)行監(jiān)測(cè)。由圖可見(jiàn),此套監(jiān)控系統(tǒng)是由現(xiàn)場(chǎng)設(shè)備層網(wǎng)絡(luò)、控制層網(wǎng)絡(luò)與上層管理層網(wǎng)絡(luò)所組成的三級(jí)網(wǎng)絡(luò)體系結(jié)構(gòu),其結(jié)構(gòu)嚴(yán)謹(jǐn)、控制方便,能夠較好的實(shí)現(xiàn)數(shù)據(jù)的采集與控制。
4 系統(tǒng)軟件設(shè)計(jì):
FP—3000以及FP—AI—100、FP—AO—200的組態(tài)軟件選用NI公司的NI Configrator軟件。系統(tǒng)監(jiān)控程序采用Visualbasic6.0開(kāi)發(fā),以形象的人機(jī)界面形式供用戶對(duì)現(xiàn)場(chǎng)設(shè)備信息進(jìn)行監(jiān)視、設(shè)置等操作,提供各種實(shí)時(shí)、歷史曲線顯示,實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備的管理并具有顯示參數(shù)實(shí)時(shí)列表,打印報(bào)表等功能。
4.1 軟件功能塊結(jié)構(gòu)圖:

各功能塊所承擔(dān)的具體任務(wù)如下:
1.工藝流程顯示主要生產(chǎn)流程畫面及相關(guān)參數(shù)。
2.趨勢(shì)記錄以曲線圖形式顯示現(xiàn)場(chǎng)數(shù)據(jù)趨勢(shì),可查看六天以內(nèi)的歷史紀(jì)錄。
3.參數(shù)列表以表格形式顯示所有參數(shù),其中包括參數(shù)名、參數(shù)類型與相關(guān)量程等項(xiàng)目并可根據(jù)指定時(shí)間打印報(bào)表。
4.控制系統(tǒng)以圖形方式設(shè)置相應(yīng)PID控制參數(shù)。其中主要涉及比例帶、積分時(shí)間、微分時(shí)間等相關(guān)參數(shù)。
5.報(bào)警模塊顯示相關(guān)參數(shù)的報(bào)警信息。其中主要涉及報(bào)警時(shí)間、報(bào)警類型、故障來(lái)源等參數(shù)。
在實(shí)現(xiàn)時(shí)由主界面來(lái)統(tǒng)一調(diào)度各功能模塊來(lái)完成相應(yīng)的顯示與操作。
4.2 開(kāi)發(fā)過(guò)程中涉及到的主要問(wèn)題:
1.監(jiān)控程序與數(shù)據(jù)I/0之間的通信機(jī)制工業(yè)現(xiàn)場(chǎng)數(shù)據(jù)多是實(shí)時(shí)的、動(dòng)態(tài)的數(shù)據(jù),因此,監(jiān)控系統(tǒng)如果要實(shí)現(xiàn)動(dòng)態(tài)的數(shù)據(jù)采集與處理,如果采用傳統(tǒng)的單線程程序設(shè)計(jì)方式,往往不能很好的協(xié)調(diào)數(shù)據(jù)采集與數(shù)據(jù)處理模塊之間的通信。Windows是一個(gè)支持多任務(wù)的操作系統(tǒng),一個(gè)Windows下的應(yīng)用程序(進(jìn)程)可同時(shí)并發(fā)多個(gè)任務(wù)(即線程)。在我們的監(jiān)控系統(tǒng)設(shè)計(jì)過(guò)程中,充分利用了Windows系統(tǒng)的多線程技術(shù),為數(shù)據(jù)采集和數(shù)據(jù)處理設(shè)置專門的線程,通過(guò)異步I/O和事件驅(qū)動(dòng)I/0結(jié)合的方式處理數(shù)據(jù)采集和數(shù)據(jù)處理線程之間的通信。以下是兩個(gè)線程的不同分工:
①控制線程(主線程):用于對(duì)通信線程中接受的數(shù)據(jù)進(jìn)行計(jì)算、存儲(chǔ)和顯示,并可以通過(guò)用戶交互,設(shè)置現(xiàn)場(chǎng)設(shè)備層網(wǎng)絡(luò)的控制參數(shù),向其發(fā)送命令,改變其相應(yīng)的運(yùn)行狀態(tài)。
②通信線程(輔助線程):負(fù)責(zé)監(jiān)聽(tīng)串口狀態(tài),處理監(jiān)控系統(tǒng)與底層網(wǎng)絡(luò)的數(shù)據(jù)和指令的通信;將上傳的數(shù)據(jù)存放在指定的數(shù)據(jù)緩沖區(qū)中,并發(fā)送消息給控制線程通知采集數(shù)據(jù)到達(dá);通信超時(shí)探測(cè)。
綜上所述,通過(guò)使用多線程技術(shù),在輔助線程中監(jiān)視串口,有數(shù)據(jù)到達(dá)時(shí)依靠事件驅(qū)動(dòng),讀人數(shù)據(jù)并向主線程報(bào)告,在主線程中發(fā)送控制命令,并使異步I/O技術(shù)依靠(overlapped)操作讓串口讀寫在后臺(tái)運(yùn)行,通過(guò)I/0事件驅(qū)動(dòng)和線程間的快速切換。監(jiān)控系統(tǒng)在實(shí)際應(yīng)用中可以達(dá)到接近實(shí)時(shí)的效果。
2.實(shí)時(shí)數(shù)據(jù)庫(kù)引擎的選擇
監(jiān)控系統(tǒng)的具體實(shí)現(xiàn)中。采用了高效的、基于多任務(wù)的OPC內(nèi)部實(shí)時(shí)數(shù)據(jù)庫(kù)引擎,OPC接口是一個(gè)統(tǒng)一規(guī)范。是基于OLE的由獨(dú)立銷售商制定的軟件接口。該接口在微軟的支持下。被自動(dòng)化領(lǐng)域中的各大公司發(fā)展為一個(gè)工業(yè)標(biāo)準(zhǔn)。一個(gè)OPC服務(wù)器是為各生產(chǎn)廠商的應(yīng)用程序提供標(biāo)準(zhǔn)OPC接口的程序。不管使用何種通訊網(wǎng)絡(luò)和協(xié)議。通過(guò)OPC接口訪問(wèn)過(guò)程數(shù)據(jù)總是統(tǒng)一的。
一個(gè)OPC服務(wù)器構(gòu)成中間層。該層介于允許訪問(wèn)被處理的過(guò)程數(shù)據(jù)的應(yīng)用程序和允許訪問(wèn)該數(shù)據(jù)的各網(wǎng)絡(luò)協(xié)議與接口之間。從而在保證了系統(tǒng)實(shí)時(shí)數(shù)據(jù)快速采集的基礎(chǔ)上,實(shí)現(xiàn)了對(duì)異種系統(tǒng)的開(kāi)放支持。
4、結(jié)束語(yǔ):
本文所介紹的應(yīng)用方案適用性較廣??梢员粦?yīng)用在燃?xì)庑袠I(yè)中的諸多領(lǐng)域。比如:在罐站管理、煉焦制氣監(jiān)測(cè)以及外網(wǎng)監(jiān)控管理中。都可以采取本方案。在提高安全性和可靠性的同時(shí)。達(dá)到理想的監(jiān)測(cè)效果。
原文請(qǐng)點(diǎn)擊下載:基于Fieldbus網(wǎng)絡(luò)的計(jì)算機(jī)監(jiān)控系統(tǒng)在燃?xì)庑袠I(yè)中的應(yīng)用.pdf