程鳳霞
(中國(guó)煤炭科工集團(tuán) 太原研究院有限公司, 山西 太原 030006)
煤炭是我國(guó)重要的能源資源。煤礦開(kāi)采技術(shù)的發(fā)展進(jìn)步,不僅依賴(lài)于采煤工藝的發(fā)展,還與設(shè)備的技術(shù)先進(jìn)性息息相關(guān)。計(jì)算機(jī)工業(yè)技術(shù)不斷發(fā)展并在各行各業(yè)得到了普及應(yīng)用。煤炭生產(chǎn)的地面集中監(jiān)控信息化平臺(tái)的使用,是計(jì)算機(jī)技術(shù)在煤炭自動(dòng)化發(fā)展過(guò)程中的成功應(yīng)用。為了豐富遠(yuǎn)控平臺(tái)的采集信息,更好地服務(wù)于煤礦生產(chǎn),采煤工作面設(shè)備必須具有數(shù)據(jù)遠(yuǎn)程傳輸功能,以便將工作過(guò)程中的一系列關(guān)鍵參數(shù)信息通過(guò)工業(yè)以太網(wǎng)傳輸?shù)降孛姹O(jiān)控中心。本文提出了以S7-200為核心的控制系統(tǒng)與上位機(jī)通信的可行性方案,并對(duì)錨桿電液控制系統(tǒng)進(jìn)行了技術(shù)改造。
S7-200 PLC是一種小型可編程控制器,它以程序控制方式實(shí)現(xiàn)邏輯控制,替代了繼電器的復(fù)雜硬線連接,并可輕松實(shí)現(xiàn)復(fù)雜的自動(dòng)化控制,且在煤礦設(shè)備電氣系統(tǒng)的設(shè)計(jì)中得到了廣泛應(yīng)用。基于S7-200的電控系統(tǒng)要實(shí)現(xiàn)與上位機(jī)的通信,監(jiān)控上位機(jī)需單獨(dú)選擇組態(tài)軟件,而WinCC類(lèi)國(guó)產(chǎn)組態(tài)軟件是首要選擇。S7-200類(lèi)小型PLC在上市初期,由于市場(chǎng)定位偏差,與組態(tài)軟件開(kāi)發(fā)廠商缺乏溝通,導(dǎo)致對(duì)這類(lèi)PLC通信驅(qū)動(dòng)的支持不充分,不能成功地實(shí)現(xiàn)與S7-200 PLC系統(tǒng)的直接數(shù)據(jù)傳遞,需要OPC Server作為組態(tài)軟件與PLC控制系統(tǒng)的中間橋梁對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)采集和控制。S7-200控制系統(tǒng)與組態(tài)軟件的通信原理如圖1所示。
圖1 S7-200控制系統(tǒng)與組態(tài)軟件的通信原理
OPC是OLE的縮寫(xiě),它不依賴(lài)于計(jì)算機(jī)語(yǔ)言、操作系統(tǒng)及硬件平臺(tái),是面向?qū)ο蟪绦蛟O(shè)計(jì)的一種規(guī)范,包括OPC Server和OPC Client兩個(gè)部分。利用這兩部分,可在PLC控制系統(tǒng)和上位機(jī)監(jiān)控系統(tǒng)間建立一整套“規(guī)則”,從而實(shí)現(xiàn)兩者之間數(shù)據(jù)的透明訪問(wèn)。因此,OPC成為工業(yè)控制領(lǐng)域一種標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)機(jī)制[1-2]。
根據(jù)硬件的不同,OPC Server也多種多樣。支持S7-200 PLC的OPC Server,常用專(zhuān)用軟件PC Access作為OPC Server軟件,實(shí)現(xiàn)與任何標(biāo)準(zhǔn)的OPC Client端數(shù)據(jù)信息的傳遞。
液壓錨桿鉆機(jī)電控系統(tǒng),是以西門(mén)子控制器S7-200為控制核心的數(shù)據(jù)采集和控制系統(tǒng),其具有系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,工作穩(wěn)定可靠等特點(diǎn)。該控制系統(tǒng)的控制對(duì)象有油泵電動(dòng)機(jī)、照明燈、熒光燈、語(yǔ)音報(bào)警裝置等,可采集的信號(hào)有電動(dòng)機(jī)電流、行走壓力、錨鉆壓力、瓦斯報(bào)警信號(hào)及其他各種保護(hù)、控制信號(hào)。原電控系統(tǒng)控制單元結(jié)構(gòu)如圖2所示。
圖2 原電控系統(tǒng)控制單元結(jié)構(gòu)
以S7-200為核心的電控系統(tǒng)要實(shí)現(xiàn)與上位機(jī)的通信,需要具備與PC Access通信的硬件接口,接口的選擇則取決于PC Access的通信方式。PC Access支持的通信方式有PPI通信、以太網(wǎng)通信、Modem調(diào)制解調(diào)器通信。在這3種通信方式的選擇中,考慮到通信雙方本身硬件的配置、因通信方式而增加的硬件成本、走線便捷性等,最后選擇以太網(wǎng)通信來(lái)實(shí)現(xiàn)雙方信息的交互[3-6]。
新錨桿電液控制系統(tǒng)就是以原電控系統(tǒng)為基礎(chǔ),增加了將S7-200電控系統(tǒng)連接到工業(yè)以太網(wǎng)的通信處理器——以太網(wǎng)模塊,并使用STEP 7 Micro/WIN,通過(guò)以太網(wǎng)模塊對(duì)S7-200進(jìn)行遠(yuǎn)程組態(tài)、編程和診斷。升級(jí)改造后的電控系統(tǒng)控制單元結(jié)構(gòu)如圖3所示。
圖3 改造后的電控系統(tǒng)控制單元結(jié)構(gòu)
西門(mén)子公司具有專(zhuān)用的以太網(wǎng)模塊CP243-1,它作為以太網(wǎng)通信處理器,可以將以S7-200為核心的控制系統(tǒng)連接到工業(yè)以太網(wǎng)(IE)中。CP243-1以太網(wǎng)模塊是一種連接在S7-200上的智能擴(kuò)展模塊,并不是和所有S7-200的CPU都兼容,它所適用的CPU如表1所示。
表1 CP243-1和S7 200 CPU的兼容
CP243-1以太網(wǎng)模塊可以獨(dú)立地處理在工業(yè)以太網(wǎng)上傳輸?shù)臄?shù)據(jù),其特點(diǎn)為:
1) 通信是基于TCP/IP協(xié)議的。
2) 可以作為通信的客戶端或服務(wù)器端,從而使S7-200 CPU通過(guò)以太網(wǎng)和其他S7控制系統(tǒng)或PC之間進(jìn)行通信。最多可建立8個(gè)連接。
3) 集成S7-OPC服務(wù)器之后,可以實(shí)現(xiàn)PC應(yīng)用。
4) CP243-1以太網(wǎng)模塊可以使得S7-200編程軟件、STEP7-Micro/WIN通過(guò)以太網(wǎng)直接訪問(wèn)S7-200 CPU。
以太網(wǎng)基于IEEE 802.3標(biāo)準(zhǔn),其通信協(xié)議基于ISO和TCP/IP技術(shù)。CP243-1以太網(wǎng)模塊是以高達(dá)100 Mbit/s的速度經(jīng)由網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,并最多可同時(shí)支持8個(gè)連接。
上位機(jī)要利用CP243-1實(shí)現(xiàn)通過(guò)以太網(wǎng)對(duì)S7-200 CPU的數(shù)據(jù)訪問(wèn),需在軟件編寫(xiě)界面中進(jìn)行以下設(shè)置:用STEP7-Micro/WIN軟件,在Tools——Ethernet Wizard(以太網(wǎng)向?qū)?中對(duì)CP243-1進(jìn)行配置,設(shè)定CP243-1模塊的位置、IP地址、模塊命令字節(jié)及連接數(shù)、與上位機(jī)的連接配置、存儲(chǔ)區(qū)分配,如圖4所示。
(a) 模塊位置配置
(b) IP地址配置
(c) 命令字節(jié)及連接數(shù)配置
(d) 上位機(jī)連接配置
(e) 存儲(chǔ)區(qū)配置
在配置過(guò)程中,首先根據(jù)S7-200電控系統(tǒng)中各個(gè)模塊的安裝位置來(lái)確定需要進(jìn)行配置的CP243-1模塊。由圖3中可以看到,CP243-1緊緊挨著S7-200 PLC安裝,故需要編輯的配置為ETH配置0(模塊0)。然后為CP243-1設(shè)定子網(wǎng)掩碼、IP地址等,并要保證CP243-1的IP地址和上位PC機(jī)的IP地址在一個(gè)網(wǎng)段上。設(shè)置CP243-1模塊占用的輸出字節(jié)地址及訪問(wèn)連接數(shù)量。在系統(tǒng)設(shè)計(jì)安裝中,CP243-1模塊安裝在緊挨S7-200 PLC的0號(hào)槽,其前面的S7-200 PLC的輸出占用了QB0和QB1 2個(gè)輸出字節(jié)。CP243-1的輸出字節(jié)地址按順序排,設(shè)定為QB2。電控系統(tǒng)既可作為Server(服務(wù)器)端,也可作為Client(客戶端)。本系統(tǒng)設(shè)計(jì)中,電控系統(tǒng)作為Server,PC機(jī)作為Client。Client通過(guò)訪問(wèn)Server中的PC Access,實(shí)現(xiàn)與 S7-200 PLC的通信,從而直接讀取PLC中存儲(chǔ)的信息。訪問(wèn)Server的Client可以為1個(gè),也可以為多個(gè),但最多不得超過(guò)8個(gè)。在網(wǎng)絡(luò)中同時(shí)訪問(wèn)Server的Client數(shù)量即為連接數(shù)量,實(shí)際應(yīng)用中,僅一個(gè)監(jiān)測(cè)中心的上位機(jī)訪問(wèn)該電控系統(tǒng),故連接數(shù)量設(shè)置為1個(gè)。接下來(lái),指定連接應(yīng)當(dāng)用作客戶機(jī)還是服務(wù)器,并配置每個(gè)連接的相關(guān)屬性。最后,為CP243-1模塊的配置信息設(shè)定一個(gè)V存儲(chǔ)區(qū),該存儲(chǔ)區(qū)大小根據(jù)實(shí)際設(shè)置而定。在設(shè)置時(shí)只需指定該存儲(chǔ)區(qū)的初始地址即可。初始地址既可使用系統(tǒng)建議地址,也可手動(dòng)設(shè)置。設(shè)置完成后的V存儲(chǔ)區(qū)地址不能與程序中已經(jīng)使用的地址相沖突。
在原程序基礎(chǔ)上要實(shí)現(xiàn)數(shù)據(jù)上傳,需對(duì)新加的網(wǎng)絡(luò)模塊CP243-1模塊進(jìn)行初始化設(shè)置,以實(shí)現(xiàn)與PC Access軟件的通信。S7-200PLC有專(zhuān)用的網(wǎng)絡(luò)功能設(shè)定功能塊,可直接在STEP7-Micro/WIN軟件的程序庫(kù)中進(jìn)行調(diào)用,而無(wú)需再另外編寫(xiě)。圖5為完成網(wǎng)絡(luò)功能程序塊ETH0_CTRL的初始化設(shè)置。
圖5 ETH0_CTRL初始化
在ETH0_CTRL初始化程序塊中,CP_Re、Ch_Re、Error的地址分別設(shè)置為V4000.0、VW4002、VW4004,區(qū)別于Ethernet Wizard(CP243-1)做配置時(shí)指定的V存儲(chǔ)區(qū)VB 4558~VB 4716,也區(qū)別于程序中已經(jīng)用到的變量地址。此CP243-1初始化指令應(yīng)在每次程序掃描時(shí)被調(diào)用在程序中,故在程序中利用SM0.0調(diào)用這個(gè)程序塊,將此新程序下載到S7-200的PLC中,將PLC重新上電并運(yùn)行,此時(shí)對(duì)CP243-1網(wǎng)絡(luò)模塊的配置才正式生效。
電控系統(tǒng)與上位機(jī)監(jiān)測(cè)系統(tǒng)分屬于兩個(gè)不同的專(zhuān)業(yè)領(lǐng)域,其設(shè)計(jì)一般由兩家廠商分別進(jìn)行研制。在電氣控制系統(tǒng)完成后,對(duì)通信是否成功地驗(yàn)證依賴(lài)于上位機(jī)的直接通信是很不現(xiàn)實(shí)的,而服務(wù)器端的PC Access軟件具有測(cè)試客戶端通信的功能,這樣便很好地解決了這一問(wèn)題。測(cè)試與仿真分4步進(jìn)行:
1) 設(shè)置通信訪問(wèn)通道。打開(kāi)PC Access軟件,點(diǎn)擊MicroWin進(jìn)入PG/PC Interface,設(shè)定通信方式為T(mén)CP/IP。
2) 創(chuàng)建PLC。點(diǎn)擊MicroWin進(jìn)入New PLC,添加一個(gè)S7-200的PLC站。
3) 創(chuàng)建Item。點(diǎn)擊新添加的S7-200 PLC站,進(jìn)入New添加條目Item,定義要從PLC讀取的內(nèi)存數(shù)據(jù)的地址、數(shù)據(jù)類(lèi)型及訪問(wèn)方式。
4) 測(cè)試通信質(zhì)量。將建立的item拖拽入客戶測(cè)試端,并啟動(dòng)測(cè)試客戶端,檢測(cè)配置及通信的正確性,測(cè)試結(jié)果如圖6所示。
圖6 Access與上位機(jī)通信仿真測(cè)試結(jié)果
從圖6中可以看到,被讀取內(nèi)存數(shù)據(jù)的數(shù)值,其通信質(zhì)量為“好”。這一測(cè)試結(jié)果表明CP243-1配置正確,可以與上位機(jī)OPC Client正確建立通信,S7-200 PLC的數(shù)據(jù)能夠正確通過(guò)以太網(wǎng)上傳到地面監(jiān)控中心。
利用CP243-1以太網(wǎng)通信模塊對(duì)基于S7-200 PLC的液壓錨桿鉆機(jī)電控系統(tǒng)進(jìn)行網(wǎng)絡(luò)化改造,可以通過(guò)PC Access軟件與任何標(biāo)準(zhǔn)的OPC Client進(jìn)行通信,而且改造成本低,周期短,網(wǎng)絡(luò)功能編程簡(jiǎn)單,在實(shí)際應(yīng)用中凸顯了通信可靠的優(yōu)點(diǎn)。這一成功應(yīng)用為西門(mén)子小型PLC電控系統(tǒng)的改造提供了很好的思路,具有一定的借鑒價(jià)值。電氣控制系統(tǒng)的信息傳輸至地面監(jiān)控中心,與其他設(shè)備信息綜合考慮,可以全面地了解工作面狀況,從而避免了一些危險(xiǎn)的發(fā)生,提高了煤礦的生產(chǎn)率及安全系數(shù)。