...
Proposal: name each ion pump with respect to its camera (Green/Red) and the side of the spectrometer it is on (Echelle/Collimator). The driver here is that the name then gives the location of the pump (whereas labels like “Green #1” or “Red 10 o’clock” or “Green Prime” require more information to derive the position).
However: Brad - please let me know if this is too cumbersome!
...
Relevant Devices
Description | Qty | Source | Part Number |
---|---|---|---|
Ion Pump Controller | 4 | Gamma | SPC-1-P-S-1-US110-E-S-N |
Ion Pump | 4 | Gamma | 3SDI1V5KNN (3S TiTan) |
Air Cables | 4 | Gamma | 10K-SC10-10K (10 m) |
Vacuum Cables | 4 | Custom | - |
...
Relevant Functional Block Diagram
...
Software Actions
Action | Notes | |||||||
---|---|---|---|---|---|---|---|---|
1 | GRN_ION_E: Read telemetry | Pressure, Voltage, Current and High Voltage Status values reported as telemetry (see below) | ||||||
2 | GRN_ION_C: Read telemetry | |||||||
3 | RED_ION_E: Read telemetry | |||||||
4 | RED_ION_C: Read telemetry | |||||||
5 | GRN_ION_E: turn pump
| These controls should have a lock applied so they cannot be accidentally switched. | ||||||
6 | GRN_ION_E: turn pump
| |||||||
7 | GRN_ION_C: turn pump
| |||||||
8 | GRN_ION_C: turn pump
| |||||||
9 | RED_ION_E: turn pump
| |||||||
10 | RED_ION_E: turn pump
| |||||||
11 | RED_ION_C: turn pump
| |||||||
12 | RED_ION_C: turn pump
|
...
Required Adjustable Settings
Setting | When Needed | Notes | ||
---|---|---|---|---|
Build | Observing | Maintenance | ||
...
Required Telemetry
Pump | Parameter | Report Frequency | Purpose | Notes | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | GRN_ION_E | Pressure | Once per minute
| Monitor cyrostat pressure | |||||||
2 | Voltage | Once per minute
| Monitor cyrostat pressure | ||||||||
3 | Current | Once per minute
| Monitor cyrostat pressure | ||||||||
4 | High Voltage Status | Once per minute
| Ensure pump is on | ||||||||
5 | GRN_ION_C | Pressure | Once per minute
| Monitor cyrostat pressure | |||||||
6 | Voltage | Once per minute
| Monitor cyrostat pressure | ||||||||
7 | Current | Once per minute
| Monitor cyrostat pressure | ||||||||
8 | High Voltage Status | Once per minute
| Ensure pump is on | ||||||||
9 | RED_ION_E | Pressure | Once per minute
| Monitor cyrostat pressure | |||||||
10 | Voltage | Once per minute
| Monitor cyrostat pressure | ||||||||
11 | Current | Once per minute
| Monitor cyrostat pressure | ||||||||
12 | High Voltage Status | Once per minute
| Ensure pump is on | ||||||||
13 | GRN_ION_C | Pressure | Once per minute
| Monitor cyrostat pressure | |||||||
14 | Voltage | Once per minute
| Monitor cyrostat pressure | ||||||||
15 | Current | Once per minute
| Monitor cyrostat pressure | ||||||||
16 | High Voltage Status | Once per minute
| Ensure pump is on |
...
Required Alarms
Parameter | Threshold | Notes | |||||||
---|---|---|---|---|---|---|---|---|---|
1 | GRN_ION_E pressure too high |
| Only one pump per cyrostat will be in operation at any time. The alarm system would need to know which pump/controller is in operation at any time to monitor the correct pressure value. | ||||||
2 | GRN_ION_C pressure too high |
| |||||||
3 | RED_ION_E pressure too high |
| |||||||
4 | RED_ION_C pressure too high |
| |||||||
5 | GRN_ION_E high voltage off |
| |||||||
6 | GRN_ION_C high voltage off |
| |||||||
7 | RED_ION_E high voltage off |
| |||||||
8 | RED_ION_C high voltage off |
|
...
Relevant Datasheets & Manuals
Description | File | Source | |||||
---|---|---|---|---|---|---|---|
1 | SPC Controller Spec Sheet |
| |||||
2 | SPC Controller Manual |
| |||||
3 | SPC ModBus Register Map |
| |||||
4 | Ion Pump specs | Screengrab of: https://www.gammavacuum.com/products/small-titan-ion-pumps/3211/3s-titan-ion-pump?number=&c=17662 |
...
Device Command List for KPF
Noted as a ‘draft’ at this point as I need to finalize Arc Detection command setting.
View file | ||
---|---|---|
|
...
Relevant Software
Description | File | Source | |||||||
---|---|---|---|---|---|---|---|---|---|
1 | Snippit from device manual explaining simplicity of telnet connection. SG tested this with PuTTY and it works; simplest command to test is the device name:
which should return:
| From page 14 of “SPC Controller Manual”, posted just above. Full command list starts on page 19 of same manual. (Steve is annotating the command list for KPF’s needs) | |||||||
2 | Python code that Steve lifted from web, slightly modified, and found it worked! Key part in here (I think) is the command structure; this is the 'Read Pressure' command:
|
| https://gist.github.com/tspspi/779d96f305f719082d2db1e201856375/revisions | ||||||
3 | SPC Firmware |
| |||||||
4 | SPC Labview Drivers |
|
...
Installation Instructions
Description | File |
---|---|
Enable the high pressure resolution mode (this is a front-panel-only setting). | |
...
Dispatcher Implementation
This dispatcher is part of kpfgreen (currently) and will be part of kpfred. There will be four dispatcher instances running each with a unique configuration file.
Values with $(NAME) note that the name of the ion pump will be specified in the configuration file and allow both ion pumps for a given cryostat to have a unique name (e.g., Ech and Coll for echelle side and collimator side.)
Keyword | Value | Type |
---|---|---|
$(NAME)_CURR | The current at the pump in Amps. | Double - read only |
$(NAME)_VOLT | The voltage at the pump in … Volts. | Double - read only |
$(NAME)_STATUS | Current controller status - see manual for details | String - read only |
$(NAME)_PUMPON | Is the pump on? 0 - no 1 - yes 2 - unknown (most likely only at startup or if connection lost) If written, will apply that state. Unknown is a no-op on a write. | Enumerated - is writable. |
$(NAME)_LCK | Locks turning the pump off and on. 0 - Locked 1 - Unlocked | Enumerated |
$(NAME)_IP_MODEL | Model of the device as reported by the device. | String - read only |
$(NAME)_IP_FIRMWARE | Firmware version of the device as reported by the device. | String - read only |
DISP#XXXX | Usual dispatcher keywords. STOP - stops dispatcher CONN - IP address and port DEV - device name from config file STA - status and includes whether or not a connection is made. |