韓強 李冰 劉耀先
(1.東莞出入境檢驗檢疫局 廣東東莞 523071 ;2.哈爾濱工業大學 黑龍江哈爾濱 150001)
在工程測試中需要使用多臺儀器進行復雜重復性操作,手工測量大量數據需要相當大的人力和時間,很難滿足測量速度和精度上的要求。通過 RS-232接口能夠將一系列程控儀器與計算機組建成自動測試系統,這樣,計算機就可以對程控儀器進行自動控制,無需人工介入,減小了人為誤差,不僅使復雜的測試變得簡單輕松,還大大縮短了產品開發周期和人力耗費,提高了生產效率。
本文以安捷倫公司34970A數據采集器配34901A采集模塊為例,采用9芯RS-232接口與計算機進行通訊,實現數據采集。
2.1 RS-232標準接口介紹
目前,RS-232是PC與通信工業中應用最廣泛的一種串行接口,RS代表推薦標準,232是標識號。RS-232采取不平衡傳輸方式,即單端通信。一個完整的RS-232接口有22根線,采用標準的25芯插頭座。除此之外,目前廣泛應用的還有一種9芯的RS-232接口。它們的外觀都是一個D形,對接的兩個接口又分為針式和孔式兩種。
RS-232標準中定義了邏輯1和邏輯0電壓級數,以及標準的傳輸速率和連接器類型。信號大小在正的和負的3~15 V之間。RS-232規定接近0的電平是無效的,邏輯1規定為負電平,有效負電平的信號狀態稱為傳號(Marking),它的功能意義為OFF;邏輯0規定為正電平,有效正電平的信號狀態稱為空號(Spacing),它的功能意義為ON。

在RS-232標準中規定的設備可以分為數據終端設備(DTE)和數據通信設備(DCE)兩類,這種分類定義了不同的線路用來發送和接收信號。一般來說,計算機和終端設備有DTE連接器,調制解調器和打印機有DCE連接器。
2.2 數據采集器
美國安捷倫公司 Aligent34970A數據采集器,配 34901A模塊。該采集器可配置成20~120通道,6位半分辨率,0.004%基本直流精度,250通道/秒掃描速率,50000個讀數儲存,可測量交直流電流、電阻、頻率、溫度和周期,以及由熱電偶和熱電阻提供的溫度,直流和交流電壓,內置GPIB和RS-232接口。
2.2.1 設備與計算機的連接
將RS-232連接總線將計算機的COM接口和Agilent 34970A數據采集儀的RS-232口進行連接。
2.2.2 Agilent 34970A數據采集儀的通訊設置。
(1)打開電源開關按鈕,按“Shift”按鈕,再按“Interface”按鈕,再通過調節“選擇”旋鈕,直到顯示屏上出現RS-232方式。
(2)再按“Interface”按鈕(表示確定并繼續設置),再通過調節“選擇”旋扭,進行通訊參數設置:19200 BAUD;EVEN,7 BITS;RTS/CTS完成設置準備。
Aligent Connection Expert軟件包括在美國Aligent公司推出的Aligent I/O libraries Suit免費軟件中。安裝后在電腦桌面上形成Aligent IO Control圖標,單擊圖標即可運行軟件。
點擊圖1中Change properties按鈕(右下紅色圈處),即可彈出圖2對話框進行通訊數據設置(參數設置:波特率19200,奇偶校驗EVEN,數據位數7,流控制方法RTS/CTS,服務請求DSR,)。
通訊數據設置完成后,點擊OK鍵返回圖1對話框。點擊圖1中Add interface按鈕(右上紅色圈處)進行數據采集器檢測(圖3),連接數據采集器(圖4)。
點擊圖4中INTERACTIVE IO(紅色圈處)即可彈出圖5對話框進行通訊測試,完成連接。首先通過圖5對話框Connect目錄下的Connect功能配置連接方式,如圖5所示。將其改寫為ASRL3:INSTR。點擊OK后會自動連接儀器,并會顯示連接狀態是否正常。在正常連接的情況下發送*IDN?命令會返回儀器編號,如下所示:
-> *IDN?
<- HEWLETT-PACKARD,34970A,0,13-2-2?x0D?
在圖5中顯示的是連接Agilent 34970A數據采集儀后,在“Command”文本框中輸入“*IDN?”并按“Send &.Read”鍵后的情形。
根據儀器程控代碼,分別輸入到Command文本框內,按“Send Command”(它只適應于只發送命令而不需要儀器返回信息的命令:例如*RST)、“Read Response”(它只適應于需要儀器返回信息的命令:例如READ?)“Send &.Read”(它適應于發送命令而需要儀器返回信息的命令:例如*IDN?) 鍵即可達到檢測儀器程控功能的目的。
如果你輸入的儀器程控代碼不正確或不符合SCPI(Standard Commands for Programmable Instruments)編程語言要求,“Stop”框的信息以紅色顯示,此時按“SYST:ERR?”鍵,錯誤代碼信息和解釋信息就會在界面下面顯示出來,這樣就能很快定位錯誤并得到排除,收到事半功倍的效果。
“Device Clear”鍵用來發送設備清除命令,主要實現4個功能:(1)用來停止進行中的測量;(2)儀器在收到設備清除命令時,儀器的狀態暫存器,出錯暫存器和所用的配置狀態都不會改變;(3)清除儀器內的輸入和輸出緩沖器;(4)準備好接受新的命令字符。“Read STB”鍵相當于發送*STB? 命令,讀狀態字節查詢,用于讀取器件的狀態字節。“Clear History”鍵清除在界面下面顯示信息。“Options”鍵用于設置超時時間和SCPI 命令語法終止字符。
在這里應引起讀者注意的是按“Send &.Read”鍵時,“Command”文本框中有沒有儀器程控代碼,要根據被程控的儀器來定。例如Fluke 8840A等儀器,讀取測量數據時,不需要發儀器程控代碼,即“command”文本框中不應有任何宇符,否則就會顯示錯誤信息。
雖然目前大多數設備都具備采集參數的能力,但可靠性低,擴展性弱,且仍然需要人工逐個查看各設備參數或磁盤備份等。本文針對RS-232接口標準的特點,利用安捷倫Aligent Connection Expert軟件對檢測儀器的程控功能,對檢測儀器設備進行控制。實驗證明,該方法方便、快捷、簡單,很大程度上克服了傳統人工采集數據的實時性差、工作效率低、準確率不能保障等缺點,且本文中的數據采集流程適用于電流、電壓、溫濕度等數據的采集,擴充性良好。

[1] Agilent Technologies,Agilent IO Libraries Suite 15.0 Help [Z]
[2] Agilent Technologies, Agilent 34970A數據采集/開關單元用戶指南[M]
[3] 崔宏敏,黃戰武,何惠森.基于RS 232接口標準的SMT數據采集技術[J].《現代電子技術》2010年03期
[4] 王節旺.利用Agilent Connection Expert 軟件檢測儀器程控功能[J].《國外電子測量技術》 2008年第27卷第6期