谘詢電話

ENGLISH0755-88840386
新聞中心

谘詢電話

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

稱重管理係統中串口通訊的實現方法

發布時間:2021-12-03 15:28:08 |來源:網絡轉載

這篇文章介紹了計算機與稱重顯示儀進行串口通訊的具體實現方法,並將該方法應用於稱重管理係統的開發。實踐證實此稱重係統在實際應用中性能穩定,效果良好。
隨著計算機通訊技術的發展,越來越多的稱重設備,儀器通過運用計算機通訊技術實現了與微機直接互聯,充分利用微機強大的軟硬件資源使儀器、設備的功能得以擴展。本文介紹的稱重管理係統就是通過稱重顯示儀與計算機進行串口通訊從而實現了稱重的自動化、票證治理的現代化以及票證信息的網絡資源共享。
一、係統的結構概述
係統硬件組成
本係統硬件由稱重顯示儀、微機、通訊電纜及打印機等構成。
計算機係統稱重係統
當汽車在稱板上停穩後,汽車衡的壓力傳感器將壓力彈性形變轉換成3~30mv的電信號,並傳送給稱重控製儀表,儀表對輸入的電信號進行調理、放大、A/D轉換等處理後,最後送到計算機串口,稱重管理係統對數據進行軟件處理,最終形成所需的磅單並進行票證打印。計算機通過網卡上企業內部ERP網,從而實現票證信息的網絡資源共享。
通訊接口的連接
計算機與稱重顯示儀通過3根線進行串口數據通訊。
二、串口通訊方法及其實現
目前,使用的大多數稱重儀表本身均帶有兩種通訊接口,一個是打印機並口,另一個是通用的標準RS-232串口。由於串口與並口相比有許多優點,如:RS-232串口硬件電路簡單,隻要使用MAX232等芯片進行上位機RS-232電平到下位機TTL電平的轉接即可。其次,在RS-232協議規定的傳輸距離內,傳輸可靠性很高而且不易受到幹擾。
基於以上串口的優點,所以目前使用的大多數儀表在與微機通訊時,比較常用的方法還是通過RS-232串口來實現與微機的通訊。串口通訊作為一種靈活、方便、可靠的數據傳輸方式在工業現場中運用十分廣泛。
三、通訊程序的設計
MSComm控件的介紹
MSComm控件(即MicrosoftCommunicationsControl的簡稱)是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應用程序提供了串行通訊功能,為應用程序提供了通過串行接口收發數據的簡便方法。?MSComm控件對串行通訊有兩種處理方式:一是利用事件驅動方式:利用?MSComm控件的ONCOMM事件捕捉並處理通訊錯誤及事件。另一種是使用查詢方式,通過查詢CommEvent屬性的值來判定事件和錯誤。
MSComm控件的常用屬性
1.CommPort屬性:設置並返回通訊端口號,必須在打開端口之前設置CommPort,本例設為1,即Com1。
2.Threshold屬性:設置並返回的要接收的字符數。
3.Settings屬性:設置波特率、奇偶校驗、數據位、停止位。本例設為“4800,n,8,1”,該參數要與儀表串口的設置保持一致,否則不能通訊。
4.PortOpen屬性:設置並返回通訊端口的狀態。也可以打開和關閉端口。
5.Inputlen屬性:從接收緩衝區讀取的字符數,設置InputLen值為“0”時,使用“Input”將使“MSComm”控件讀取接收緩衝區中全部的內容。
具體實現方法
由於PB中沒有直接控製計算機串口的控件,可以利用OLE調用Mscomm。ocx控件,來解決PB中的通信控製問題。控件的屬性設置可以在程序中使用編碼設置,這樣更加便於控製。
在窗口OPEN事件中編程:
在窗口上添加該控件,名稱為OLE_comm,先設置OLE_comm的屬性。
ole_comm。object。commport=1
ole_comm。object。settings=“4800,n,8,1“
ole_comm。object。PortOpen=true
ole_comm。object。rthreshold=24
ole_comm。object。inputlen=24
ole_comm。object。inputmode=0
在OLE_comm控件的Oncomm事件裏添加程序代碼,
stringls_t,ls_t1
choosecaseole_comm。object。commevent
case2
ole_comm。object。Rthreshold=0
intii
intw1,w2,w3,flag1,flag2,t1,t2,t3
stringa1,a2,a3
ls_t=ole_comm。object。input
forii=1to24
flag1=asc(mid(ls_t,ii,1))//取字節的數值
ifflag1=2then//判定是否為起始位
ii=ii+2
st_1。text=string(long(mid(ls_t,ii,6)))
ii=24
endif
……
endchoose
四、稱重管理係統的實現
配套開發的稱重治理軟件運行於Windows98及以上平台,用功能強大的開發工具PB和Oracle編程實現。
係統主要功能即將汽車衡稱量出的車輛的各種重量數據,通過稱重管理係統的處理,實現自動打印所需磅單及各種統計報表。再通過企業內部完善的ERP治理信息係統,實現票證信息的網絡資源共享。
本稱重管理係統由六個獨立的功能模塊組成。分別為:稱重、數據治理、統計報表、詞組預製、稱重係統配製及係統退出模塊。
六個稱重模塊的功能分別為:
1.稱重子菜單功能:實現數據采集,可以稱取貨物的重量,一次是皮重,一次是毛重,無先後順序,係統自動識別。
2.數據子菜單功能:可以實現對皮重庫、未完車輛、稱重數據以及作廢數據進行瀏覽,還可以清除數據、備份數據、恢複數據、以及導出數據。
3.統計報表子菜單:對皮重庫表、具體清單可按日、周、月、季、年進行靈活統計、多重查詢。
4.詞組預置子菜單:對貨車車牌、貨物名稱、貨物價格、發貨單位、收貨單位及運輸單位名稱預先輸入。
5.係統配置子菜單:對磅單格式、聯數以及其它參數進行設置,還可更改口令、設置治理員、設置操作員及配置串行口。
6.退出係統:可重新登錄或退出係統。
五、結語
在計算機高速發展的今天,要將計算機強大的功能運用於實際生產中,數據采集是關鍵,隻有稱重儀器、儀表與計算機之間能通訊、將稱重儀表檢測結果采集入計算機,才能運用軟件編程的方法,實現計算機控製及計算機治理。
本文具體介紹了關於串口通訊的各方麵的知識及其具體實現方法,雖針對稱重管理係統實現的,但對具有標準RS-232串口的儀器、設備要實現與微機進行串口通訊,本文介紹的方法具有通用性。此稱重係統在實際生產中運用效果良好且係統運行十分穩定。

 

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

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