SPIC(Standard Commands for Programmable Instruments)可編程儀器標准命令, 定義了總線控制器和儀器的通訊方式
SPIC兩種命令:
共同命令:基本上與特定操作不相關,確控制着儀器整體功能,例如重設,狀
態和同步。所有共同命令是由星號標注的三字母的命令: *RST *IDN?*SRE
8。
子系統命令:執行規定儀器功能。他們被組織成一個根在頂部的顛倒的樹結構
一個信息里的多命令:
多個SCPI命令可以被合並為一個有信息終結符的單條信息發出
- 用一個分號分隔一個信息中的命令
- 頭路徑影響儀器怎樣解釋命令
SIPC 狀態寄存器:
分三種:
1. 事件寄存器: 只讀存儲器, 如果詢問事件寄存器的值或發送清除命令*CLS(clear status),事件寄存器就會自動清零, 電源的標准事件寄存器主要記錄了如下內容:電源輸出是否開啟,命令語法錯誤,命令執行錯誤,自檢或校准錯誤,查詢錯誤等等。
2. 查詢狀態寄存器 查詢狀態寄存器提供電源的一些信息
3. 狀態位組寄存器 狀態位組寄存器記錄了其他寄存器的訊息
系統命令:
SYSTem:VERSion?
- 語法命令:SYST:VERS?
- 該命令用來查詢當前使用的SCPI 命令的版本號
SYSTem:ERRor?
- 該命令用來查詢電源的錯誤信息情況
SYSTem:REMote
- 語法命令:SYST:REM
- 通過RS232 接口設置電源為遠程控制模式
SYSTem:LOCal
- 命令語法:SYST:LOC
- 通過RS232 接口設置電源為面板控制模式
SYSTem:RWLock
- 命令語法:SYST:RWL
- 通過RS232 接口設置電源為遠程控制模式
SYSTem:BEEPer
顯示相關命令
DISPlay
- 命令語法:DISPlay[:WINDow][:STATe] <bool>
DISPlay:TEXT:CLEar
觸發命令
TRIGger
- 產生一個觸發信號
TRIGger:SOURce
- 用來選擇觸發信號的來源
輸出命令
OUTPut
-命令語法:OUTP[:STATe] <bool>
- 該命令用來打開或者關閉電源的輸出
OUTPut:TIMer
-OUTPut:TIMer[:STATe] <bool>
- 該命令用來控制電源輸出定時器的狀態
OUTPut:TIMer:DATA
- 該令用來設定電源輸出定時器的時間
- 命令語法:OUTPut:TIMer:DATA <NRf>
電流控制命令
CURRent{<電流值>|MINimum|MAXimum|UP|DOWN|DEF}
- 命令語法: [SOUR:]CURR[:LEVel][:IMMediate][:AMPLitude] <NRf>
CURRent:STEP
- 命令語法: [SOURce:]CURRent[:LEVel][:IMMediate]:STEP[:INCRement] <NRf>
CURRent:TRIG{<電流值>|MINimum|MAXimum}
- 命令語法:SOURce:]CURRent[:LEVel]:TRIGgered[:IMMediate][:INCRement] <NRf>
[SOURce:]CURRent:PROTection[:LEVel]
- 命令語法:[SOURce:]CURRent:PROTection[:LEVel]
[SOURce:]CURRent:PROTection:STATe
該命令用來打開或者關閉OCP 功能,即設定過電流保護狀態
[SOURce:]CURRent:PROTection:CLEar
- 命令語法:[SOURce:]CURRent:PROTection:CLEar
電壓控制命令
VOLTage {<電壓值>|MINimum|MAXimum|UP|DOWN|DEF }
該命令用來設定電源輸出的電壓值。不論當前選擇的電壓范圍為多少,這條命令
都可以設定使電源的輸出電壓按最新設定的值來輸出。可以以MIN 或者MAX 來
作為電壓設定命令的參數,MIN 使電壓值設為0V, MAX 使電壓值設置為選擇好的
電壓范圍內最高的電壓值。查詢時可發送VOLT? MIN 或VOLT? MAX 來得到選
擇好的范圍內能設定的最小和最大電壓值。DEF:表示為默認的值,同樣可以用來
進行設置。
該命令同樣可以用UP 和DOWN 在當前設定電壓值的基礎上進行增大或減小,
變化的步進值您需要先用VOLTage:STEP 來設定。如果變化后的值超出了選擇
的電壓范圍,則會返回一個數據超出范圍的錯誤信息error-222
[SOUR:]VOLTage[:LEVel][:IMMediate][:AMPLitude] <NRf>
VOLTage:STEP {<數值>|DEFault}
該命令為VOLT UP 和VOLT DOWN 兩條命令用來設定電壓改變的步進值。可以
用VOLT:STEP? DEF 來查詢您使用機器型號的電流步進值的分辨率
SOURce:]VOLTage[:LEVel][:IMMediate]:STEP[:INCRement] <NRf>
VOLT:TRIG{<電壓值>|MINimum|MAXimum}
該命令用來設定一個等待觸發的電壓值。該值被存儲起來直到接收到一個觸發信
號以后電源以該電壓值進行輸出。發送VOLTage 命令不會影響這條命令設定的
值。發送查詢命令時候將返回之前設定的值,如果之前沒有用此命令設定,則返
回VOLTage 命令設定的值。發送VOLT:TRIG? MAX 或VOLT:TRIG? MIN 時將
返回可以設定的最大或最小的電流值。
VOLT:PROTection {<電壓值>|MINimum|MAXimum}
該命令用來設定過電壓保護OVP 的上限電壓值。如果輸出電壓的峰值高於OVP
上限則電源的輸出在內部被短路,查詢狀態寄存器的“OV”位被設置。發生過電壓
保護狀態后可以發送命令VOLT:PROT:CLE 來清除過電壓保護狀態。
[SOURce:]VOLTage:PROTection[:LEVel] <NRf>
VOLT:PROTection:STATe {0|1|OFF|ON}
該命令用來打開或者關閉OVP 功能,即設定過電壓保護狀態。
VOLT:PROTection:TRIPed?
該命令用來查詢過電壓保護的執行狀態。如果返回“1”表示過電壓保護電路被觸發
並且OVP 狀態未被清除,若返回“0”表示OVP 電路未被觸發。
VOLT:PROTection:CLEar
該命令用來將過電壓保護狀態清除。在執行這條命令后,輸出電壓將會恢復到
OVP 保護發生前的輸出狀態並且OVP 過電壓保護的上限電壓值仍然保持為之前
設定的值。在發送這條命令之前,先將輸出電壓降低到OVP 上限電壓值以下,
或者將OVP 上限電壓值提高。另外請注意要先將引起過電壓保護的外部電源移
開再發送此命令。
VOLT:LIMIT <電壓值>
該命令用來設定電壓輸出范圍的上限電壓值。
復合控制命令:
APPLy {<電壓值>|DEF|MIN|MAX} [,{<電流值>|DEF|MIN|MAX}]
該命令綜合了VOLTage 和CURRent 兩種命令。當發送該命令至儀器時,只要發
送的參數在之前設定的范圍內,則輸出的電壓和電流值立即按當前命令的參數執
行輸出。APPLy 命令只有在參數在之前設定的范圍內時才生效,如果不在設定的
范圍內的話會出現一個執行錯誤。您也可以用DEF、MIN 或者MAX 來作為命令
的特殊參數:DEF 表示默認值,;MIN 將會把電壓和電流均設置為0;MAX 將會
把電壓和電流設定為之前設定的范圍的最高值。
測量命令:
MEASure:CURRent?
該命令用來通過電源內部的檢測電阻來量測並返回當前電流輸出值。
FETCh:CURRent?
該命令用來讀取采樣緩存里的最近預處理電流讀數。發出該命令后並且讓儀器對
話,讀數發送到電腦。該命令不影響儀器設定。該命令不觸發測量操作,僅要求
最近可得的讀數。在有新讀數前,該命令返回的都是舊讀數。
MEASure[:VOLTage]?
該命令用來通過電源的檢測端子來量測並返回當前電壓輸出值。
FETCh[:VOLTage]?
該命令用來讀取采樣緩存里的最近的預處理電壓讀數。
MEASure: POWer?
該命令用來進行測量當前的輸出功率值
FETCh:POWer?
該命令用來讀取采樣緩存里的最近的功率讀數。
列表操作命令
LIST:FUNCtion
該命令用來選擇LIST 模式狀態。
LIST:VOLTage
該命令用來設定LIST 的步驟及當前步驟電壓值。
LIST:CURRent
該命令用來設定LIST 的步驟及當前步驟電流值。
LIST:TIMEr
該命令用來設定LIST 的步驟及當前步驟的延時時間。
LIST:SAVE
該命令用來存儲列表文件到指定的存儲區域中。
LIST:LOAD
該命令用來從指定的存儲區域內取出列表文件供順序操作使用。發送查詢命令時
可查詢當前調用的為哪組文件。
LIST:REPet
該命令用來設定LIST 步驟執行的循環次數。
校准命令
CALibration:SECure:[STATe]
設定電源標定時保護模式為有效或無效。
CALibration:INITital
這條命令用來恢復出廠時的標定系數
CALibration:SAVe
這條命令用來把標定系數保存在非易失性存儲器中。
CALibration:VOLTage:LEVel
這條命令用來指定電壓標定點。P1、P2、P3、P4 標定點必須依次順序標定。
CALibration:VOLTage [:DATA] {<numeric value>}
返回給電源當前標定點的實際輸出電壓值。
版權所有 © 艾德克斯電子有限公司 33
命令語法:
CALibration:VOLTage:LEVel <point>
參數:
P1|P2|P3|P4
CALibration:VOLTage [:DATA] {<numeric value>}
返回給電源當前標定點的實際輸出電壓值。
命令語法:
CALibration:VOLTage [:DATA] <NRf>
參數:
<NRf>
例子:
CAL:VOLT 30.0002V
CALibration:CURRent:LEVel
這條命令用來指定電流標定點。P1、P2 標定點必須依次順序標定
CALibration:CURRent [:DATA] {<numeric value>}
返回給電源當前標定點的實際輸出電流值。
CALibration:STRing
設置校准時的校准信息
CALibration:STRing?
查看當時的校准信息。
CALibration:INITital
這條命令用來恢復出廠時的標定系數。
IEEE-488命令參考
CLS
該命令清除下面的寄存器:
⚫ 標准事件寄存器
⚫ 查詢事件寄存器
⚫ 狀態位組寄存器