在設計電子秤稱(chēng)重監控系統的過(guò)程中,基于組態(tài)王與VB對動(dòng)態(tài)數據交換技術(shù)的支持,利用VB的MSComm通信控 件解決電子秤與計算機的串行通信,實(shí)現對配料稱(chēng)重過(guò)程實(shí)時(shí)監控。通過(guò)現場(chǎng)實(shí)施,該系統降低了誤差,提高了工作效率和 企業(yè)的管理水平。
在多種配料稱(chēng)重的工業(yè)流程中,對于傳統的稱(chēng)重 儀器監控系統,模擬信號在傳輸過(guò)程中易受干擾,容 易造成數據讀取誤差,而且人工記錄數據時(shí)也易出 錯,對于歷史數據的查看也很不方便。針對上述存在 的問(wèn)題,本文設計了一套稱(chēng)重監控系統,并且提出了 一種電子秤與組態(tài)王通信的新方法,解決了兩者不能 直接通信的問(wèn)題?,F在流行的工業(yè)控制系統一般由 上位機和下位機組成,本文中上位機采用PC機,在這 個(gè)工程中,需要對電子秤、I/o設備、工控軟件等設備 設置良好的通訊,實(shí)現方便高效的監控。
1.電子秤稱(chēng)重監控系統
1.1配料稱(chēng)重過(guò)程
本文從某纖維廠(chǎng)的配料控制入手,在整個(gè)生產(chǎn) 流程中,五種原料的投放是關(guān)鍵,這五種原料要按 一定的比例投入生產(chǎn)流程中,每一個(gè)稱(chēng)重罐上都配 有一臺電子秤,通過(guò)電子秤讀取質(zhì)量參數,再把質(zhì) 量參數傳送到監控室,操作人員通過(guò)顯示設備讀取罐中配料重量。首先,在往稱(chēng)重罐中上料時(shí),打開(kāi) 上料閥,操作人員要對每一次上料的時(shí)間和重量進(jìn) 行記錄,待五個(gè)稱(chēng)重罐中的原料達到標準比例時(shí), 關(guān)閉上料閥,打開(kāi)放料泵,進(jìn)行放料操作,放料時(shí)也 要按一定的比例放料,放料完成后,關(guān)閉放料泵,_次 操作結束。然后,對配比進(jìn)行化驗,如果化驗結果與 標準化驗值之間有誤差,還要對配比進(jìn)行調整。根據 對原料配比需求的不同,操作人員對每一次的放料和 上料操作都要進(jìn)行調整,保證生產(chǎn)的順利進(jìn)行。
1.2組態(tài)軟件
目前,使用組態(tài)軟件作為工控軟件的現象十分 普遍,組態(tài)的應用不僅實(shí)現了準確記錄數據和實(shí)時(shí) 查看歷史數據的方便,而且在報警,監控方面提高 了企業(yè)的效率,備受使用者的歡迎。本文在監控界 面上使用北京亞控公司推出的組態(tài)王6.53,該軟件 在歷史數據庫、歷史趨勢曲線(xiàn)、報表等方面有很多 功能,設計的監控系統界面友好,易掌握。
1.3監控系統
根據上面的配料稱(chēng)重過(guò)程,本文設計了一套可 實(shí)時(shí)監控的組態(tài)控制系統。五個(gè)稱(chēng)重罐中原料的 重量可直接從監控畫(huà)面中看到,操作人員可在系統 中輸入配比值,對上料閥進(jìn)行操作,等達到輸入的 配比后,放料泵會(huì )自動(dòng)開(kāi)啟,上料閥自動(dòng)關(guān)閉,放料 結束后,放料泵自動(dòng)關(guān)閉。也可根據需要進(jìn)行人工操作。組態(tài)王通過(guò)DO卡與PCL724板卡連接實(shí)現 對閥和泵的控制。系統中可對標準化驗值和化驗 結果進(jìn)行自動(dòng)計算,方便操作人員對上料和放料的 控制。
還可對歷史數據進(jìn)行實(shí)時(shí)查看,系統會(huì )定時(shí) 對歷史數據備份,方便以后查看。監控系統界面如 圖1所示。
2.通信鏈接
2.1組態(tài)王和VB對DDE的支持
組態(tài)王支持動(dòng)態(tài)數據交換(DDE),能夠和其他 支持動(dòng)態(tài)數據交換的應用程序方便地交換數據m。 通過(guò)DDE,工程人員可以利用PC機豐富的軟件資 源來(lái)擴充‘‘組態(tài)王”的功能,可以利用Visual Basic 開(kāi)發(fā)服務(wù)程序,完成數據采集、報表打印、多媒體聲 光報警等功能,從而很容易組成一個(gè)完備的上位機 管理系統0。由于組態(tài)王不能直接與電子秤通訊, 基于組態(tài)王與VB對DDE的支持,本文采用VB開(kāi) 發(fā)應用程序,實(shí)現組態(tài)王與電子秤的通信。
2.2 VB的MSComm通訊控件
Visual Basic是一個(gè)可視化的窗口開(kāi)發(fā)環(huán)境,以Visual Basic開(kāi)發(fā)的應用程序非常多,它廣泛應用在 教育軟件、計算機軟件以及各種控制系統中H。 VisualBasic不但容易學(xué)習,并且可設計的系統內置 及外掛控件更是眾多,而Microsoft公司便在Visual Basic中設計了 一個(gè)相當好用的控件,即MSComm 通訊控件,可以讓我們完成串行通信的設計。常用 的串行通信有兩種,一種為RS-232串行通信,另 —種為RS-485串行通信。在系統控制的應用 中,RS-32串行通信已經(jīng)使用了很長(cháng)時(shí)間,而且是 相當重要的一個(gè)接口。我們可以在PLC中看到它, 也可以在儀器的I/O接口上看到它。文中采用 MSComm通訊控件,建立VB與電子秤端口鏈接,實(shí) 現VB與電子秤的RS?32串行通信。整體鏈接結 構如圖2所示。
3.通訊程序的編制
要實(shí)現計算機與電子秤串行通信,必須開(kāi)發(fā)一 個(gè)應用程序,通過(guò)它實(shí)現兩者之間的動(dòng)態(tài)數據交換,串行通信的應用程序的開(kāi)發(fā)可按以下三個(gè)步驟 進(jìn)行:設置通信控件CommPort, Settings, PortOpen等 屬性建立通信鏈接;建立鏈接后,使用通信控件Out-put, Input 等屬性進(jìn)行數據交換;數據交換結束后設 置PortOpen為False,關(guān)閉串行口。
3.1初始化設置
下面以一種原料(MA)為例,對通信端口進(jìn)行 初始化設置,另外四種原料除通信端口需不同外, 其他設置相同。為MA對應的控件MSCommMA選 擇第2個(gè)通信端口。以每秒2400位的速率進(jìn)行傳 輸,進(jìn)行偶校驗位檢查。每個(gè)數據單元是7個(gè)位,停 止位是1個(gè)位。然后返回通信連接端口的狀態(tài)。具 體設置如下:
MSCommMA. CommPort = 2 MSCommMA. Settings = "2400,e,7,1"
MSCommMA. InputMode = comlnputModeText If MSCommMA. PortOpen = False Then MSCommMA. PortOpen = True End If
3.2電子秤的DDE界面設計
選擇VB作為服務(wù)器向組態(tài)王輸送數據,需要 在通信窗口上把屬性LinkMode值置1。由于電子 秤中讀取的是字符串數據,為了便于操作人員觀(guān)察 數據,在VB中需要把接收到的數據轉換成數值型 數據發(fā)送給組態(tài)王。VB和電子秤通過(guò)RS-232串 行端口鏈接,由于原料有五種,而一般PC機只有兩 個(gè)串行口,需要加入RS-232擴展卡擴充端口。在 設計電子秤DDE界面時(shí),設置六個(gè)接受數據的通訊 口,將接收到的數據顯示到文本框中。在該界面 中,有配料重量顯示區、電子秤數據顯示區、按鈕操 作功能區和通訊口選擇區。點(diǎn)擊相應的按鈕則實(shí) 現對配料的相應操作。如圖3所示。
3.3程序流程
組態(tài)王、VB和電子秤之間建立好動(dòng)態(tài)鏈接后, 檢查通訊正常后,VB從電子秤接收數據,然后在 VB中對字符串數據進(jìn)行轉換,再把轉換成的數值 型數據通過(guò)DDE發(fā)送給組態(tài)王。程序流程圖如圖 4所示。
4.結論
本文設計了電子秤稱(chēng)重監控系統,解決了上位 機和電子秤的通信問(wèn)題及數據處理。在實(shí)際應用 中,通過(guò)動(dòng)態(tài)數據交換將組態(tài)王與VB應用程序相 結合,實(shí)現了 VB與組態(tài)王的數據通訊,獲得了很好 的應用效果,使配方管理更易于操作和管理,該系 統已經(jīng)成功應用于生產(chǎn)中。