基于Delphi的第三方串行通訊組件實(shí)現TH2817數字電橋儀器擴展應用
摘要:串行通訊是測試儀器必備的工業(yè)口,為了能更好的利用測試儀器的擴展功能,通過(guò)使用Delphi的第三方串行通訊組件,來(lái)實(shí)現PC機軟件與測試儀器的串行通訊,進(jìn)而對測試儀器的擴展功能得以利用,使測試人員通過(guò)簡(jiǎn)單的界面操作和數據設置就能對測試儀器進(jìn)行操作,免去了解儀器復雜操作的環(huán)節,同時(shí)也能實(shí)現對相關(guān)測試數據的電子處理和保存。
關(guān)鍵詞:Delphi;串行通訊;數字電橋儀器;CommDriver組件
在測試儀器不斷日新月異的當今,工業(yè)接口(串行口)卻是測試儀器必備的,利用工業(yè)接口快速開(kāi)發(fā)出適合自己的PC上位機軟件,對于開(kāi)發(fā)測試儀器的擴展功能、實(shí)現儀器的智能控制和數據電子化有明顯的實(shí)際應用意義。
1 數字電橋儀器與軟件開(kāi)發(fā)工具
1.1 數字電橋簡(jiǎn)介
TH2817數字電橋儀器介紹是一種高精度、寬測試范圍的阻抗測量?jì)x器,可通過(guò)RS232C接口為儀器與計算機聯(lián)網(wǎng)通訊。
1.2 開(kāi)發(fā)工具介紹
DelDhi是Windows平臺下著(zhù)名的快速應用程序開(kāi)發(fā)工具(Rapid Application Development,簡(jiǎn)稱(chēng)RAD)。它的前身,即是DOS時(shí)代盛行一時(shí)的“Borland Turbo Pascal”,最早的版本由美國B(niǎo)orlancl(寶蘭)公司于1995年開(kāi)發(fā)。主創(chuàng )者為AndersHejlsberg。經(jīng)過(guò)數年的發(fā)展,此產(chǎn)品也轉移至Embarcadero公司旗下。Delphi是一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),使用的核心是由傳統Pascal語(yǔ)言發(fā)展而來(lái)的Object Pascal,以圖形用戶(hù)界面為開(kāi)發(fā)環(huán)境,透過(guò)IDE、VCL工具與編譯器,配合連結數據庫的功能,構成一個(gè)以面向對象程序設計為中心的應用程序開(kāi)發(fā)工具。對于工業(yè)口的開(kāi)發(fā)可以利用其封裝好的控制組件來(lái)完成,不僅節省了開(kāi)發(fā)時(shí)間,也能很好的得到支持服務(wù),而其成熟的IDE對于界面化的開(kāi)發(fā)也能起到加速作用。
2 軟件開(kāi)發(fā)
2.1 軟件實(shí)現功能及數字電橋儀器串行數據格式
為了簡(jiǎn)化復雜的儀器操作,實(shí)現儀器測試信息的集中自動(dòng)化管理,利用PC上位機通用、高速的軟件編程能力來(lái)實(shí)現。通過(guò)RS232C可實(shí)現對儀器的測試設置,顯示設置,打印設置,并能接收來(lái)自?xún)x器的測試信息,擴展儀器功能。
數字電橋儀器的串行通訊數據格式:發(fā)送數據格式包括了43個(gè)字節的信息,其中1-2字節為起始識別信息,中間字節信息均為儀器的測量數據信息,第43個(gè)字節為結束字符,也即在PC端接收數據時(shí),每幀數據包括43個(gè)字節。接收數據格式包括了2個(gè)起始字符1個(gè)接收字符及2-9個(gè)字符的設置命令。
2.2 PC軟件設計
PC軟件設計的初衷就是為了簡(jiǎn)單快捷的通過(guò)PC機實(shí)現對數字電橋儀器的控制,并能實(shí)現其結果的電子存檔?;诖薖C需要實(shí)現接收數字電橋的串行口數據,并能向串行口發(fā)送控制命令(數據),并能實(shí)現將數字電橋儀器的串行數據結果進(jìn)行保存的打印。所以整個(gè)軟件的核心在于其串行數據的接收及發(fā)送。
2.2.1 Windows硬件訪(fǎng)問(wèn)機制
Windows操作系統的機制禁止應用程序直接訪(fǎng)問(wèn)硬件,但它提供了豐富的API函數,可以支持大多數的硬件和協(xié)議,并隱藏了許多底層的處理,為編程人員編制程序提供了方便,免除了編程人員對有關(guān)硬件的調試麻煩。但是利用API進(jìn)行串口通訊編程較為復雜,需要掌握大量的通訊知識,相比較下利用組件進(jìn)行程序開(kāi)發(fā)則較為方便。而大多數開(kāi)發(fā)語(yǔ)言的編程環(huán)境均支持組件,Delphi亦是如此。
Delphi的串口通訊需要利用第三方開(kāi)發(fā)的組件,使用免費的組件CommDriver,其包含了串口通訊需求的基本操作。
評論