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