PLC和現(xiàn)場(chǎng)總線在工廠監(jiān)測(cè)系統(tǒng)中的應(yīng)用
2.軟件設(shè)計(jì)
本系統(tǒng)PLC主站、PLC從站的編程使用STEP7編寫(xiě),實(shí)現(xiàn)PLC對(duì)過(guò)程數(shù)據(jù)的初步處理;上位機(jī)監(jiān)控使用SIMATIC WinCC編寫(xiě)服務(wù)器軟件(WinCC Server)和客戶端軟件(WinCC Client),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)顯示、能源消耗的當(dāng)日和當(dāng)月累積顯示、累積量的日、月、時(shí)段數(shù)據(jù)的查詢以及報(bào)表打?。唤y(tǒng)計(jì)辦公室的能源監(jiān)測(cè)評(píng)估程序采用Visual Basic 6.0 語(yǔ)言編寫(xiě),完成班次的各項(xiàng)指標(biāo)考核任務(wù)。
?。?)PLC主站程序:該程序包括6個(gè)OB塊、20個(gè)FC塊、15個(gè)DB塊,完成對(duì)現(xiàn)場(chǎng)采集到的空壓氣、水蒸汽、電量和水量的數(shù)據(jù)的處理(包括蒸汽流量補(bǔ)償和蒸汽溫度計(jì)算),并記錄各個(gè)變量的累積量。主程序(組織塊OB1)流程圖如下:
(2)上位機(jī)WinCC程序:根據(jù)客戶的要求,使用WinCC編寫(xiě)友好的上位機(jī)人機(jī)界面。如下圖:
3.統(tǒng)計(jì)辦公室能源監(jiān)測(cè)評(píng)估程序設(shè)計(jì)方案的選擇
能源監(jiān)測(cè)評(píng)估程序是用VB6.0開(kāi)發(fā)的應(yīng)用程序,安裝在統(tǒng)計(jì)辦公室的客戶機(jī)上,要對(duì)各個(gè)部門(mén)進(jìn)行月結(jié)考核,并據(jù)此進(jìn)行獎(jiǎng)金的評(píng)定。程序需要記錄鍋爐房、空壓站、薄片車(chē)間、總配電室的70多個(gè)量的變化并進(jìn)行相應(yīng)的數(shù)據(jù)處理來(lái)實(shí)現(xiàn)對(duì)各部門(mén)各班次工人的考核,同時(shí)需要計(jì)算生產(chǎn)成本并打印詳細(xì)月報(bào)表等,工作量十分大。在實(shí)踐中,先后使用了以下幾種方案實(shí)現(xiàn)程序和服務(wù)期間的通訊。
?。?)方案一:使用VB6.0開(kāi)發(fā)一個(gè)OPC客戶端應(yīng)用程序,利用該程序與服務(wù)器進(jìn)行通訊。
缺點(diǎn):客戶端程序中沒(méi)有實(shí)現(xiàn)較為完善的容錯(cuò)和故障診斷功能,當(dāng)服務(wù)器出現(xiàn)短暫錯(cuò)誤時(shí)造成OPC連接中段,造成死機(jī)。
?。?)方案二:在客戶端中加入診斷程序,通過(guò)不斷連接服務(wù)器來(lái)判斷服務(wù)器是否出現(xiàn)故障,若服務(wù)器狀態(tài)不正常便重新啟動(dòng)該系統(tǒng)軟件,實(shí)現(xiàn)故障的診斷和處理。
缺點(diǎn):客戶機(jī)與服務(wù)器頻繁的連接與斷開(kāi),造成服務(wù)器資源消耗大。
?。?)方案三:OPC通訊分成兩部分:第一部分,在客戶機(jī)上開(kāi)發(fā)一個(gè)小型的WinCC客戶端應(yīng)用程序,利用WinCC內(nèi)部集成的OPC接口進(jìn)行服務(wù)器和客戶機(jī)之間的數(shù)據(jù)傳輸;第二部分,利用VB6.0開(kāi)發(fā)一個(gè)OPC客戶端應(yīng)用程序,實(shí)現(xiàn)該程序與客戶機(jī)上的WinCC進(jìn)行通訊。
優(yōu)點(diǎn):使用WinCC內(nèi)部集成的OPC接口進(jìn)行服務(wù)器和客戶機(jī)之間的數(shù)據(jù)傳輸,有較好的穩(wěn)定性和較完善的故障診斷與處理,徹底避免死機(jī)。
(4)方案選擇:鑒于以上幾種方案的優(yōu)缺點(diǎn),選擇第三種方案。如圖4所示
四、 控制系統(tǒng)完成的功能
1.系統(tǒng)主要功能
本系統(tǒng)主要用于采集各生產(chǎn)車(chē)間的蒸氣、空壓氣、水量和電量四種參數(shù)進(jìn)行統(tǒng)計(jì)計(jì)算,為生產(chǎn)安排提供數(shù)據(jù)依據(jù)。具體功能如下:
?。?) 實(shí)時(shí)顯示:本系統(tǒng)包括五部分工況圖實(shí)時(shí)顯示生產(chǎn)參數(shù),包括系統(tǒng)總工況圖、制絲車(chē)間工況圖、卷接包車(chē)間工況圖、能源動(dòng)力車(chē)間工況圖、非生產(chǎn)部門(mén)工況圖。
?。?)狀態(tài)曲線:顯示各車(chē)間采集數(shù)據(jù)的狀態(tài)曲線,包括總量、制絲車(chē)間、卷接包車(chē)間、能源動(dòng)力和非生產(chǎn)等部門(mén)所采集數(shù)據(jù)瞬時(shí)變化趨勢(shì)。
?。?)統(tǒng)計(jì)計(jì)算:將要考核的各部門(mén)的當(dāng)前半小時(shí)庫(kù)中的數(shù)據(jù)進(jìn)行整理、統(tǒng)計(jì)、生成8小時(shí)數(shù)據(jù)庫(kù)和天數(shù)據(jù)庫(kù)。
?。?)統(tǒng)計(jì)報(bào)表:將各部門(mén)的數(shù)據(jù)按要求顯示報(bào)表
?。?)參數(shù)設(shè)置:對(duì)本系統(tǒng)用到的參數(shù)進(jìn)行設(shè)置,包括:班次參數(shù)、班次表、口令設(shè)置和曲線參數(shù)設(shè)置。
2.項(xiàng)目中的技術(shù)難點(diǎn)
用戶需要記錄鍋爐房,空壓站,薄片車(chē)間,總配電室的70多個(gè)量的變化并進(jìn)行相應(yīng)的數(shù)據(jù)處理,有多種復(fù)雜報(bào)表輸出要求:日?qǐng)?bào)、旬報(bào)、月報(bào)、季報(bào)、年報(bào),同時(shí)各種報(bào)表格式也不盡相同,這在wincc實(shí)現(xiàn)起來(lái)較為復(fù)雜,故考慮采用VB的靈活方便報(bào)表制作功能。在選擇的方案中,WinCC.Client的角色非常特殊,它對(duì)于WinCC。Server來(lái)說(shuō)是客戶端,而對(duì)于能源管理軟件來(lái)說(shuō)則成了服務(wù)器端。
五、 結(jié)束語(yǔ)
本系統(tǒng)已經(jīng)投入使用,系統(tǒng)運(yùn)行可靠穩(wěn)定,提高了數(shù)據(jù)的可靠性、正確性和計(jì)算準(zhǔn)確率,減少了由于人為計(jì)算不準(zhǔn)確和誤差造成的損失。并且極大的節(jié)約了人員,減輕了實(shí)際操作人員的計(jì)算負(fù)擔(dān),并取得了良好的社會(huì)效益和經(jīng)濟(jì)效益。
評(píng)論