develop keysight_N8740A.sct

This commit is contained in:
Douglas Clowes
2014-12-02 13:24:51 +11:00
parent 5f2223510f
commit 0aa292bc96

View File

@ -6,50 +6,74 @@ driver keysight_N8740A = {
simulation_group = environment_simulation simulation_group = environment_simulation
group = { group = {
type = int; type = int;
var state = { var output_enable = {
readable = 2; read_command = 'OUTPUT:STATE?'; readable = 2; read_command = 'OUTPUT:STATE?';
writeable = 1; write_command = 'OUTPUT:STATE '; writeable = 1; write_command = 'OUTPUT:STATE ';
allowed = '0,1'; allowed = '0,1';
} }
type = float;
var amps = {
readable = 1; read_command = 'MEASURE:SCALAR:CURRENT:DC?';
units = 'A';
}
var volts = {
readable = 1; read_command = 'MEASURE:SCALAR:VOLTAGE:DC?';
units = 'V';
}
var setpoint = {
readable = 1; read_command = 'SOURCE:VOLTAGE?';
writeable = 1; write_command = 'SOURCE:VOLTAGE ';
driveable = setpoint;
tolerance = 1;
lowerlimit = 0; upperlimit = 150;
units = 'V';
}
} }
group current = { group current = {
type = float; type = float;
var sensor = { var prot_enable = {
readable = 1; read_command = 'MEASURE:CURRENT?'; type = int;
writeable = 1; read_command = 'MEASURE:CURRENT '; readable = 1; read_command = 'SOURCE:CURRENT:PROTECTION:STATE?';
writeable = 1; write_command = 'SOURCE:CURRENT:PROTECTION:STATE ';
allowed = '0,1';
} }
var setpoint = { var prot_limit = {
readable = 1; read_command = 'SOURCE:CURRENT?'; readable = 1; read_command = 'SOURCE:CURRENT?';
writeable = 1; read_command = 'SOURCE:CURRENT '; writeable = 1; write_command = 'SOURCE:CURRENT ';
} lowerlimit = 0; upperlimit = 22;
var limit = { units = 'A';
readable = 1; read_command = 'SOURCE:CURRENT:PROTECTION?';
writeable = 1; read_command = 'SOURCE:CURRENT:PROTECTION ';
} }
} }
group voltage = { group voltage = {
type = float; type = float;
var sensor = { var lolimit = {
readable = 1; read_command = 'MEASURE:VOLTAGE?'; readable = 1; read_command = 'SOURCE:VOLTAGE:LIMIT:LOW?';
writeable = 1; read_command = 'MEASURE:VOLTAGE '; writeable = 1; write_command = 'SOURCE:VOLTAGE:LIMIT:LOW ';
units = 'V';
} }
var setpoint = { var hilimit = {
readable = 1; read_command = 'SOURCE:VOLTAGE?';
writeable = 1; read_command = 'SOURCE:VOLTAGE ';
}
var limit = {
readable = 1; read_command = 'SOURCE:VOLTAGE:PROTECTION?'; readable = 1; read_command = 'SOURCE:VOLTAGE:PROTECTION?';
writeable = 1; read_command = 'SOURCE:VOLTAGE:PROTECTION '; writeable = 1; write_command = 'SOURCE:VOLTAGE:PROTECTION ';
lowerlimit = 0; upperlimit = 165;
units = 'V';
} }
} }
group system = { group system = {
type = text; type = text;
data = false; control = false; mutable = false; nxsave = false; data = false; control = false; mutable = false; nxsave = false;
var ident = {
readable = 15; read_command = '*IDN?';
}
var error = { var error = {
readable = 1; read_command = 'SYSTEM:ERROR?'; readable = 1; read_command = 'SYSTEM:ERROR?';
} }
var version = { var version = {
readable = 1; read_command = 'SYSTEM:VERSION?'; readable = 15; read_command = 'SYSTEM:VERSION?';
} }
} }
code setValue = {
@TCL
set cmd "${cmd_str}${par}@@NOREPLY@@"
@END
}
} }