問題:
Remote Operation: How can I program a SourceMeter Instrument to Measure Resistance?
答案:
The MANUAL resistance measuring mode of the Model 2400 allows the user to select a source of voltage or a source of current. If current is sourced then voltage is measured. If voltage is sourced then current is measured. The value of the source is also user defined. This mode allows very tight control over the resistance measurement.
Below are tables illustrating the SCPI command syntax and the VXI/PnP driver syntax for accomplishing a 4-wire resistance measurement by sourcing 5mA at a voltage compliance of 2 volts:
|
|
*RST |
Reset Model 2400 |
:SENSE:FUNCTION 'RES' |
Set to resistance function |
:SENSE:RES:MODE MANUAL |
Set mode of resistance to manual |
:SENSE:RES:RANGE 200 |
Range to 200 ohms |
:SOURCE:FUNCTION CURRENT |
Source current |
:SOURCE:CURRENT:RANGE 0.01 |
Range of current is 10mA |
:SOURCE:CURRENT 0.005 |
Source 5mA |
:SYSTEM:RSENSE ON |
Turn on remote sense (four wire) |
:SENSE:VOLT:PROT 2 |
Set voltage compliance to 2V |
:FORMAT:ELEMENTS RES |
Only return resistance for reading |
:OUTPUT ON |
Enable the output |
:READ? |
Trigger and get reading |
custom code to read the data |
Retrieve data |
:OUTPUT OFF |
Disable output |
Ke24xx_init(GPIB0::24::INSTR, model, session) Open a session to SourceMeter at address 24 Ke24xx_reset(session) Reset the SourceMeter Ke24xx_ConfigureSourceLevel(session, _ KE24XX_SOURCE_CURRENT_FUNCTION, _ sourceLevel, _ KE24XX_SOURCE_LEVEL_TRIGGERED) Select Source I Source 'sourceLevel' Amps Source when triggered Ke24xx_ConfigureSourceCompliance(session, _ KE24XX_SOURCE_CURRENT_FUNCTION, _ sourceCompliance) Again, source current voltage not to exceed souceCompliance volts Ke24xx_ConfigureSourceMode(session, _ KE24XX_SOURCE_CURRENT_FUNCTION, _ KE24XX_SOURCE_FIXED_MODE, _ KE24XX_SOURCE_DC_SHAPE, _ sourceRange) Again, source current source a single value (fixed) Shape parameter really only for 2430 Pulse mode, otherwise set to DC_SHAPE Set the range to use to when sourcing the current Ke24xx_ConfigureRESSense(session, _ KE24XX_200_OHMS_RANGE, _ speed, _ KE24XX_MANUAL_OHMS, _ VI_TRUE) Use the 200 ohm range speed = NPLC setting Manual Ohms mode offset compensation ON. Ke24xx_EnableRemoteSensing(session, VI_TRUE) turn on remote sense (four wire) Ke24xx_SelectSenseFunc(session, VI_FALSE, VI_FALSE, VI_TRUE) only return resistance for the reading (4th parameter) Ke24xx_EnableSourceOutput(session, True) Enable the output Ke24xx_Read(session, KI24XX_READ_RESISTANCE, numReadings, reading) Trigger and get reading. Value returned in last parameter Ke24xx_EnableSourceOutput(session, False) Disable output Ke24xx_close (session) close this session
常見問答集 ID 69606
檢視所有常見問答集 »