咨詢(xún)電話
ENGLISH0755-88840386發(fā)布時(shí)間:2020-10-28 14:25:11 |來(lái)源:網(wǎng)絡(luò)轉(zhuǎn)載
在工業(yè)化生產(chǎn)中,電力能源、物資供應(yīng)的計(jì)量檢定機(jī)器設(shè)備遍布在現(xiàn)場(chǎng)的每個(gè)地區(qū),給機(jī)器設(shè)備的監(jiān)管和數(shù)據(jù)信息的統(tǒng)計(jì)分析產(chǎn)生許多麻煩。伴隨著多功能儀表技術(shù)性的持續(xù)發(fā)展趨勢(shì),其通信技術(shù)也在大力加強(qiáng),現(xiàn)如今的檢測(cè)儀表大多數(shù)含有RS-485或RS-232通信插口,用計(jì)算機(jī)接口方法能夠完成幾臺(tái)檢測(cè)儀表的集中化監(jiān)管與數(shù)據(jù)收集,完成了儀表盤(pán)立即連接PC機(jī),運(yùn)用在現(xiàn)場(chǎng)安裝顯示屏即時(shí)顯示信息計(jì)量?jī)x表數(shù)據(jù)信息,使當(dāng)場(chǎng)調(diào)料工作人員保證心里有數(shù),運(yùn)用“遠(yuǎn)程控制傳送”完成了Windows自然環(huán)境下一臺(tái)PC機(jī)與幾臺(tái)檢測(cè)儀表的串口通信作用,而且對(duì)儀表盤(pán)數(shù)據(jù)信息完成全自動(dòng)計(jì)量檢定與全自動(dòng)歸納。
1系統(tǒng)的硬件開(kāi)發(fā)
依據(jù)RS-485電氣設(shè)備要求,在兩條線制傳輸技術(shù)下,RS-485控制器可帶32個(gè)信號(hào)接收器,完成多半點(diǎn)雙工通信。系統(tǒng)軟件程序框圖如圖所示1所顯示。
圖1中PC機(jī)根據(jù)RS-232接口,經(jīng)RS232—RS485控制模塊與幾臺(tái)蒸汽流量計(jì)儀表盤(pán)相互連接,一條系統(tǒng)總線上數(shù)最多可配32臺(tái),每臺(tái)儀表盤(pán)被授予分別的通信地址碼用以鑒別真實(shí)身份,那樣上臺(tái)PC即能根據(jù)RS-485系統(tǒng)總線對(duì)掛在系統(tǒng)總線上的每臺(tái)儀表盤(pán)開(kāi)展通信,完成對(duì)計(jì)量?jī)x表的遠(yuǎn)程控制數(shù)據(jù)收集與監(jiān)管。
2計(jì)量?jī)x表及通信作用
一般選用MODBUS通信協(xié)議,選用RS-485半雙工的方法,積算儀表盤(pán)做為從機(jī),上臺(tái)PC機(jī)做為服務(wù)器,操縱和監(jiān)控計(jì)量?jī)x表的運(yùn)作,通信串口波特率大多數(shù)為9600bps,通信文件格式為:1位起止位,8位數(shù)據(jù)位,1位奇偶校驗(yàn)位,1位終止位,每一個(gè)從站被授予唯一的本機(jī)地址,選用服務(wù)器輪詢(xún)、從機(jī)回復(fù)的通訊方式。服務(wù)器根據(jù)推送指令幀起動(dòng)一次通信,從機(jī)接受到數(shù)據(jù)信息后,分辨通話詳細(xì)地址是不是和本機(jī)地址同樣,若不一樣,則置之不理,若同樣則依據(jù)指令幀中的特點(diǎn)字(命令字),推送服務(wù)器規(guī)定的數(shù)據(jù)幀⑴。
3Windows下的ActiveX控制
在Windows自然環(huán)境下,出自于系統(tǒng)對(duì)的安全性考慮到,電腦操作系統(tǒng)徹底對(duì)接了各種各樣硬件平臺(tái),不允許客戶(hù)立即對(duì)包含串口通信以?xún)?nèi)的硬件配置中斷開(kāi)展管理方法,過(guò)去大家只有根據(jù)繁雜的API函數(shù)或VisualC++規(guī)范通信涵數(shù)來(lái)操縱各種各樣硬件配置,如今VB6.0提供了一個(gè)ActiveX控件MicrosoftCommunicationControl,Version6.0,稱(chēng)之為MSComm控制,運(yùn)用它能夠便捷地開(kāi)展電子計(jì)算機(jī)串口通信的通信管理方法。
4用程序代碼對(duì)儀表盤(pán)的串行通信通信操縱
(1)在WindowsVB6.0程序編寫(xiě)自然環(huán)境下,新創(chuàng)建工程項(xiàng)目引入MSComm通信控制,在文本框中最少加上下列好多個(gè)基礎(chǔ)控制:①一個(gè)MSComm控制,操縱名叫MSComml,用以手機(jī)軟件對(duì)串口通信的瀏覽;②2個(gè)計(jì)時(shí)器控制,名叫TimPeriodic和TimNonPeriodic,Tim-Periodic用以使PC機(jī)定時(shí)執(zhí)行向各儀表盤(pán)推送規(guī)律性指令,使其定時(shí)執(zhí)行傳回實(shí)時(shí)數(shù)據(jù);TimNonPeriodic用以操縱2次非周期性命令傳輸中間的間隔時(shí)間⑵;③一個(gè)非周期性指令推送按鍵CmdNonPeriodic,用以非周期性命令的傳輸起動(dòng)⑵;④數(shù)個(gè)用以數(shù)顯儀表主要參數(shù)的輸入框和設(shè)定儀表盤(pán)主要參數(shù)的提示框。
針對(duì)電腦監(jiān)控軟件的關(guān)鍵是怎樣載入和解決當(dāng)場(chǎng)儀表盤(pán)的實(shí)時(shí)數(shù)據(jù),程序編寫(xiě)時(shí)要留意下列好多個(gè)難題:①服務(wù)器選用輪詢(xún)方法瀏覽從機(jī),從機(jī)回復(fù)到推送完數(shù)據(jù)信息有一定的間隔時(shí)間,一般設(shè)置為2~三秒;②因?yàn)檫x用一個(gè)串口通信和半雙工通訊方式,一方傳送數(shù)據(jù)時(shí)另一方務(wù)必等候接受,因而在推送非周期性指令時(shí),務(wù)必終止輪詢(xún),不然會(huì)產(chǎn)生數(shù)據(jù)文件撞擊,使通信不成功。
(2)數(shù)據(jù)信息的接受和解決:計(jì)量?jī)x表傳回?cái)?shù)據(jù)信息時(shí)就可以在服務(wù)器上引起0nComm()惡性事件,在這里事故處理函數(shù)中,最先分辨讀取數(shù)據(jù)的一致性,隨后將數(shù)據(jù)信息一次所有看到所界定的自變量主要參數(shù)中,依據(jù)儀表盤(pán)通信協(xié)議中界定的內(nèi)容,各自取下每個(gè)字節(jié)數(shù),分析出實(shí)際意義,在顯示屏上顯示信息,運(yùn)用在VB監(jiān)管程序流程中添加DATA控制,將數(shù)據(jù)信息存進(jìn)數(shù)據(jù)庫(kù)查詢(xún)中,應(yīng)用VB的表格作用就可以造成人民日?qǐng)?bào)、月度報(bào)告及年度報(bào)告。
5結(jié)語(yǔ)
文中運(yùn)用Windows下的ActiveX控制完成了在Windows自然環(huán)境下單臺(tái)PC與幾臺(tái)計(jì)量?jī)x表的遠(yuǎn)程控制通信監(jiān)管。本系統(tǒng)軟件在萊鋼特鋼有限責(zé)任公司雙平臺(tái)秤中取得成功應(yīng)用,完成了分散化計(jì)量檢定點(diǎn)數(shù)據(jù)信息的全自動(dòng)收集、全自動(dòng)歸納,立即體現(xiàn)出生產(chǎn)制造中計(jì)量檢定數(shù)據(jù)信息,為生產(chǎn)制造的成本管理具有了積極主動(dòng)功效,全部體系結(jié)構(gòu)簡(jiǎn)易、便捷、靈便,具備不錯(cuò)的具體使用價(jià)值和應(yīng)用性。
文章來(lái)源于網(wǎng)絡(luò)轉(zhuǎn)載,侵刪