王金
摘 要:本文通過(guò)對(duì)GDX1和GDX2包裝機(jī)應(yīng)用層協(xié)議的分析,采用vc++編程軟件實(shí)現(xiàn)了OPC操作系統(tǒng)的自主研發(fā)。通過(guò)分析ARCNET網(wǎng)絡(luò)系統(tǒng),利用通信例程分析數(shù)據(jù)含義,完成了GD包裝機(jī)與上位機(jī)的通信,并通過(guò)vc++開(kāi)發(fā)環(huán)境設(shè)計(jì)了相應(yīng)的OPC操作系統(tǒng),實(shí)現(xiàn)了上位機(jī)對(duì)GD包裝機(jī)的信息采集和操作。
關(guān)鍵詞:GD包裝機(jī);OPC;vc++;ARCNET網(wǎng)絡(luò)
中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A
0.引言
在信息化高速發(fā)展的今天,卷包車間積極提高自主創(chuàng)新能力,加強(qiáng)過(guò)程控制,推動(dòng)卷包車間智能化、信息化發(fā)展進(jìn)程,真正實(shí)現(xiàn)將創(chuàng)新貫穿于生產(chǎn)運(yùn)行、技術(shù)研發(fā)領(lǐng)域。
GD包裝機(jī)控制系統(tǒng)是一個(gè)網(wǎng)絡(luò)控制系統(tǒng),其底層采用了ARCNET令牌總線局域網(wǎng),硬件采用COM20020協(xié)議控制器完成網(wǎng)絡(luò)系統(tǒng)的控制。該網(wǎng)絡(luò)通信控制協(xié)議過(guò)程被GD公司稱為GDLAN協(xié)議。通過(guò)對(duì)GDLAN協(xié)議的解析,完成上下游的通信,為OPC系統(tǒng)提供數(shù)據(jù)源。
1. ARCNET網(wǎng)絡(luò)
ARCNET是一個(gè)基帶、令牌傳遞的網(wǎng)絡(luò)系統(tǒng),它是具有靈活的星形和總線拓?fù)浣Y(jié)構(gòu)和傳輸速度為2.5Mbps的廉價(jià)網(wǎng)。ARCNET在令牌總線網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中使用令牌傳遞協(xié)議,但它本身并不是IEEE標(biāo)準(zhǔn)。ARCNET由Datapoint于1977年開(kāi)發(fā),并被特許給其他一些公司。1981年,標(biāo)準(zhǔn)微系統(tǒng)公司(SMC)開(kāi)發(fā)了第一個(gè)基于令牌傳遞協(xié)議的單片LAN控制器,1986年又推出了支持總線拓?fù)浣Y(jié)構(gòu)的新型芯片集,現(xiàn)在的大部分工業(yè)標(biāo)準(zhǔn)ARCNET配置是基于這種新型芯片集技術(shù)的。
2. OPC系統(tǒng)的實(shí)現(xiàn)
2.1 與GD板卡通信的實(shí)現(xiàn)
通過(guò)通信例程,將GD板卡與計(jì)算機(jī)相連,上電后,截取傳輸?shù)腁RCNET碼,通過(guò)分析相應(yīng)內(nèi)容和動(dòng)作,最終完成了通信協(xié)議的解析。分析出了相應(yīng)數(shù)據(jù)的含義。為后續(xù)的程序編寫打下了基礎(chǔ)。
2.2 OPC系統(tǒng)程序開(kāi)發(fā)
利用VS2010開(kāi)發(fā)環(huán)境,基于vc++MFC框架,進(jìn)行了界面及功能的編寫。
2.2.1 界面初始化
利用GD板卡初始化發(fā)過(guò)來(lái)的初始化碼,經(jīng)過(guò)程序翻譯,繪制出了各個(gè)基本界面。主要應(yīng)用直線、弧線、矩形、圓形、畫刷等繪圖指令,將得到的坐標(biāo)信息翻譯成了具體的畫面,如圖1所示。
2.2.2 參數(shù)修改功能開(kāi)發(fā)
通過(guò)讀取初始化碼,將參數(shù)存入access數(shù)據(jù)庫(kù),在進(jìn)行參數(shù)修改時(shí),通過(guò)對(duì)數(shù)據(jù)庫(kù)的讀寫操作,實(shí)現(xiàn)參數(shù)的修改與保存。
2.2.3 配置功能開(kāi)發(fā)
通過(guò)讀取本地時(shí)間、密碼判斷等代碼,實(shí)現(xiàn)了配置部分的功能。當(dāng)輸入密碼符合相應(yīng)權(quán)限密碼時(shí),可以進(jìn)行后續(xù)操作。還可以更改本地時(shí)間已進(jìn)行時(shí)間校正。并可以查看并開(kāi)啟或禁止某些紅色信息提示。
2.2.4 統(tǒng)計(jì)功能開(kāi)發(fā)
通過(guò)讀取相應(yīng)ARCNET碼,將統(tǒng)計(jì)信息顯示在該頁(yè)面中,并設(shè)計(jì)了可以根據(jù)時(shí)間和班次查看歷史數(shù)據(jù)的功能。包括了停機(jī)信息、機(jī)器性能等多項(xiàng)統(tǒng)計(jì)數(shù)據(jù)顯示。
結(jié)語(yǔ)
通過(guò)vc++編程編寫了針對(duì)GD包裝機(jī)的GDLAN協(xié)議的OPC系統(tǒng)。通過(guò)通信協(xié)議的研究以及相應(yīng)程序的編寫,實(shí)現(xiàn)了OPC界面的自主開(kāi)發(fā)??梢猿晒Φ貙D信息顯示在計(jì)算機(jī)屏幕上,方便地對(duì)GD包裝機(jī)運(yùn)行情況進(jìn)行監(jiān)控,并實(shí)現(xiàn)通過(guò)相應(yīng)操作進(jìn)行數(shù)據(jù)修改等反饋功能。完成了計(jì)算機(jī)與GD機(jī)車的溝通互聯(lián)。
參考文獻(xiàn)
[1]張明琰,焦彩霞.故障自診斷技術(shù)在GD包裝機(jī)電控系統(tǒng)中的應(yīng)用[A].中國(guó)煙草學(xué)會(huì)2010年學(xué)術(shù)年會(huì)論文集[C].2010.
[2]姜娜,申萍,周東.基于ARCNET令牌總線的網(wǎng)絡(luò)接口模塊的設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2007(3):6-7,10.
[3]張金忠,閆福玉,吳民選.GD包裝機(jī)OPC 操作系統(tǒng)國(guó)產(chǎn)化改造[J].煙草科技,2004(8):18-20.