EPICS

EPICS: ESS Motor Record and Device/Driver support.

Maintainer: Torsten Bögershausen

GitHub repository: https://github.com/EuropeanSpallationSource/motor

This is the home page for the ESS fork of the EPICS motor module. The device/driver support for various motor controllers reside in submodules, starting in R7-0, and can be found here: epics-motor

Please email any comments to Torsten Bögershausen Bug reports can be created on github.

Where to Find it

You can download the software using the links in the table below:
 
Module Version EPICS Release - Range Filename Documentation Release Notice Known Problems Release Date
Latest R3.15.7 or later master.zip motorRecord.html README.md github issues n/a

Required Modules

 
Motor Version  Required modules Release needed
R7-3 ASYN  
IPAC  (for motorHytec & VME-based serial and GPIB examples)
LUA  (for motorScriptMotor)
MODBUS  (for motorAMCI IOCs)
R4-41+
R2-16
R3-0
R3-2
R7-2 ASYN  
IPAC  (for motorHytec & VME-based serial and GPIB examples)
LUA  (for motorScriptMotor)
MODBUS  (for motorAMCI IOCs)
R4-37
R2-15
R2-0
R3-0
R7-1 ASYN  
IPAC  (for motorHytec & VME-based serial and GPIB examples)
LUA  (for motorScriptMotor)
MODBUS  (for motorAMCI IOCs)
R4-35
R2-15
R1-3
R2-11
R7-0 ASYN  
IPAC  (for motorHytec & VME-based serial and GPIB examples)
LUA  (for motorScriptMotor)
MODBUS  (for motorAMCI IOCs)
R4-35
R2-15
R1-3
R2-11
R6-11 ASYN  
IPAC  (for serial or GPIB communication and Hytec support)
LUA  (for ScriptMotor support)
MODBUS  (for IOCs using AMCI support)
R4-33
R2-15
R1-3
R2-11
R6-10 ASYN  
IPAC  (for serial or GPIB communication only)
R4-25
R2-13
R6-9 ASYN  
IPAC  (for serial or GPIB communication only)
R4-25
R2-13
R6-8 ASYN  
IPAC  (for serial or GPIB communication only)
R4-21
R2-12
R6-7 ASYN  
IPAC  (for serial or GPIB communication only)
R4-18
R2-11
R6-5 ASYN  
IPAC  (for serial or GPIB communication only)
R4-13-1
R2-10
R6-4 ASYN  
IPAC  (for serial or GPIB communication only)
R4-10
R2-9
R6-3 ASYN  
IPAC  (for serial or GPIB communication only)
R4-9
R2-9
R6-2 ASYN  
IPAC  (for serial or GPIB communication only)
R4-7
R2-8
R6-1 ASYN  
IPAC  (for serial or GPIB communication only)
R4-6
R2-8
R6-0 ASYN  
IPAC  (for serial or GPIB communication only)
R4-6
R2-8
R5-9 ASYN  
IPAC  (for serial or GPIB communication only)
R4-6
R2-8
R5-8 ASYN   (for serial or GPIB communication only)
IPAC  (for serial communication only)
R4-4
R2-8
R5-7 ASYN   (for serial or GPIB communication only)
IPAC  (for serial communication only)
R4-3
R2-8
R5-6 ASYN   (for serial or GPIB communication only)
IPAC  (for serial communication only)
R4-2
R2-8
R5-5 ASYN   (for serial or GPIB communication only)
IPAC  (for serial communication only)
R4-1
R2-8
R5-4 ASYN   (for serial or GPIB communication only)
IPAC  (for serial communication only)
R3-3
R2-7a
R5-3 MPF   (for serial communication only; no GPIB support)
IPAC  (for serial communication only)
R2-4-2
R2-7a
R5-2 MPF   (for serial communication only; no GPIB support)
R2-4
R4-9 MPF  (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
R1-10
R1-5
R1-5
R4-8 MPF  (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
R1-10
R1-4
R1-4
R4-7 MPF   (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
R1-10
R1-4
R1-4
R4-6 Same as R4-5
R4-5
MPF   (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
R1-8
R1-4
R1-3
R4-4 MPF   (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
R1-6
R1-3
R1-2
R4-3 MPF   (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
R1-6
R1-3
R1-2
R4-1 MPF   (for serial or GPIB communication only)
mpfGpib (for GPIB communication only; runtime requirement only)
mpfSerial (for serial communication only)
OR
HIDEOS (for serial or GPIB communication only)
R1-5
R1-3
R1-1

Latest?

Installation and Building

After obtaining a copy of the distribution, it must be installed and built for use at your site. These steps only need to be performed once per site (unless versions of the module running under different releases of EPICS and/or the other required modules are needed).
  1. Create an installation directory for the module, usually this will end with
  2. .../support
  3. Place the distribution file in this directory. Then issue the commands (Unix style)
  4. tar xzvf motor<rel>.tar.gz
    where <rel> is the release. For example.
    motor-7-2-1.tar.gz
  5. This creates a <top> application.
  6. .../support/motor<rel>
  7. Edit the config/RELEASE file and set the paths to your installation of EPICS base (i.e., define SUPPORT and EPICS_BASE).
  8. Edit  .../support/motor<rel>/modules/Makefile  to comment out submodules that aren't needed.
  9. Run gnumake in the top level directory and check for any compilation errors.

License

The Motor module is distributed under the EPICS Open License



Page Last Modified: 2025-08-13
Torsten Bögershausen