孫竹梅,王 琦,白建云,張 俊
(1.山西大學(xué)自動(dòng)化系,山西 太原 030013;2.山西交通控股集團(tuán)有限公司朔州高速公路分公司,山西 朔州 036000)
結(jié)合行業(yè)的研究熱點(diǎn)和現(xiàn)有設(shè)備條件,針對(duì)自動(dòng)化專(zhuān)業(yè)本科試驗(yàn)教學(xué),設(shè)計(jì)了創(chuàng)新型試驗(yàn)項(xiàng)目:遠(yuǎn)程實(shí)時(shí)監(jiān)控的多協(xié)議現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)。該項(xiàng)目旨在解決多協(xié)議現(xiàn)場(chǎng)總線(xiàn)設(shè)備的不兼容問(wèn)題,實(shí)現(xiàn)異種協(xié)議現(xiàn)場(chǎng)總線(xiàn)設(shè)備的雙向數(shù)字通信。在常規(guī)現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)組態(tài)項(xiàng)目的基礎(chǔ)上,引入多協(xié)議兼容的控制網(wǎng)絡(luò)組網(wǎng)技術(shù)[1]。
試驗(yàn)項(xiàng)目以綜合應(yīng)用自動(dòng)化專(zhuān)業(yè)課程知識(shí)為宗旨,緊密聯(lián)系行業(yè)實(shí)際,與課堂教學(xué)有機(jī)結(jié)合。試驗(yàn)涉及Omron PLC、DeviceNet現(xiàn)場(chǎng)總線(xiàn)設(shè)備、Serial/PROFIBUS-DP協(xié)議轉(zhuǎn)換器、DeviceNet/PROFIBUS-DP轉(zhuǎn)換器,以及Modbus轉(zhuǎn)SMS/GPRS轉(zhuǎn)換器等多種設(shè)備的使用。該試驗(yàn)可為本科生控制系統(tǒng)搭建、設(shè)備使用、系統(tǒng)調(diào)試的學(xué)習(xí),以及設(shè)計(jì)與操作的實(shí)踐提供機(jī)會(huì),培養(yǎng)本科生解決實(shí)際工程問(wèn)題和研究創(chuàng)新的能力[2]。
以現(xiàn)場(chǎng)總線(xiàn)系統(tǒng)為基礎(chǔ)的企業(yè)控制網(wǎng)絡(luò)按照功能劃分為三層網(wǎng)絡(luò)結(jié)構(gòu)。整個(gè)企業(yè)網(wǎng)絡(luò)中:現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)是最底層,企業(yè)資源規(guī)劃層(enterprise resource planning,ERP)是最上層,而監(jiān)控、計(jì)劃、管理、調(diào)度等多項(xiàng)控制管理功能由中間的制造執(zhí)行層的制造執(zhí)行系統(tǒng)(manufacturing execution system,MES)完成[3]。試驗(yàn)項(xiàng)目組建的企業(yè)網(wǎng)絡(luò)系統(tǒng)包括底層和中間層,即在現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)(fieldbus control system,F(xiàn)CS)與制造執(zhí)行層MES建立網(wǎng)絡(luò)連接,上傳底層的各種數(shù)據(jù)信息,并接收由上層網(wǎng)絡(luò)下傳的控制指令。
現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)FCS由PLC控制器、現(xiàn)場(chǎng)總線(xiàn)儀表和控制對(duì)象組成。制造執(zhí)行層MES由高端PLC控制器和上位系統(tǒng)組成[4]。由于制造執(zhí)行層MES和現(xiàn)場(chǎng)控制層FCS采用不同的現(xiàn)場(chǎng)總線(xiàn)協(xié)議,兩層間的通信需要用網(wǎng)間協(xié)議轉(zhuǎn)換器實(shí)現(xiàn);再通過(guò)GPRS協(xié)議,搭載供應(yīng)商通信網(wǎng)絡(luò)對(duì)控制系統(tǒng)重要信息,實(shí)現(xiàn)手機(jī)用戶(hù)的遠(yuǎn)程監(jiān)控。試驗(yàn)系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。
圖1 試驗(yàn)系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖
基于試驗(yàn)室控制網(wǎng)絡(luò)設(shè)備配置的實(shí)際情況,制造執(zhí)行層MES采用西門(mén)子高端PLC S7-400為控制器。S7-400 PLC與工程師站、操作員站,及其上層網(wǎng)絡(luò)通過(guò)工業(yè)以太網(wǎng)連接[5]。各現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)通過(guò)PROFIBUS-DP總線(xiàn)接入MES。DeviceNet/PROFIBUS-DP協(xié)議轉(zhuǎn)換器連接DeviceNet總線(xiàn)和PROFIBUS-DP總線(xiàn)。GPRS網(wǎng)絡(luò)與PROFIBUS-DP總線(xiàn)的通信,需要兩個(gè)網(wǎng)關(guān)依據(jù)網(wǎng)絡(luò)主從關(guān)系連接,即MGS-801通過(guò)PM-160網(wǎng)關(guān)建立GPRS與Modbus網(wǎng)絡(luò)之間的通信,再通過(guò)PM-160網(wǎng)關(guān)建立Modbus與PROFIBUS-DP網(wǎng)絡(luò)之間的通信[6]。
面對(duì)控制任務(wù)多、結(jié)構(gòu)復(fù)雜的多協(xié)議現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)試驗(yàn)項(xiàng)目,學(xué)生首先要明確多協(xié)議現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)的網(wǎng)絡(luò)架構(gòu),在實(shí)現(xiàn)各現(xiàn)場(chǎng)系統(tǒng)控制功能的基礎(chǔ)上,做好通信兼容措施,從而實(shí)現(xiàn)MES的上位監(jiān)控。在試驗(yàn)設(shè)計(jì)過(guò)程中,要做好現(xiàn)場(chǎng)控制系統(tǒng)的結(jié)構(gòu)功能計(jì)劃,各現(xiàn)場(chǎng)控制系統(tǒng)與上位系統(tǒng)MES的兼容方法和MES的監(jiān)控設(shè)計(jì)。在項(xiàng)目實(shí)施過(guò)程中,具體工作包括控制器選型、通信設(shè)備選型、硬件系統(tǒng)集成、項(xiàng)目組建、通信方式的選擇、程序編寫(xiě)和調(diào)試、通信測(cè)試等方面,遵循從底層系統(tǒng)到多協(xié)議系統(tǒng)、由部分到全局的順序,完成項(xiàng)目的整體調(diào)試[7]。
本試驗(yàn)項(xiàng)目底層現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)由水箱對(duì)象和支持DeviceNet總線(xiàn)通信協(xié)議的Omron PLC控制器及現(xiàn)場(chǎng)總線(xiàn)儀表組成?,F(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)作為現(xiàn)場(chǎng)控制站與現(xiàn)場(chǎng)信息采集站,完成對(duì)現(xiàn)場(chǎng)設(shè)備的信號(hào)采集以及對(duì)水箱水位的控制。同時(shí),現(xiàn)場(chǎng)系統(tǒng)與上層MES相連,接收上級(jí)的控制命令,并向上級(jí)傳遞現(xiàn)場(chǎng)生產(chǎn)過(guò)程信息和設(shè)備實(shí)時(shí)狀態(tài)。
學(xué)生根據(jù)試驗(yàn)任務(wù),從試驗(yàn)室設(shè)備中選擇底層PLC控制器類(lèi)型及型號(hào)、被控對(duì)象及測(cè)量?jī)x表,自行搭建現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)。試驗(yàn)要點(diǎn)包括:在計(jì)算機(jī)上安裝底層PLC的應(yīng)用軟件,將總線(xiàn)儀表廠家提供的設(shè)備描述EDS文件導(dǎo)入指定的文件目錄下;在PLC的應(yīng)用軟件環(huán)境中建立控制項(xiàng)目,進(jìn)行硬件組態(tài);編譯下載無(wú)誤后,根據(jù)控制要求編寫(xiě)控制程序,調(diào)試運(yùn)行,直到滿(mǎn)足控制指標(biāo)要求[8]。
制造執(zhí)行層MES完成企業(yè)網(wǎng)絡(luò)系統(tǒng)的監(jiān)控、計(jì)算、管理和維護(hù)功能,采用西門(mén)子高端PLC。其支持不同現(xiàn)場(chǎng)總線(xiàn)協(xié)議現(xiàn)場(chǎng)控制層FCS,如Modbus網(wǎng)絡(luò)、DeviceNet網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)與制造執(zhí)行層MES之間的數(shù)據(jù)交換通過(guò)網(wǎng)間協(xié)議轉(zhuǎn)換器(網(wǎng)關(guān))完成。學(xué)生根據(jù)試驗(yàn)室條件,選擇能夠搭建分布式結(jié)構(gòu)的復(fù)雜控制系統(tǒng)的高端PLC,以及支持總線(xiàn)通信協(xié)議的網(wǎng)關(guān)等設(shè)備;在硬件集成的基礎(chǔ)上,配置各設(shè)備參數(shù)、劃分存儲(chǔ)空間、設(shè)定通信方式等,實(shí)現(xiàn)現(xiàn)場(chǎng)總線(xiàn)系統(tǒng)的通信兼容和工業(yè)以太網(wǎng)通信。
1.2.1 MES的創(chuàng)建
西門(mén)子高端PLC S7-400在本試驗(yàn)項(xiàng)目中承擔(dān)制造執(zhí)行層MES的任務(wù)。在上位機(jī)中,安裝西門(mén)子過(guò)程控制系統(tǒng)軟件PCS7,完成控制項(xiàng)目創(chuàng)建、S7-400控制組態(tài)、監(jiān)控系統(tǒng)組態(tài)、工程師站和操作員站的組建,S7-400與現(xiàn)場(chǎng)控制系統(tǒng)通過(guò)PROFIBUS-DP總線(xiàn)協(xié)議通信,S7-400與工程師站、操作員站用通信模塊通過(guò)Ethernet通信。硬件的具體選擇由學(xué)生完成[9]。
1.2.2 通信兼容配置
制造執(zhí)行層MES的西門(mén)子PLC系統(tǒng)與各FCS之間采用PROFIBUS-DP現(xiàn)場(chǎng)總線(xiàn)協(xié)議通信,而水箱FCS支持DeviceNet總線(xiàn)協(xié)議,異種協(xié)議的FCS和MES系統(tǒng)的通信通過(guò)網(wǎng)關(guān)完成協(xié)議轉(zhuǎn)換。網(wǎng)關(guān)PD-100S是PROFIBUS-DP總線(xiàn)協(xié)議和DeviceNet總線(xiàn)協(xié)議的轉(zhuǎn)換器。PD-100S在PROFIBUS-DP側(cè)是從站,在DeviceNet側(cè)也是從站?,F(xiàn)場(chǎng)控制器Omron PLC集成有DeviceNet主站通信模塊,是DeviceNet的主站。主從站地址通過(guò)PD-100S上的撥碼和旋碼開(kāi)關(guān)完成。在完成硬件連接以后,需要對(duì)PD-100S進(jìn)行設(shè)置,并在PROFIBUS-DP側(cè)和DeviceNet側(cè)分別配置[10-11]。
網(wǎng)關(guān)PD-100S的讀寫(xiě)命令和參數(shù)通過(guò)計(jì)算機(jī)的超級(jí)終端進(jìn)行設(shè)置。需要設(shè)置:PROFIBUS-DP與DeviceNet輸入輸出字節(jié)數(shù)長(zhǎng)度,西門(mén)子PLC、網(wǎng)關(guān)以及現(xiàn)場(chǎng)控制器PLC三者的數(shù)據(jù)映射地址區(qū)長(zhǎng)度應(yīng)保持一致,DeviceNet網(wǎng)絡(luò)的狀態(tài)字、數(shù)據(jù)是否清零,以及如何更新數(shù)據(jù)。通常設(shè)置數(shù)據(jù)交換方式為兩字節(jié)交換[12]。
網(wǎng)關(guān)PD-100S在PROFIBUS-DP側(cè)是從站,通過(guò)主站對(duì)其進(jìn)行配置。首先,將網(wǎng)關(guān)PD-100S的GSD文件導(dǎo)入西門(mén)子PLC系統(tǒng)的指定文件夾下,通過(guò)硬件組態(tài)給網(wǎng)關(guān)分配用于雙方的通信地址,再編寫(xiě)相應(yīng)的讀寫(xiě)、監(jiān)視程序,保存編譯下載無(wú)誤后即可。
在DeviceNet側(cè),現(xiàn)場(chǎng)控制器Omron PLC是主站,網(wǎng)關(guān)PD-100S是從站。首先,將網(wǎng)關(guān)PD-100S的EDS文件導(dǎo)入現(xiàn)場(chǎng)控制器Omron PLC系統(tǒng)的指定文件夾下,網(wǎng)關(guān)PD-100S組態(tài)通過(guò)現(xiàn)場(chǎng)控制器Omron PLC配置。
通過(guò)GPRS搭載供應(yīng)商的通信網(wǎng)絡(luò),可以對(duì)所監(jiān)控設(shè)備實(shí)現(xiàn)遠(yuǎn)程、實(shí)時(shí)的在線(xiàn)監(jiān)控。在本試驗(yàn)項(xiàng)目中,通過(guò)GPRS可以實(shí)現(xiàn)手機(jī)遠(yuǎn)程啟動(dòng)、停止該試驗(yàn)系統(tǒng);可以監(jiān)視重要設(shè)備運(yùn)行狀況、報(bào)警信息,甚至是設(shè)備故障診斷信息等。
FCS將過(guò)程參數(shù)上傳到制造執(zhí)行層MES:GPRS通過(guò)Serial/PROFIBUS-DP網(wǎng)關(guān)PM-160,將MES層的PROFIBUS-DP總線(xiàn)信息轉(zhuǎn)換成Modbus總線(xiàn)信息,再通過(guò)MGS-801進(jìn)行Modbus協(xié)議與GPRS之間的轉(zhuǎn)換,最終實(shí)現(xiàn)GPRS對(duì)現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)的遠(yuǎn)程實(shí)時(shí)監(jiān)控[13]。
網(wǎng)關(guān)PM-160是Modbus協(xié)議與PROFIBUS-DP協(xié)議的轉(zhuǎn)換器,在PROFIBUS-DP側(cè)是從站,通過(guò)西門(mén)子PLC系統(tǒng)對(duì)其配置。網(wǎng)關(guān)PM-160在GPRS側(cè)是主站,連接MGS-801網(wǎng)關(guān)。MGS-801網(wǎng)關(guān)是Modbus總線(xiàn)協(xié)議與GPRS協(xié)議的轉(zhuǎn)換器,在Modbus側(cè)作為從站并通過(guò)主站完成對(duì)從站的設(shè)置。在GPRS側(cè)通過(guò)無(wú)線(xiàn)互聯(lián)網(wǎng)進(jìn)行信息交換,將MGS-801網(wǎng)關(guān)與PC機(jī)的USB接口連接,通過(guò)網(wǎng)關(guān)軟件對(duì)其配置;配置好參數(shù)后,將其下載到網(wǎng)關(guān)即可[14]。
試驗(yàn)系統(tǒng)自下而上逐級(jí)進(jìn)行調(diào)試。首先,調(diào)試現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng);在系統(tǒng)達(dá)到控制要求之后,調(diào)試FCS與MES之間的數(shù)據(jù)交換;最后,調(diào)試GPRS遠(yuǎn)程監(jiān)控系統(tǒng)。現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)是對(duì)水箱水位的控制,設(shè)計(jì)及調(diào)試的重點(diǎn)是控制器Omron PLC的控制程序,通過(guò)比例、積分和微分作用的配合,達(dá)到控制要求即可。MES層設(shè)計(jì)調(diào)試的重點(diǎn)是監(jiān)控系統(tǒng)的組態(tài),包括過(guò)程參數(shù)和設(shè)備狀態(tài)的上傳及監(jiān)控畫(huà)面的實(shí)時(shí)更新,控制指令的下達(dá)。必須保證FCS與MES控制的一致性。網(wǎng)關(guān)調(diào)試的重點(diǎn)是控制器和網(wǎng)關(guān)的主從關(guān)系、主從站地址配置和存儲(chǔ)器的地址分配。網(wǎng)關(guān)PD-100S在DeviceNet側(cè)的起始地址和地址長(zhǎng)度是現(xiàn)場(chǎng)控制器PLC指定的,在現(xiàn)場(chǎng)層上傳的數(shù)據(jù)信息可以在現(xiàn)場(chǎng)控制器PLC分配給PD-100S地址寄存器讀取。此數(shù)據(jù)也可以由西門(mén)子PLC系統(tǒng)分配給網(wǎng)關(guān)PD-100S的地址寄存器中同時(shí)讀取,但必須是一一對(duì)應(yīng)的,方可說(shuō)明FCS與MES之間數(shù)據(jù)交換調(diào)試成功。GPRS系統(tǒng)調(diào)試時(shí)需要對(duì)MGS-801和PM-160進(jìn)行聯(lián)合調(diào)試,MGS-801的Modbus地址、PM-160的Modbus地址、PM-160的Profibus-DP地址,需要作一一對(duì)應(yīng),并監(jiān)測(cè)數(shù)據(jù)發(fā)送和接收的正確性。
通過(guò)硬件集成、軟件組態(tài)和系統(tǒng)調(diào)試,水箱水位控制系統(tǒng)可以在Omron PLC的自動(dòng)控制下正常運(yùn)行,MES層工程師站和操作員站可以實(shí)時(shí)顯示參數(shù)及設(shè)備狀態(tài)。當(dāng)通過(guò)操作員站設(shè)置給定值擾動(dòng)后,F(xiàn)CS能夠?qū)崿F(xiàn)對(duì)水位的穩(wěn)定控制。FCS和MES之間的數(shù)據(jù)交換可在地址寄存器中進(jìn)行監(jiān)視;通過(guò)手機(jī)可以實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)的遠(yuǎn)程監(jiān)視和啟??刂?。
遠(yuǎn)程實(shí)時(shí)監(jiān)控的多協(xié)議現(xiàn)場(chǎng)總線(xiàn)控制系統(tǒng)是涉及大量自動(dòng)化專(zhuān)業(yè)知識(shí)的創(chuàng)新性試驗(yàn)項(xiàng)目,特別是技術(shù)含量較高的PLC、FCS、監(jiān)控組態(tài)和網(wǎng)絡(luò)化通信等技術(shù)。通過(guò)提升試驗(yàn)室現(xiàn)有設(shè)備的硬件組合和功能,有效提高了試驗(yàn)資源的利用率。試驗(yàn)項(xiàng)目具有綜合性和科學(xué)性,符合學(xué)科特點(diǎn),能夠有效培養(yǎng)學(xué)生的綜合實(shí)踐能力。該研究注重試驗(yàn)的方案設(shè)計(jì)和操作過(guò)程,鼓勵(lì)學(xué)生發(fā)揮自身的探索能力和創(chuàng)新能力?;诂F(xiàn)有設(shè)備和試驗(yàn)基礎(chǔ),深入發(fā)掘試驗(yàn)的功能,及時(shí)更新試驗(yàn)設(shè)備,還能夠開(kāi)發(fā)出更多具有創(chuàng)新性和綜合性的試驗(yàn)[15]。在本科生試驗(yàn)教學(xué)中開(kāi)展此項(xiàng)目,學(xué)生參與了多協(xié)議系統(tǒng)的設(shè)計(jì)、設(shè)備的選型、硬件的搭建、功能的探究和開(kāi)發(fā),學(xué)習(xí)了新設(shè)備的使用,提高了專(zhuān)業(yè)知識(shí)的應(yīng)用能力,培養(yǎng)了解決實(shí)際問(wèn)題的能力。學(xué)生在自動(dòng)控制、網(wǎng)絡(luò)通信、程序編寫(xiě)及系統(tǒng)調(diào)試方面得到不同程度的提升。
本文設(shè)計(jì)的綜合性試驗(yàn)項(xiàng)目,在傳統(tǒng)試驗(yàn)的基礎(chǔ)上更突出試驗(yàn)內(nèi)容多元化、試驗(yàn)項(xiàng)目層次化、試驗(yàn)過(guò)程自主化,為學(xué)生提供更多的獨(dú)立思考、獨(dú)立試驗(yàn)、獨(dú)立解決問(wèn)題的機(jī)會(huì),引導(dǎo)學(xué)生運(yùn)用現(xiàn)有知識(shí)展開(kāi)復(fù)雜問(wèn)題研究,逐漸培養(yǎng)學(xué)生的創(chuàng)新思維和科研素養(yǎng)。