谘詢電話

ENGLISH0755-88840386
新聞中心

谘詢電話

0755-88840386
您的位置:首頁 > K8凯发大酒店天生赢家專題 > 專業技術專題 > 工業自動化稱重儀表>詳情頁

稱量配料儀表的微機通信與數據采集

發布時間:2021-09-30 17:20:46 |來源:網絡轉載

本文介紹了根據現有稱量配料裝置的具體工藝過程和硬件配置情況,解決了微機與該裝置中各種稱量配料儀表的數據通信問題,並以VB為編程工具,實現了對實際稱量數據的采集、記錄和存檔。
塑料廠的稱重配料問題
某塑料廠的特種塑料配料裝置將十餘種不同性質的物料按設定的比例自動配料、混合,最終獲得一種具有特殊性能的塑料粒子。該裝置由F800、CB900G等多種稱量配料儀表、可編程序控製器(PLC)、配料輸送設備、容器、重力傳感器以及氣動插板閥、混合設備等組成。
該裝置以混合器裏物料的料位為啟動條件,如果料位低,則啟動配料過程。各配料在相應的稱量配料儀表和PLC的控製下按設定的份量配置、混合。但是由於多種因素的影響,實際的配料數據與設定的配料數據有一定的誤差,而這種誤差會對最終獲得的塑料粒子的性能造成一定的影響。為了確定實際的配料結果與設定數據的誤差,研究該誤差對產品性能的影響程度,就需要對實際的配料數據進行采集、記錄和存檔。雖然該裝置中使用的稱量配料儀表在每次稱量結束時都能將實際的稱量值顯示出來,但不能保存這些數據,下次稱量啟動後這些數據就會丟失。如果采用人工跟蹤記錄的辦法記錄每次的稱量數據,工作強度非常大,極容易漏掉數據。所以,如何將每次的稱量數據自動地采集並保存下來就是本文要解決的問題。
1 稱量配料儀表數據的實時采集方案
該裝置中主要由1台F800和3台CB900G稱量配料儀表用來控製11種物料的配置份額。另外一些稱重儀表如PT650F則用於監視裝置的工作狀態,如混合器的料位,以決定裝置的運行。由於F800與CB900B稱量配料儀表上具有串行通信口資源,通過合理的方法可以將它們內部的數據,包括稱量過程中的稱量狀態和最終實際的稱量數據,從串口全部讀出來。而對數據實現實時的采集、記錄、打印、存檔並建立查詢數據庫是微機的特有優勢。所以,以微機為數據采集裝置,以VB為編程環境,利用VB對串口控製簡單、編程工作量小、調試方便的特點,在其基礎上構建數據采集係統是最合適的選擇。
1.1 硬件配置
通常,微機配置有COM1、COM2兩個串行通信口,而該裝置中至少有4台稱量配料儀表需要與微機進行通信。所以,在微機主板上安裝了一塊MOX-A公司生產的C104通信適配卡,該卡可擴展出COM3、COM4、COM5和COM6等4個串行通信口,微機可利用這4個通信口分別與裝置中的稱量配料儀表進行通信,如圖2所示。微機的COM3與F800連接。COM4、COM5、COM6 分別與 3 台CB900G連接。
1.2 稱量配料軟件程序設計
1.2.1 微機對F800稱量數據的采集
實際稱量數據的采集必須在稱量過程結束之後與卸料起動之前進行。F800每完成一次稱量都會輸出一個稱量結束信號,該信號在下次稱量啟動時自動複位。F800用硬件和軟件兩種形式來指示稱量過程是否結束。硬件上,該稱重儀表背麵控製連接口的24號端子即稱量結束(COMPLETE)的狀態信號;軟件上,可通過訪問儀表內部的稱量狀態寄存器來查詢稱量過程是否結束。考慮到利用硬件信號需要在現有裝置上重新鋪設電線,工作量大,故選用軟件查詢的方法來實現。
首先,微機定時(間隔200ms)向F800發出狀態讀取指令“RE〈CR〉”,F800收到該指令後即可將其狀態寄存器的內容輸出。輸出信息的格式(10個字符)為R E D1D2D3D4D5D6D7〈CR〉其中:“RE”表示儀表的輸出為狀態信息;D1、D2、D3為0或1。為1時分別表示快速、慢速、過衝補償加料狀態;D4、D5、D6為0或1。為1時分別表示實際稱量值上超差、正常、下超差;D7為0或1。為1時表示本次稱量結束。如果讀出的狀態數據D7位等於1,則向F800發出狀態讀取指令“RB〈CR〉”,F800收到該指令後即可將實際稱量數據輸出。
1.2.2 微機對CB900G稱量數據的采集
在硬件上,CB900G沒有配置料結束信號端子。但CB900G的串口可以在稱量結束後自動將實際配料數據供上位機記錄。與F800不同,CB900G的配料數據不是以單個物料配料數據的形式輸出的,而是在設定稱量過程全部
結束後,將所有物料的配料數據整體輸出,其輸出的數據格式(一組18個字符,總長度由稱量物料的數量決定)為
M1 ,NT,+ABCDE ・ FkgCRLF
M2 ,NT,+ABCDE ・ FkgCRLF
M3 ,NT,+ABCDE ・ FkgCRLF
M4 ,NT,+ABCDE ・ FkgCRLF
其中前兩個字符為物料號,“NT”表示淨重,ABCDE・F為實際稱量值,“kg”表示稱量數據的單位。VB串口控件具有CommEvent事件觸發功能,可以采用中斷的形式很方便地實現最終配料數據的采集。
2 稱量數據采集程序
考慮到VB的串口控件功能多,使用簡單,采用VB編製的軟件界麵友好,本係稱重配料統選用VB作為數據采集軟件編製工具。如上所述,對CB900G的數據采集可利用VB串口的事件觸發形式實現。以下為采集主料稱量數據的程序清單:

MSComm4.RThreshold=36
'隻有兩種物料,CommEvent事件觸發數據長度=36
PrivateSubMSComm4 OnComm()
'用於主料稱量控製的CB900G連接在COM4口
SelectCaseMSComm4.CommEvent
'串口事件觸發
CaseComEvReceive
'串口收到數據,
COMDATA=MSComm4.Input
'將串口收到的數據讀入內存……
'數據處理
CaseElseEndSelectMSComm4.Input=0 
'清空串口緩衝器
EndSub
對F800的數據采集是利用對其串口輸出的稱量狀態的查詢,在查詢到COMPLETE信號後再讀取稱量數據的方案。該程序的流程如下(用於輔料1、2、3、4、5稱量控製的F800連接在COM3口);
SubF800 Statu()
'啟動狀態檢測程序Timer1.Enable=True
'Timer1.Interval=200EndSubSubTimer1.Time()
'啟動狀態檢測程序Comm3.Output=“RE”+CHR(13)
'讀F800的狀態CallStatuWait()
'等待串口收到數據,且數據長度=10
……
'狀態判斷,如COMPLETE=0,則結束本過程T
imer1.Enable=False
'如COMPLETE=1,則停止狀態檢測
CallDATAACQ() 
'讀F800的稱量數據
EndSubSubDATAACQ()
'讀F800的稱量數據
Comm3.Output=“RE”+CHR(13) 
'讀F800的狀態
CallStatuWait()
'等待串口收到數據,且數據長度=10
COMDATA=MSComm3.Input
'將串口收到的數據讀入內存
Calldelay()
'軟件延時5s
Timer1.Enable=Ture
'如輔料稱量未完成,再次啟動狀態檢測程序1
EndSub
3 結束語
通過對現有配料裝置所配置的硬件性能和工作特點的分析研究,以最簡單的方法和最小的代價實現了實際配料數據自動的、實時的采集,並在數據采集軟件的基礎上,設計了相應的記錄實際配料量的數據庫,以便今後查詢和最終產品的性能研究。實踐表明,所設計的軟件係統操作簡單,工作可靠,對該廠特種塑料的研製和自動化生產起到了重要的作用。

 

本文源於網絡轉載,如有侵權,請聯係刪除

分享到
網站地圖凱發K8凱發K8凱發K8凱發K8凱發K8凱發K8凱發K8凱發K8