EPICS Device support¶
NUSTAR DCS provides support for a number of different devices from several manufacturers. The devices listed below are supported. When a decision on new hardware for a sub-system has to be made, this list should be used as a list of suggestions. Adding support for any of the devices listed here, will take significantly less time than implementing a new device. On the other hand, new additions to the list are taken into account, if reasonable arguments are given.
CAEN¶
SY1527 high voltage crate¶
- connection: Ethernet
- based on: HVCAENx527, custom C code from CLS / Canadian Light Source
- used by: LOS/ROLU, LAND, TFW
Heinzinger Electronic¶
PLC - Precision power supply¶
- connection: digital RS232 or RS485 via PCI card
- based on: StreamDevice from PSI
- used by: ACTAR
- Note: Very similar to TDK Lambda power supply
iseg¶
MICP PMT base controller¶
- connection: CANbus
- based on: TUDsocketcan from TU Darmstadt
- requirements: socketcan
- used by: Crystal Ball
- path: /u/bloeher/git-bare/epics/iseg_hv.git
ISEL Automation¶
C10 3-axis motor controller¶
- connection: RS232 (Nullmodem cable)
- based on: StreamDevice from PSI
- used by: universal
- MEDM: included
- path: /u/bloeher/git-bare/epics/isel_motor.git
Mesytec¶
MHV-4 high voltage¶
- connection: RCbus via MICC
- based on: StreamDevice from PSI
- used by: PSP
- path: /u/bloeher/git-bare/epics/mrcc_ioc_landplug03.git
MCFD-16 constant fraction¶
- connection: RCbus via MICC
- based on: StreamDevice from PSI
- used by: LOS
- path: /u/bloeher/git-bare/epics/mrcc_ioc_landplug03.git
MSCF-16 shaper and CFD¶
- connection: RCbus via MICC
- based on: StreamDevice from PSI
- used by: Crystal Ball
- path: /u/bloeher/git-bare/epics/mrcc_ioc_landplug03.git
Orientalmotor¶
AZD-CD motor controller¶
- connection: digital RS485 (modbus protocol) via USB to RS485
- based on: StreamDevice from PSI and a driver from https://github.com/mehmetbozdogan/OrientalMotor
- used by: TOF X-Y table
- MEDM: tof_table.adl
- runs on: xytof
- path: /u/bloeher/git-bare/epics/orientalmotor.git
Pfeiffer Vacuum¶
TPG-361 Gauge controller¶
- connection: Ethernet or RS232
- based on: StreamDevice from PSI
- used by: PSP
- path: /u/bloeher/git-bare/epics/pfeiffer_vacuum.git
Physik Instrumente¶
PI C804 - Stepper motor controller¶
- motor type: PI Mic Drive
- motor controller: PI C804 (very old)
- connection: RS232
- based on: StreamDevice from PSI
- used by: ROLU1, ROLU2
- path: /u/bloeher/git-bare/epics/rolu_motor.git
Stanford Research Systems¶
PS365¶
- connection: Ethernet
- based on: StreamDevice from PSI
- used by: ???
- path: /u/land/slowcontrol/wip/EPICS-SRSPS365
TDK Lambda¶
R3B¶
ROLU stepper motor¶
NeulandFQT front-end card¶
- connection: I2C over USB (HADCON2), IOC on Raspberry Pi
- based on: StreamDevice from PSI
- used by: Neuland / LOS
- path: /u/bloeher/git-bare/epics/fqt_tree.git
- MEDM: /u/bloeher/git-bare/epics/medm.git
Neuland HVDS high voltage distribution system¶
- connection: Ethernet
- based on: custom C code from PNPI
- used by: Neuland
Gas system¶
- connection: Ethernet
- based on: StreamDevice from PSI
- used by: RPC detectors
- path: /u/land/slowcontrol/wip/LANDGAS
EPICS gateway¶
- based on: Standard EPICS gateway module
- installed on: landgw01
- path: /u/bloeher/git-bare/epics/gateway_landgw01.git
PMT calibration¶
- control for LED matrices, LCD screen for PMT calibration / fiber sorting
- path RGB matrix: /u/bloeher/git-bare/epics/rgb_matrix_64x64.git
- path LCD screen: /u/bloeher/git-bare/epics/led_pixels.git
RGB LED lights¶
- control for colored RGB lights (Messhütte)
- control via Arduino (USB) & RF module
- path: /u/bloeher/git-bare/epics/rgb_led.git
Combined IOCs¶
- KVI2018: combines all systems needed for operation at the KVI beam time + path: /u/bloeher/git-bare/epics/kvi2018.git