一、背景
數(shù)據(jù)采集與監(jiān)視控制系統(tǒng),其應(yīng)用領(lǐng)域很廣,它可以應(yīng)用于電力系統(tǒng)、給水系統(tǒng)、石油、化工等領(lǐng)域的數(shù)據(jù)采集與監(jiān)視控制以及過程控制等諸多領(lǐng)域。
在早些年代建造的一些工廠,各個設(shè)備儀表控制器等都是獨(dú)立的系統(tǒng),它們各自運(yùn)作,彼此不發(fā)生關(guān)系。而隨著自動化、計算機(jī)、網(wǎng)絡(luò)通訊等各學(xué)科的迅猛發(fā)展,人們逐漸意識到有必要把生產(chǎn)過程中的所有設(shè)備數(shù)據(jù)集中管理,以便對整個生產(chǎn)過程做以分析、統(tǒng)計、查詢。從而開始著手組建數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)。
而工廠先前運(yùn)作的各種設(shè)備,由于當(dāng)初設(shè)計時沒有考慮到日后數(shù)據(jù)的統(tǒng)一管理,給設(shè)備的聯(lián)網(wǎng)造成了諸多不便。使組建數(shù)據(jù)采集監(jiān)控系統(tǒng)產(chǎn)生了很大的障礙。
二、問題
以西門子PLC S7-300為例,參數(shù)下圖作以說明。
未進(jìn)行設(shè)備組網(wǎng)之前,各個設(shè)備都是獨(dú)立個體,一臺PLC和一個觸摸屏是一個基本單元。對于一些進(jìn)口設(shè)備來說,PLC的設(shè)備地址和觸摸屏的設(shè)備地址都是出廠時已經(jīng)設(shè)置好的。
而這些成品設(shè)備,一般情況下使用者都不會都改變里面的程序及硬件配置,否則就會使PLC和上位觸摸屏的通訊中斷。
這樣就會產(chǎn)生這樣一種現(xiàn)象。如果這樣的很多個單元想組網(wǎng)時,就會在一條總線上出現(xiàn)很多個設(shè)備地址相同的設(shè)備,通訊必然會產(chǎn)生異常。

三、解決方案
要解決此問題,需要增加一些必要的硬件設(shè)備,還要針對通訊協(xié)議開發(fā)一個驅(qū)動程序。
這里我們在每一臺PLC上增加了一個網(wǎng)關(guān),把通訊介質(zhì)從前的MPI線纜轉(zhuǎn)成了以太網(wǎng)。在計算機(jī)端裝好網(wǎng)關(guān)的驅(qū)動,這樣可以對各個網(wǎng)關(guān)的運(yùn)行參數(shù)進(jìn)行配置。把每臺PLC上連接的網(wǎng)關(guān)都設(shè)成不同的IP地址。注意要把計算機(jī)的IP地址設(shè)成和網(wǎng)關(guān)相同的網(wǎng)段。
至此,硬件連接部分的工作已經(jīng)全部完成。
再建設(shè)備時,用專門為此開發(fā)的驅(qū)動,設(shè)備定義對話框處將不在出現(xiàn)設(shè)備地址的文本框,而連接方式也變成了網(wǎng)絡(luò)TCP。設(shè)備定義處的IP地址,填寫連接各設(shè)備的網(wǎng)關(guān)IP地址,端口號要設(shè)置成和配置軟件中設(shè)置的一致。至此完成了設(shè)備的組態(tài)。
在點(diǎn)組態(tài)時,配置對話框還和西門子PLC S7-300點(diǎn)連接對話框一樣。繼續(xù)完成數(shù)據(jù)連接,
畫面組態(tài)等工作。
四、總結(jié)
針對現(xiàn)場特殊情況,設(shè)備地址沖突,又不能隨便改動設(shè)備地址的情況,采用增加硬件,軟件配合的方式,完美解決了不能正常通訊的問題。雖然增加了一些硬件成本,但綜合考慮整個系統(tǒng)穩(wěn)定性及長期的可維護(hù)性,這不失為一個良好的方案。