.. _epics_device_support: 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. .. toctree:: :hidden: epics_device_igus epics_device_pico epics_device_tdk_lambda 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: 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 ========== + :ref:`epics_device_tdk_lambda_genesys` R3B === ROLU stepper motor ------------------ see :ref:`pi_c804`. 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`