-
Notifications
You must be signed in to change notification settings - Fork 2
Automatic Needle Valve Controller
This is controlling the flow of helium in a cryostat, via a needle valve, based on a lookup table implemented in the hardware.
The underlying hardware is a Eurotherm (Modbus) controller, and automaticNeedleValve.db adds some extra settings on top.
This controller uses the 'Automatic Needle Valve Controller' OPI in IBEX.
The needle valve operation revolves around two modes: manager mode and setpoint mode.
The latter has the two modes 'Automatic' and 'Manual', which dictate the behaviour of the needle valve:
- Automatic mode:
- Temperature (
TEMP) is writable and readable - Flow (
MANUAL_FLOW) can only be read
- Temperature (
- Manual mode:
- Flow (
MANUAL_FLOW) is writable and readable - Temperature (
TEMP) can only be read
- Flow (
Note: the above assumes manager mode is enabled; items are only writable in manager mode.
| PV | Description | Access |
|---|---|---|
FLOW |
"Flow" Flow readback from transducer | Read only |
VALVE_DIR |
Valve Direction; 0 = Closing, 1 = Opening | Read only |
FLOW_SP_MODE_SELECT |
Flow Setpoint Select; 0 = Auto setpoint mode, 1 = Manual setpoint control | Read/Write |
MANUAL_FLOW |
Manual flow setpoint; Reliant on FLOW_SP_MODE_SELECT being at 1 (i.e. Manual) |
Read/Write |
FLOW_SP_LOWLIM |
Low setpoint limit for flow control | Read/Write |
NEEDLE_VALVE_STOP |
Ability to 'inhibit' Loop 2 | Read/Write |
| PV | Description | Access |
|---|---|---|
TEMP |
Temperature readback from Eurotherm | Read/Write |
There are two mechanisms at work controlling SP access rights here; setpoint mode and manager mode.
All setpoint PVs have the field field(ASG, "MANAGER"), so all writable items are only accessible when manager mode is enabled (e.g., $(P)CS:MANAGER=1).
As detailed above, the access rights to the PVs MANUAL_FLOW and TEMP are also controlled via setpoint mode.
These rights are managed via a series of fanout/seq records, which set 0 or 1 to the .DISP field (see EPICS: Fields Common to All Record Types) of each of these PVs, depending on the mode:
| Auto | Manual | |
|---|---|---|
| Flow |
.DISP=1 |
.DISP=0 |
| Temperature |
.DISP=0 |
.DISP=1 |
See below for an explicit summary of the write access of these two PVs under both modes.
MANUAL_FLOW
FLOW_SP_MODE_SELECT=0 (Auto) |
FLOW_SP_MODE_SELECT=1 (Manual) |
|
|---|---|---|
CS:MANAGER=0 (Off) |
Read only | Read only |
CS:MANAGER=1 (On) |
Read only | Readable & Writable |
TEMP
FLOW_SP_MODE_SELECT=0 (Auto) |
FLOW_SP_MODE_SELECT=1 (Manual) |
|
|---|---|---|
CS:MANAGER=0 (Off) |
Read only | Read only |
CS:MANAGER=1 (On) |
Readable & Writable | Readable only |
The use of cainfo may be useful for troubleshooting to check read/write permissions.