field (ADEL, "0.005")
field (MDEL, "0.001")
}
-record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ReadSetVoltage") {
+record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):GetVoltage") {
field (DTYP, "stream")
- field (INP, "@HAMEG_HMP4030.proto ReadSetVoltage($(CHAN)) $(PORT)")
+ field (INP, "@HAMEG_HMP4030.proto GetVoltage($(CHAN)) $(PORT)")
field (SCAN, "2 second")
field (EGU, "V")
field (PREC, "4")
field (MDEL, "0.001")
}
-record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ReadSetVoltageStepSize") {
+record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):GetVoltageStepSize") {
field (DTYP, "stream")
- field (INP, "@HAMEG_HMP4030.proto ReadSetVoltageStepSize($(CHAN)) $(PORT)")
+ field (INP, "@HAMEG_HMP4030.proto GetVoltageStepSize($(CHAN)) $(PORT)")
field (EGU, "V")
field (PREC, "4")
field (ADEL, "0.005")
field (ADEL, "0.005")
field (MDEL, "0.001")
}
-record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ReadSetCurrent") {
+record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):GetCurrent") {
field (DTYP, "stream")
- field (INP, "@HAMEG_HMP4030.proto ReadSetCurrent($(CHAN)) $(PORT)")
+ field (INP, "@HAMEG_HMP4030.proto GetCurrent($(CHAN)) $(PORT)")
field (SCAN, "2 second")
field (EGU, "A")
field (PREC, "4")
field (MDEL, "0.001")
}
-record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ReadSetCurrentStepSize") {
+record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):GetCurrentStepSize") {
field (DTYP, "stream")
- field (INP, "@HAMEG_HMP4030.proto ReadSetCurrentStepSize($(CHAN)) $(PORT)")
+ field (INP, "@HAMEG_HMP4030.proto GetCurrentStepSize($(CHAN)) $(PORT)")
field (EGU, "A")
field (PREC, "4")
field (ADEL, "0.005")
# ### Protocols ### #
#####################
-#---VOLTAGE---------------------------------------------------------------------------
-SetVoltage {
- out "INST OUT\$1";
- out "VOLT %f";
+#---GLOBAL STATE-----------------------------------------------------------------------
+
+ActivateAllChannel {
+ out "OUTP:GEN ON";
+}
+
+DeactivateAllChannel {
+ out "OUTP:GEN OFF";
}
-ReadSetVoltage {
+#---VOLTAGE---------------------------------------------------------------------------
+
+GetVoltage {
out "INST OUT\$1";
out "VOLT?";
in "%f";
}
-SetVoltageStepSize {
+SetVoltage {
out "INST OUT\$1";
- out "VOLT:STEP %f";
+ out "VOLT %f";
+ @init { GetVoltage; }
}
-ReadSetVoltageStepSize {
+GetVoltageStepSize {
out "INST OUT\$1";
out "VOLT:STEP?";
in "%f";
}
-#---CURRENT---------------------------------------------------------------------------
-SetCurrent {
+SetVoltageStepSize {
out "INST OUT\$1";
- out "CURR %f";
+ out "VOLT:STEP %f";
+ @init { GetVoltageStepSize; }
}
-ReadSetCurrent {
+#---CURRENT---------------------------------------------------------------------------
+
+GetCurrent {
out "INST OUT\$1";
out "CURR?";
in "%f";
}
-
-SetCurrentStepSize {
+
+ SetCurrent {
out "INST OUT\$1";
- out "CURR:STEP %f";
+ out "CURR %f";
+ @init { GetCurrent; }
}
-
-ReadSetCurrentStepSize {
+
+GetCurrentStepSize {
out "INST OUT\$1";
out "CURR:STEP?";
in "%f";
}
+SetCurrentStepSize {
+ out "INST OUT\$1";
+ out "CURR:STEP %f";
+ @init { GetCurrentStepSize; }
+}
+
#---CHANNELMODE-----------------------------------------------------------------------
+
ActivateChannel {
out "INST OUT\$1";
out "OUTP ON";
in "%i";
}
-ActivateAllChannel {
- out "OUTP:GEN ON";
-}
-
-DeactivateAllChannel {
- out "OUTP:GEN OFF";
-}
-
#---FUSE------------------------------------------------------------------------------
+
ActivateFuse {
out "INST OUT\$1";
out "FUSE ON";
}
#---PROTECTION------------------------------------------------------------------------
+
SetVoltageProtection {
out "INST OUT\$1";
out "VOLT:PROT %f";