Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 15 Next »


Table of Contents:


Introduction

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).

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 ON

These controls should have a lock applied so they cannot be accidentally switched.

6

GRN_ION_E: turn pump OFF

7

GRN_ION_C: turn pump ON

8

GRN_ION_C: turn pump OFF

9

RED_ION_E: turn pump ON

10

RED_ION_E: turn pump OFF

11

RED_ION_C: turn pump ON

12

RED_ION_C: turn pump OFF


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
TBC

Monitor cyrostat pressure

2

Voltage

Once per minute
TBC

Monitor cyrostat pressure

3

Current

Once per minute
TBC

Monitor cyrostat pressure

4

High Voltage Status

Once per minute
TBC

Ensure pump is on

5

GRN_ION_C

Pressure

Once per minute
TBC

Monitor cyrostat pressure

6

Voltage

Once per minute
TBC

Monitor cyrostat pressure

7

Current

Once per minute
TBC

Monitor cyrostat pressure

8

High Voltage Status

Once per minute
TBC

Ensure pump is on

9

RED_ION_E

Pressure

Once per minute
TBC

Monitor cyrostat pressure

10

Voltage

Once per minute
TBC

Monitor cyrostat pressure

11

Current

Once per minute
TBC

Monitor cyrostat pressure

12

High Voltage Status

Once per minute
TBC

Ensure pump is on

13

GRN_ION_C

Pressure

Once per minute
TBC

Monitor cyrostat pressure

14

Voltage

Once per minute
TBC

Monitor cyrostat pressure

15

Current

Once per minute
TBC

Monitor cyrostat pressure

16

High Voltage Status

Once per minute
TBC

Ensure pump is on


Required Alarms

Parameter

Threshold

Notes

1

GRN_ION_E pressure too high

TBD

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

TBD

3

RED_ION_E pressure too high

TBD

4

RED_ION_C pressure too high

TBD

5

GRN_ION_E high voltage off

TBD

6

GRN_ION_C high voltage off

TBD

7

RED_ION_E high voltage off

TBD

8

RED_ION_C high voltage off

TBD


Relevant Datasheets & Manuals


Device Command List for KPF

Noted as a ‘draft’ at this point as I need to finalize Arc Detection command setting.


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:

spc 01

which should return:

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)

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:

s.send(('spc 0B' + "\r\n").encode())

https://gist.github.com/tspspi/779d96f305f719082d2db1e201856375/revisions

3

SPC Firmware

https://www.gammavacuum.com/index.php/product?id=64

4

SPC Labview Drivers
(likely not useful, but included for completeness' sake)

https://www.gammavacuum.com/index.php/product?id=64


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.

  • No labels