Package jisa.devices.temperature
Class LS331.Loop
- java.lang.Object
-
- jisa.devices.interfaces.PID.ZonedLoop
-
- jisa.devices.interfaces.TC.ZonedLoop
-
- jisa.devices.temperature.LS331.Loop
-
- All Implemented Interfaces:
Instrument,PID.Loop,TC.Loop
- Enclosing class:
- LS331
public class LS331.Loop extends TC.ZonedLoop
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jisa.devices.interfaces.Instrument
Instrument.AutoQuantity<S>, Instrument.OptionalQuantity<S>, Instrument.Parameter<S>, Instrument.Setter<S>, Instrument.TableQuantity
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddressgetAddress()Returns any Address object used to connect to this instrument.java.util.List<? extends PID.Input>getAvailableInputs()Returns a list of all inputs that this loop is allowed to monitor.java.util.List<? extends PID.Output>getAvailableOutputs()Returns a list of all outputs that this loop is allowed to control.doublegetDValue()Returns the currently configured D single-value for the PID control of this loop.java.lang.StringgetIDN()Returns an identifying String of the instrument.LS331.TMetergetInput()Returns the Input object representing which input value this loop is configured to monitor.doublegetIValue()Returns the currently configured I single-value for the PID control of this loop.doublegetManualValue()Returns the value this loop is configured to use should PID control be disabled.java.lang.StringgetName()Returns the name of this loop.PID.OutputgetOutput()Returns the Output object representing which output channel this loop is configured to control.doublegetPValue()Returns the currently configured P single-value for the PID control of this loop.doublegetRampRate()Returns the currently configured ramping rate for this loop.doublegetSetPoint()Returns the current configured set-point value for this loop.booleanisPIDEnabled()Returns whether PID control is currently enabled or disabled for this loop.booleanisRampEnabled()Returns whether the loop is currently using the configured ramp rate to ramp to its set-point or not.voidsetDValue(double value)Sets the (single) D value to use for the PID control of this loop.voidsetInput(PID.Input input)Sets which input value this loop should be monitoring.voidsetIValue(double value)Sets the (single) I value to use for the PID control of this loop.voidsetManualValue(double value)Sets the value this loop should output through its output channel should PID control be disabled.voidsetOutput(PID.Output output)Sets which output channel thsi loop should be controlling.voidsetPIDEnabled(boolean flag)Sets whether PID control is enabled or disabled for this loop.voidsetPValue(double value)Sets the (single) P value to use for the PID control of this loop.voidsetRampEnabled(boolean flag)Sets whether this loop should ramp to its set-point using the configured ramp rate.voidsetRampRate(double limit)Sets the maximum rate at which this loop should ramp to its set-point should ramping be enabled by use of setRampEnabled(...).voidsetSetPoint(double temperature)Sets the value of the set-point for this loop.-
Methods inherited from class jisa.devices.interfaces.PID.ZonedLoop
getPIDZones, isPIDZoningEnabled, setPIDZones, setPIDZoningEnabled, updatePID
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jisa.devices.interfaces.Instrument
getConfigurationParameters, getLockObject, setTimeout
-
Methods inherited from interface jisa.devices.interfaces.PID.Loop
close, getConfigurationParameters, getPIDZones, isPIDZoningEnabled, setPIDValues, setPIDZones, setPIDZones, setPIDZoningEnabled, waitForStableValue
-
Methods inherited from interface jisa.devices.interfaces.TC.Loop
getAvailableHeaters, getAvailableThermometers, getTemperature, setTemperature, waitForStableTemperature
-
-
-
-
Method Detail
-
getIDN
public java.lang.String getIDN() throws java.io.IOException, DeviceExceptionDescription copied from interface:InstrumentReturns an identifying String of the instrument.- Returns:
- Identifying String
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
getAddress
public Address getAddress()
Description copied from interface:InstrumentReturns any Address object used to connect to this instrument.- Returns:
- Address object, null if none
-
getName
public java.lang.String getName()
Description copied from interface:PID.LoopReturns the name of this loop.- Returns:
- Name of loop
-
setRampEnabled
public void setRampEnabled(boolean flag) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets whether this loop should ramp to its set-point using the configured ramp rate.- Parameters:
flag- Should ramping be enabled?- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
isRampEnabled
public boolean isRampEnabled() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns whether the loop is currently using the configured ramp rate to ramp to its set-point or not.- Returns:
- Is ramping enabled?
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setRampRate
public void setRampRate(double limit) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets the maximum rate at which this loop should ramp to its set-point should ramping be enabled by use of setRampEnabled(...).- Parameters:
limit- Maximum ramping rate- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getRampRate
public double getRampRate() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns the currently configured ramping rate for this loop.- Returns:
- Currently configured ramping rate
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getPValue
public double getPValue() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns the currently configured P single-value for the PID control of this loop. This is overridden by any PID zoning, if enabled.- Returns:
- Currently configured P value
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getIValue
public double getIValue() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns the currently configured I single-value for the PID control of this loop. This is overridden by any PID zoning, if enabled.- Returns:
- Currently configured I value
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getDValue
public double getDValue() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns the currently configured D single-value for the PID control of this loop. This is overridden by any PID zoning, if enabled.- Returns:
- Currently configured D value
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setPValue
public void setPValue(double value) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets the (single) P value to use for the PID control of this loop. This is only used if PID zoning is not enabled, otherwise it is overridden.- Parameters:
value- P (single) value to use.- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setIValue
public void setIValue(double value) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets the (single) I value to use for the PID control of this loop. This is only used if PID zoning is not enabled, otherwise it is overridden.- Parameters:
value- I (single) value to use.- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setDValue
public void setDValue(double value) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets the (single) D value to use for the PID control of this loop. This is only used if PID zoning is not enabled, otherwise it is overridden.- Parameters:
value- D (single) value to use.- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getInput
public LS331.TMeter getInput() throws java.io.IOException, DeviceException
Description copied from interface:PID.LoopReturns the Input object representing which input value this loop is configured to monitor.- Returns:
- Input object
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getOutput
public PID.Output getOutput() throws java.io.IOException, DeviceException
Description copied from interface:PID.LoopReturns the Output object representing which output channel this loop is configured to control.- Returns:
- Output object
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setInput
public void setInput(PID.Input input) throws java.io.IOException, DeviceException
Description copied from interface:PID.LoopSets which input value this loop should be monitoring. Make sure to only pass this method an Input object that this loop is allowed to use. Check by using getAvailableInputs().- Parameters:
input- Input object- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setOutput
public void setOutput(PID.Output output) throws java.io.IOException, DeviceException
Description copied from interface:PID.LoopSets which output channel thsi loop should be controlling. Make sure to only pass this method an Output object that this loop is allowed to use. Check by using getAvailableOutputs().- Parameters:
output- Output object- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getAvailableOutputs
public java.util.List<? extends PID.Output> getAvailableOutputs()
Description copied from interface:PID.LoopReturns a list of all outputs that this loop is allowed to control.- Returns:
- List of usable outputs
-
getAvailableInputs
public java.util.List<? extends PID.Input> getAvailableInputs()
Description copied from interface:PID.LoopReturns a list of all inputs that this loop is allowed to monitor.- Returns:
- List of usable inputs
-
setManualValue
public void setManualValue(double value) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets the value this loop should output through its output channel should PID control be disabled.- Parameters:
value- Manual value to use- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getManualValue
public double getManualValue() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns the value this loop is configured to use should PID control be disabled.- Returns:
- Manual value configured to use
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setPIDEnabled
public void setPIDEnabled(boolean flag) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets whether PID control is enabled or disabled for this loop.- Parameters:
flag- Should PID control be enabled?- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
isPIDEnabled
public boolean isPIDEnabled() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns whether PID control is currently enabled or disabled for this loop.- Returns:
- Is PID control currently enabled?
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
setSetPoint
public void setSetPoint(double temperature) throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopSets the value of the set-point for this loop.- Parameters:
temperature- Set-point value to use- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
getSetPoint
public double getSetPoint() throws java.io.IOException, DeviceExceptionDescription copied from interface:PID.LoopReturns the current configured set-point value for this loop.- Returns:
- Currently configured set-point value
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon compatibility error
-
-