...
Each cryostat will have two ion pumps attached. One will be operated continuously and the second will sit idle as a backup. Each pump has a dedicated controller (for a total of four in the system).
...
Each ion pump is named with respect to its camera (Green /or Red) and the side of the spectrometer it is on (Echelle/Collimator)echelle or collimator). Therefore the name 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).
...
Relevant Devices
Description | Qty | Source | Part Number |
---|---|---|---|
Ion Pump |
Controllers | 4 | Gamma1 | SPC-1-P-S-1-US110-E-S-N |
Ion |
Pumps | 4 | Gamma1 | 3SDI1V5KNN (3S TiTan) |
HV Cables [Air |
] | 4 | Gamma1 | 10K-SC10-10K (10 m) |
High Voltage Vacuum |
Feedthrough |
4
Custom
-
Relevant Functional Block Diagram
...
Software Actions
...
Action
...
Notes
...
GRN_ION_E: Read telemetry
...
Pressure, Voltage, and Current values reported as telemetry (see below)
...
GRN_ION_C: Read telemetry
...
RED_ION_E: Read telemetry
...
RED_ION_C: Read telemetry
...
GRN_ION_E: turn pump on
These controls should have a lock applied so they cannot be accidentally switched.
...
GRN_ION_E: turn pump off
...
GRN_ION_C: turn pump on
...
GRN_ION_C: turn pump off
...
RED_ION_E: turn pump on
...
RED_ION_E: turn pump off
...
RED_ION_C: turn pump on
...
RED_ION_C: turn pump off
Required Adjustable Settings
...
Setting
...
When Needed
...
Notes
...
Build
...
Observing
...
Maintenance
Required Telemetry
...
Parameter
...
Report Frequency
...
Purpose
...
Notes
...
SG needs to update
...
Green controller 1 pressure value
...
Once per minute (TBC)
...
Monitor green cyrostat pressure
...
Green controller 2 pressure value
...
Once per minute (TBC)
...
Monitor green cyrostat pressure
...
Red controller 1 pressure value
...
Once per minute (TBC)
...
Monitor red cyrostat pressure
...
Red controller 2 pressure value
...
Once per minute (TBC)
...
Monitor red cyrostat pressure
Required Alarms
Parameter
Threshold
Notes
Green controller 1 pressure high
TBC
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.
Green controller 2 pressure high
TBC
Red controller 1 pressure high
TBC
Red controller 2 pressure high
TBC
High Voltage turns off
2 | Gamma1 | ||
HV Cables [Vacuum] | 4 | Gamma1 | 10K-TF3-5K (PTFE 3m long) |
1 Gamma products were ordered through Edwards Vacuum (Western-US Gamma distributor)
...
Relevant Functional Block Diagram
...
Cable Details
Cable | Qty | Details | Notes |
---|---|---|---|
Ethernet | 4 | Cat6 Copper Ethernet Cable M-M, 6 feet long | Entirely within Aux Rack |
High Voltage [HV] | 4 | Part numbers within table and diagram above. |
...
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
...
5 | Ion Pump Certificates of Performance (all 4 from original pumps) |
|
...
| Shipped with pumps |
...
Installation Instructions
Description
File
Enable the high pressure resolution mode (this is a front-panel-only setting).
Description | File |
---|
Source
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:
Code Block |
---|
spc 01 |
which should return:
Code Block |
---|
OK 00 SPC2 |
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)
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:
Code Block |
---|
s.send(('spc 0B' + "\r\n").encode()) |
View file | ||
---|---|---|
|
https://gist.github.com/tspspi/779d96f305f719082d2db1e201856375/revisions
SPC Firmware
View file | ||
---|---|---|
|
SPC Labview Drivers
(likely not useful, but included for completeness' sake)
View file | ||
---|---|---|
|
Installation Instructions
Set IP Address | Press the ‘OK’ button to open the menu dialog: Use the right arrow to go to the ‘Ethnt’ option: Choose the ‘Addr’ setting: Then:
Then go to the ‘Mask’ setting in the ‘Ethnt’ menu: The subnet mask should be set to 255.255.255.0. Then go to the ‘Gatewy’ setting in the ‘Ethnt’ menu: The gateway should be set to 192.168.23.1. (A gateway isn’t used by the KPF Private Network, but setting a value here just in case the device needs one). |
Enable the high-resolution mode for reporting pressures (this is a front-panel-only setting). | |
Set IP Address |
...
Dispatcher Configuration File
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.)
The required sections are:
main which points to service name and stdiosvc configuration file
device which has the details of the device
dispatcher which has the dispnum value and the $(NAME) variable
Configuration | Value | Explanation |
---|---|---|
address | 192.168.23.149 auxrack-ionpump-3 | the IP address of the device, can include an optional name from /etc/hosts |
port | 23 | IP port to telnet to |
poll_time | 5 | how often to query for the data from the device |
device_name | Green Collimator IP | this is the value of the DISP#DEV keyword, so a long name is helpful |
cal | 1.00 | the calibration value, applied at the initial connection by the dispatcher, needs to be between 0 and 1 |
size | 2.0 | the size of the pump in L/s, should be 2.0 |
dispnum | 2 | the number of the dispatcher |
name | Coll | The short name used for keywords as $(NAME). The service name will include the name of the cryostate (kpfgreen / kpfred) and this is for the IP. |