實驗室最常用的儀器大概就是電表。公司這台 HP 34401A 是六位半的桌上型數位電表,雖然是 1990 年代的機種,GPIB 和 SCPI 指令都很完整,到現在還是很好用。這篇介紹怎麼用自己寫的 ATS 網頁操作台控制它:自動找到儀器、查中文指令集、把讀值畫成即時曲線。
說明:本文截圖是在開發機上用模擬儀器拍的(回應格式照實機),畫面上的數值只是示意;指令和注意事項則來自公司實機測試。同系列還有 MT8870A 無線綜測儀那篇。
連線:GPIB 分頁自動找到儀器
左邊「新增連線」切到 GPIB,ATS 會透過 VISA(NI-VISA 或 Keysight IO Libraries)列出匯流排上的所有儀器,並逐台問 *IDN?,下拉選單直接顯示「位址+型號」,不用再去記哪台是幾號。34401A 出廠的 GPIB 位址是 22,公司這台改成了 24。
連上之後 ATS 會自動辨識成「電錶」類型,並載入 34401A 的指令集。別名會出現在連線清單和 log 檔名上,同時接好幾台儀器時比較好分。
指令集:98 條指令中文說明
送出列旁邊的「指令集」按鈕會打開這台儀器的指令清單。內容是從原廠 User’s Guide(34401-90004)第 4 章整理出來的,共 9 類 98 條,每條都有中文說明和手冊頁碼,可以搜尋、點一下就填進輸入框,<參數> 會自動反白方便直接改。錯誤碼(34 個)也有中文對照:送 SYST:ERR? 回來的錯誤會直接附上說明。
曲線:選量測功能,按開始
勾工具列的「曲線」,選量測功能(DC 電壓、DC 電流、AC 電壓、2 線/4 線電阻、頻率、週期等 9 種),設定間隔後按「開始量測」。ATS 伺服器會先送一次設定指令(例如 CONF:VOLT:DC),之後每一輪送 READ?,一筆回來才問下一筆,不會因為儀器慢而排隊。上面顯示最新值、最小、最大、平均、標準差,所有資料同時寫進 CSV log。
實用細節
- NPLC 和逾時:
*RST之後是 NPLC 10(5½ 位)。改成 NPLC 100 時一筆要 2 秒以上,READ?會超過 VISA 預設的 2 秒逾時,量測前先把連線的「逾時 ms」調大。想要快就選「DC 電壓(快速 4½ 位)」,會送CONF:VOLT:DC 10,0.001加VOLT:DC:NPLC 0.2。 - 超量程:回
±9.90000000E+37,ATS 的曲線不畫這種點,統計也不算進去。 - 同一條 GPIB 上的其他儀器:34401A 在跑曲線時,每次
READ?會佔住匯流排一段積分時間。我們就碰過同一條 GPIB 上寫 PBZ 電源序列慢了十幾倍,後來 ATS 在寫入序列時會自動暫停同一塊 GPIB 卡上的量測。 - RS-232:沒有 GPIB 卡也能用 UART 接,出廠是 9600 baud、偶同位、7 bits,要先送
SYST:REM才能遠端控制(不然錯誤 550),用完送SYST:LOC還給面板。 - 面板文字:
DISP:TEXT "HELLO"可以在電表螢幕上顯示字,最多 12 個字元,只能英數。
指令集是一個 YAML 檔(instruments/34401A/commands.yaml),量測功能、錯誤碼、說明都在裡面,之後要加常用指令或改說明,直接編輯這個檔就好,不用改程式。



沒有留言:
張貼留言