Skip to content

Commit bcfedde

Browse files
Removed notes on legacy hardware quirks, as these should now be resolved with all units.
1 parent 0732a9b commit bcfedde

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

doc/specific_iocs/cryogenics/Oxford-Instruments-Mercury-IPS.md

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,6 @@ The Oxford Instruments Mercury IPS is a superconducting magnet power supply. It
44
the [IPS](Oxford-Instruments-IPS). Much of the information on the IPS wiki page also applies to the Mercury IPS.
55

66

7-
## Hardware quirks (Legacy mode)
8-
9-
The following faults can be seen when operating the magnet fully from the front panel, but it is
10-
likely that software will also run into the same conditions:
11-
* The firmware will sometimes crash/freeze. To reset it, the whole power supply needs to be power-cycled. This is obviously undesirable for a magnet power supply, and cryogenics are chasing OI about this issue. It's not clear whether this issue is general to all Mercury IPS units or whether we have one faulty unit.
12-
* The switch heater occasionally reports that it's ON when it's actually OFF
13-
* The power supply reports a voltage of ~9000V which is incorrect (a sensible voltage for this power supply would be around ~8V while ramping)
14-
157
## SCPI Protocol
168

179
The IPS IOC now supports the SCPI protocol, which is more feature rich than Legacy mode.
@@ -26,9 +18,11 @@ documentation. The status strings are assumed to all conform to the "Directory o
2618
(17.3) of the Operator's Manual (Issue 20, July 2018).
2719
Whilst many of the system alarms that we could test, mostly conformed, some differences were
2820
noticed, along with additional, undocumented status, such as "Magnet Safety".
29-
It has not been possible to test all alarm scenarios with the IPS unit and as such unable to fully
30-
ascertain that all the expected message strings are correct - they may need to be adjusted later on,
31-
if/when they arise.
21+
It has not been possible to test all alarm scenarios with the IPS unit. Some messages are
22+
undocumented and were 'discovered'. Our best guess is that the IPS Manual presents some level of
23+
truth, but as such it has not been possible to fully ascertain that all the expected message
24+
strings are correct - they may need to be adjusted later on, if/when they arise.
25+
3226
Tested and verified to date:
3327
- PSU board open circuit
3428
- PSU board short circuit
@@ -37,6 +31,7 @@ Tested and verified to date:
3731

3832
The support module exports an aSub record subroutine to facilitate handling of the responses to
3933
`READ:SYS:ALRM`, which is not feasible with a StreamDevice protocol handler.
34+
See the section on [System Alarms](#system-alarms) below for more details.
4035

4136
### CONTROL and CONTROL:SP
4237
These records have been removed from the SCPI variant database
@@ -123,7 +118,9 @@ Devices connected to a daughter-board are prefixed: `DB<slot #>`
123118
| Ramp mode reporting (fast/slow) | Yes | Not available |
124119
| Status reporting | Yes | Detailed |
125120
| He Level reporting | No | Yes |
126-
| N2 Level reporting | No | Yes |
121+
| N2 Level reporting | No | Yes |
122+
| Pressure reporting | No | Yes |
123+
| Front panel control lock | Yes | No |
127124

128125

129126

@@ -169,8 +166,8 @@ SCPI does not provide this information.
169166

170167
## IOC Test Framework:
171168
With support for the new SCPI based IPS command set, there are now two sets of StreamDevice
172-
protocols. The appropriate protocol is implemented by use of a macro (`PROTOCOL` = `SCPI` | `LEGACY`) defined
173-
prior to running the IOC.
169+
protocols. The appropriate protocol is implemented by use of a macro
170+
(`PROTOCOL` = `SCPI` | `LEGACY`) defined prior to running the IOC.
174171

175172
The test framework has been adapted by splitting the existing legacy tests into common tests
176173
and tests specific to either control interface. For instance, the legacy command set knows

0 commit comments

Comments
 (0)