基于現場(chǎng)總線(xiàn)的小型水泥生產(chǎn)配料控制系統
磨機負荷的控制采用模糊與專(zhuān)家系統相結合的控制方法,由專(zhuān)家系統確定模糊參數,模糊算法確定下料量的大小。使用的模糊控制主要函數有:模糊化voidfuzzylize();模糊規則推理voidfuzzyRule();反模糊化voidrefuzzylize();模糊化修正voidmodifyFuzzy()等。使用的專(zhuān)家控制主要函數有:推理函數intwhat(structTREE*root,char*relate,char*name1,char*name2);規則匹配intmatchRule(structTREE*root,char*relate,char*name1,char*name2);事實(shí)查找structFACT*factFind(char*relate,char*name1,char*name2);

圖2工況圖動(dòng)畫(huà)效果圖
5用OPC接口實(shí)現網(wǎng)絡(luò )數據交換
OPC(OLEforProcessControl)是一個(gè)工業(yè)標準,采用Client/Server模式,OPC軟件的開(kāi)發(fā)包括OPCServer軟件和OPCClient軟件的開(kāi)發(fā)。
VB中的OPC自動(dòng)化接口為OPCClient軟件的編制提供了方便快捷的編程方式,本系統的智能控制VB軟件按Client模式編寫(xiě)OPC接口軟件。OPCClient軟件必須能實(shí)現與OPCServer的連接、斷開(kāi),必須理解OPC服務(wù)器各對象間的相互關(guān)系。OPC服務(wù)器包括三類(lèi)對象:服務(wù)器(Server)、組(Group)和數據項(Item)。

圖3OPCServer開(kāi)發(fā)工具包使用流程圖
5.1OPC服務(wù)器與OPC客戶(hù)的通信機制
OPC客戶(hù)要連接到OPC服務(wù)器上,并建立OPC組和OPC數據項。為了訪(fǎng)問(wèn)過(guò)程數據,OPC客戶(hù)需要事先指定計算機名、OPC數據訪(fǎng)問(wèn)服務(wù)器名和該服務(wù)器提供的的OPC項的定義。
客戶(hù)通過(guò)對其建立的OPC組與OPC項進(jìn)行訪(fǎng)問(wèn)實(shí)現對過(guò)程數據的訪(fǎng)問(wèn),客戶(hù)選擇設備Device作為其訪(fǎng)問(wèn)的數據源??蛻?hù)的過(guò)程數據訪(fǎng)問(wèn)包括過(guò)程數據的讀取、寫(xiě)入等,過(guò)程數據的讀/寫(xiě)采用同步讀/寫(xiě)。
5.2OPC服務(wù)器應用程序的編制
服務(wù)器程序的編寫(xiě)需調用工具包接口,其流程圖如圖3所示。
5.3OPC客戶(hù)應用程序的編制
客戶(hù)端和服務(wù)器的交互主要分為:創(chuàng )建并連接服務(wù)器對象;添加組、項;進(jìn)行數據的讀寫(xiě)操作??蛻?hù)端OPC接口及控制程序流程如圖4所示。
評論