Endorphin.Core


TempController

Namespace: Endorphin.Instrument.LakeShore.TemperatureController

Functions posting commands and performs queries to a LakeShore model 325 temperature controller.

Functions and values

Function or valueDescription
closeInstrument arg1
Signature: TempController -> Async<unit>

Asynchronously close the connection to the given temperature controller.

openInstrument visaAddress timeout
Signature: visaAddress:string -> timeout:int<MeasureProduct<ms,MeasureOne>> -> Async<TempController>

Open the temperature controller at the specified VISA address with the specified timeout for commands.

queryControlMode
Signature: TempController -> Loop -> Async<ControlMode>

Query the control mode for the specified control loop on the temperature controller.

queryCurrentHeatOutput
Signature: TempController -> Loop -> Async<HeaterOutput>

Query the current heater output for the specified control loop on the temperature controller.

queryCurrentTemperature
Signature: TempController -> Loop -> Async<Temperature>

Querry the current temperature readout for the specified control loop on the temperature controller.

queryIdentity
Signature: TempController -> Async<Choice<Identity,exn>>

Query the device identity information.

queryManualHeaterOutput
Signature: TempController -> Loop -> Async<HeaterOutput>

Query the manual heater output for the specified control loop on the temperature controller. This value only has effect when the control loop is in manual control mode (open loop).

queryPidSettings
Signature: TempController -> Loop -> Async<PidSettings>

Query the PID settings for the specified control loop on the temperature controller. These settings only have effect when the control loop is in manual PID mode.

querySetPoint
Signature: TempController -> Loop -> Async<Temperature>

Query the set point (target temperature) for the specified control loop on the temperature controller.

setControlMode
Signature: TempController -> Loop -> ControlMode -> Async<unit>

Set the control mode for the specified control loop on the temperature controller.

setManualHeaterOutput
Signature: TempController -> Loop -> HeaterOutput -> Async<unit>

Set the manual heater output for the specified control loop on the temperature controller. This value only has effect when the control loop is in manual control mode (open loop).

setPidSettings
Signature: TempController -> Loop -> PidSettings -> Async<unit>

Set the PID settings for the specified control loop on the temperature controller. These settings only have effect when the control loop is in manual PID mode.

setSetPoint
Signature: TempController -> Loop -> Temperature -> Async<unit>

Set the set point (target temperature) for the specified control loop on the temperature controller.

Fork me on GitHub