Julabo Temperature Control Nick Hauser 2009-03-27 15:50 Commands The Julabo temperature controller is a SICS script context object. There are 2 parts, the script context object, which has the name /sample/tc1 and the driveable interface to the object, which has the name tc1_driveable ie. "tee-cee-one". Note this name can change in the configuration. Hence you can drive and run tc1_driveable. To get and set other parameters use hget or hset /sample/tc1 run tc1_driveable temp1 Runs the temperature controller tc1 to temp1 drive tc1_driveable temp1 Is the same as run but it blocks the client that requested the drive from issuing commands until the task has finished. hlist /sample/tc1 Lists all the tc1 nodes. Nodes can be get and set using hget and hset The temperature controller is usually put under the /sample node in hipadaba, which is where it will be found when using the Gumtree SICS. This complies with the NeXus standard. Parameters Use hget and hset on these parameters. Parameter without val are read only and therefore cannot be set. /sample/tc1/setpoint val Privilege = User Units = Celsius Get/Set the temperature setpoint. If the setpoint is set, the controller will change the temperature to this value, subject to constraints including operate remote_ctrl hitemp lotemp upperlimit lowerlimit /sample/tc1/overtemp_warnlimit val Privilege = User Units = Celsius Get/Set the controller's temperature upper limit. When the temperature is > val, SICS will veto counters until the temperature fall below val . /sample/tc1/subtemp_warnlimit val Privilege = User Units = Celsius Get/Set the controller's temperature lower limit. When the temperature is < val, SICS will veto the histogram memory and counters until the temperature rises above val . /sample/tc1/sensor/value Units = Celsius Get the controller's temperature sensor value /sample/tc1/heating_power_percent val Units = percent Get the controller's current heating power /sample/tc1/operate val Privilege = User Get/Set the operate state. Allowed val: Controller doesn't control temperature. Will still report parameters Controller provides control. /sample/tc1/status Get the controller's operate state Allowed val: Equivalent to tc1 operate Equivalent to tc1 operate /sample/tc1/remote_ctrl val Privilege = User Get/Set remote control enable/disable Allowed val: tc1 remote control enabled tc1 remote control disabled /sample/tc1/lh45_lasterror Get the last error recorded on the controller. Note that this error condition is not cleared if the error no longer exists. This value is only overwritten by another error state. Example of an error state: -04 LOW TEMPERATURE WARNING /sample/tc1/tolerance val Privilege = User Units = Celsius Get/Set tolerance. overtemp_warnlimit and subtemp_warnlimit will be set when you use the run or drive tc1 temp1. Control is dependent on the overtemp_warnlimit and subtemp_warnlimit values, not on tolerance. Setting overtemp_warnlimit or subtemp_warnlimit will override tolerance /sample/tc1/apply_tolerance val Privilege = User Get/Set apply_tolerance Don't know what this does Allowed val: /sample/tc1/lowerlimit val Privilege = Manager Get/Set the lower limit for setpoint. If you try to set setpoint below this value, will return. ERROR: setpoint violates limits /sample/tc1/upperlimit val Privilege = Manager Get/Set the lower limit for setpoint. If you try to set setpoint above this value, will return. ERROR: setpoint violates limits /sample/tc1/emon/monmode Get emon's monitor mode Don't know what this does Returned values: /sample/tc1/emon/isintol Get if the value is within tolerance (but which tolerance?) hitemp lotemp or tolerance Returned values: out of tolerance in tolerance /sample/tc1/emon/errhandler Get if the value is within tolerance (but which tolerance?) hitemp lotemp or tolerance Returned values: ??? ???