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

R3B

ROLU stepper motor

see PI C804 - Stepper motor controller.

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

NUSTAR

Nurdlib

  • Control for nurdlib, the NUSTAR readout library
  • Work in progress

MBS

  • Control for MBS nodes via dispatcher
  • based on: mbscommand facility developed for DABC
  • Work in progress

FAIR/GSI

FESA REST access

  • connection: HTTP via libcurl
  • based on: asynDriver
  • requirements: asyn, libcurl, libcjson
  • driver path: /u/bloeher/git-bare/epics/devFesaJson.git
  • IOC path: /u/bloeher/git-bare/epics/fesa.git