ENGIN X Instrument Details - ISISComputingGroup/ibex_developers_manual GitHub Wiki
This page collects information that will be useful for the implementation of the IBEX control system on ENGIN-X.
Background & Timeline
ENGIN-X is a long established instrument at ISIS, on TS1. The ENGIN-X web page describes the background to the instrument. ENGIN-X is dedicated to engineering science experiments. It is optimized for the measurement of strain, and thus stress, deep within crystalline materials.
Control System
ENGIN-X will migrate from the SECI control system to the IBEX control system.
ENGIN-X Equipment
The equipment listed below is used on ENGIN-X. Please add new information (e.g. new items of equipment, new notes, information about drivers, etc. to this table).
Manufacturer | Model | Type | Connection | Driver | Notes |
---|---|---|---|---|---|
ISIS | N/A | Shutter | N/A | see Shutter note | |
ISIS | DAE 2 | Detector Electronics | Ethernet | see DAE note | |
ISIS | Monitors | #265 | see Monitors note | ||
ISIS | Mk3 Chopper | Chopper | Ethernet/.NET | #169 | see Mk3 Chopper note |
GALIL | DMC2280 | Motion Controller | Ethernet | EPICS | see Galil note |
LINMOT | P0x-23 | Linear Motors and Motion Controller | RS-232 | #2098 | see LinMot note |
??? | ??? | 3 x 4-blade jaws | see Jaws note | ||
??? | ??? | 2 x collimators | see Collimators note | ||
xxxx | 5-axis Sample Positioning System | #435 | see Sample Positioning System note | ||
Cybaman | 3-axis Sample Positioning System | see Cybaman Positioning System note | |||
xxxx | xxxx | ISIS Vacuum System | N/A | Analog only. No computer control. | |
Eurotherm | Temperature Controller | All models at ISIS | RS-232 | EPICS | see Eurotherm note |
Instron | Stress Rig | xxxx | GPIB | #2109 - #2116 | see Stress Rig note |
SuperLogics | POE-8019(?) | Thermocouple Box | Ethernet | #2378 | see Thermocouple Box note |
NI | GPIB-ENET/100 | Data Acquisition Box | Ethernet | TBD | see NI High-Speed DAQ Box note |
Computer control of the equipment listed below is is considered a "nice-to-have" for ENGIN-X.
Manufacturer | Model | Type | Connection | Driver | Notes |
---|---|---|---|---|---|
Leica | TM5100A | Theodolite | TBD | TBD | see Theodolite note |
xxxx | xxxx | Function Generator | TBD | TBD | |
xxxx | xxxx | Oscilloscope | TBD | TBD | |
TDK Lambda | Genesys | Power Supply | TBD | #983 | see TDK Lambda Genesys note |
Berkeley | MCP Detector | Neutron Camera | TBD | TBD | see Berkeley MCP Detector note |
Basler | Pilot | Camera | GigE | TBD | see Basler Pilot Camera note |
Huber | 511 | Eulerian Cradle | TBD | TBD | see Huber note |
Note: Shutter
ENGIN-X and HRPD share the same primary shutter (which is directly equivalent to the single shutter used on other instruments). ENGIN-X and HRPD also have their own secondary shutters (so that each instrument can operate independently of the other when the primary shutter is open.
- When the primary shutter is closed, neither instrument receives neutrons. The status of the primary shutter is available in the same way as it is for any other instrument (i.e. via the appropriate PV).
- When the primary shutter is open, ENGIN-X receives neutrons only if the secondary shutter is also open. The status of the secondary shutter is not available to IBEX.
The IBEX dashboard should continue to report the status of the primary shutter. Note: IBEX only ever reports the status of the shutter. IBEX never controls the shutter (control of the shutter is part of the instrument safety system and is strictly outside the scope of IBEX).
Note: DAE
Main Detector banks (transmission bank and diffraction banks) + 2 monitors.
Note: Monitors
2 fixed monitors. Monitors operate in histogram mode.
Note: ISIS Mk3 Choppers
ENGIN-X has two ISIS Mk3 double-disk choppers.
Note: LinMot
HRPD uses LinMot P0x-23 motors, controlled by LinMot drives. LinMot User Manual
Note: Galil
As of 04/08/2017, ENGIN-X has a single Galil (support for up to 8 axes). 5 of these axes are used to control the Sample Positioning System. 2 more are used to control the collimators. When the collimators are further upgraded to 4 motors, an additional Galil rack will be required. All 4 collimator motors should be moved to the new rack (so that all 4 can be exclusively controlled using EPICS).
Note: Jaws
As of April 2017, ENGIN-X has three sets of 4-blade jaws. All three sets of jaws are driven by LinMot P0x-23 motors. The first two sets of jaws (jaws-1 and jaws-2, counting downstream from the shutter) are buried under shielding. The third set of jaws (jaws-3) is located near the beam snout (i.e. close to the sample, not under shielding).
jaws-1 and jaws-2 are "traditional" four-blade jaws (i.e. each blade can be operated independently - 4 degrees of freedom).
jaws-3 also has 4 blades, but they operate as 2 linked pairs. In jaws-3:
- the north-south pair operate symmetrically and simultaneously.
- the east-west pair operate symmetrically and simultaneously.
In effect, jaws-3 has only 2 degrees of freedom (instead of 4, if the blades could operate independently). In practice, you can only control the horizontal & vertical gaps; you cannot control the position of the centre of the blades.
The initial jaws settings are documented here: ENGIN-X Jaws Settings
There is a plan to upgrade the third set of jaws (jaws-3) to a 4-independent-blade set, which will be driven by Galil controllers. The timing of this upgrade is yet to be determined.
Note: Collimators
Two collimator units (to be installed in summer 2017). Each collimator is driven by a single Galil controlled axis.
Note: Sample Positioning System
Sample Positioning System on ENGIN-X has 5 degrees of freedom. All axis motors are controlled by Galil.
- X - translation parallel to the beam (in the horizontal plane)
- Y - translation perpendicular to the beam (in the horizontal plane)
- Z - translation perpendicular to the beam (in the vertical plane)
- W (omega) - rotation about the vertical axis
- S (slit rails) - translation of slits (i.e. jaws-3) parallel to the beam (in the horizontal plane)
ENGIN-X uses a jog box for positioning samples. IBEX will need to work with the existing jog-box interlock mechanism (for safety reasons). There is an existing Galil program (i.e. a program that gets loaded into the Galil firmware) for communicating with the jog box. IBEX needs to be set up to load this program alongside the Galil IOC (speak to Gareth to discover how to do this).
Note: ENGIN-X would like an IMAT-style tomography stack. However, at the current time (April 2017), there are insufficient Galil axes on ENGIN-X to permit such a device to be used. Need to wait until additional Galil axes can be made available.
Note: Cybaman Positioning System
3 axis sample positioning system (manufactured by Cybaman) - 3 degrees of freedom. Currently has its own, independent control system (which runs on a separate PC). There is also a simple LabVIEW VI which can be used to drive the Cybaman. To drive the Cybaman directly from EPICS, we'd probably need to create our own driver - this might be a lot of work for very little gain.
Note: Eurotherm
There are 3 Eurotherm devices on ENGIN-X, arranged in a single crate. Typically used to control temperature of CryoBox and Furnace devices.
Note: Stress Rig
Used to put stress on samples under test on ENGIN-X. This device is shared between IMAT and ENGIN-X. The ICP discussion site contains Stress Rig documentation. Note: Stress Rig uses GPIB communications protocol. The Stress Rig is driven from its own PC (fitted with a GPIB card). IBEX communicates with the Stress Rig PC via the GPIB card. See #2338 for ideas on how to test the Stress Rig IOC.
Note: Huber
2-degree of freedom Eulerian cradle. The Huber can be driven from a Galil. Gareth has created a VI to control this via SECI.
Note: Theodolite
ENGIN-X has a Leica Theodolite TM5100A, which is used to survey the instrument. There is currently a VI to control the Theodolite from LabVIEW, but none of the current ENGIN-X team has ever needed to use the Theodolite. The Leica web-site no longer lists a TM5100A model of theodolite. It does, however, list a TM6100A model.
Note: Thermocouple Box
ENGIN-X has a Thermocouple Box, which allows for the connection of up to 8 thermocouples. This device is often used with the furnace. Hardware is from SuperLogics. The device sounds like it is one of these: POE-8019. Need to consult with Matt North about continued support for this device. The command set for the Thermocouple Box is, apparently, quite simple. It should not be too difficult to reproduce the capabilities of the existing LabVIEW VI in EPICS.
Note: TDK Lambda Genesys Power Supply
ENGIN-X has previously used a TDK Lambda Genesys power supply, although it was not connected to SECI. Ask ENGIN-X team if they will need IBEX to communicate with a TDK Lambda Genesys power supply. Note: a generic power supply IOC & OPI would be a useful thing.
Note: NI High-Speed DAQ Box
ENGIN-X has a National Instruments (NI) GPIB-ENET/100 Ethernet-to-GPIB controller for high-speed data acquisition. It has been used to make independent voltage measurements from various points on the stress rig. There are two options for collecting these voltage measurements in future:
- continue to use the GPIB-ENET/100 box (integration with IBEX would need prior investigation)
- use a "data-into-DAE" card to acquire the voltage data and embed it in the NeXus data file (will need prior consultation with the detector electronics team).
Note: according to the NI web-site, the GPIB-ENET/100 box is now considered obsolete.
Need to discover how data acquired by the NI High-Speed DAQ Box gets written to file. We could use a signal generator to drive the DAQ box for testing purposes.
Note: Berkeley MCP Detector
ENGIN-X would like to use the Berkeley MCP detector (neutron camera) used on IMAT. This device is controlled by its own PC, but it uses EPICS to communicate with IBEX. The ENGIN-X team would like to set up the Berkeley MCP detector in the same way as IMAT. Note: the ENGIN-X team would also like to use a hardware box to delay the signal between the Berkeley MCP detector and its control PC. This hardware box uses a USB interface.
Note: Basler Pilot Camera
ENGIN-X are consider whether it would be useful to use a high-performance GigE camera to acquire images. A Basler Pilot area scan camera is being considered. Note: GigE area scan cameras can generate a lot of data (hence the need for a gigabit Ethernet interface). If there is a decision to use a GigE area scan camera, we will need to consider acquiring additional Ethernet cards (to avoid swamping the current network) or a separate PC to capture images.
ENGIN-X Notes
- For each run, ENGIN-X generates .log and .txt files from the NeXus data file. The .txt files are "3-column" files (as opposed to the "2-column" data files used on other instruments. We need to determine if these "3-column" files are still required in the future and, if so, document how these "3-column" files are generated.
- OpenGENIE is currently used to analyse ENGIN-X data. In due course, the ENGIN-X team should consider migrating to Mantid.
ENGIN-X SECI Configs
Document information about ENGIN-X SECI configs here.
ENGIN-X Genie Scripts
Similarly, Document information about ENGIN-X SECI Genie scripts here.
- ENGIN-X currently has one large master OpenGENIE script, which is used in (almost?) all runs. This script has to be migrated to genie_python (or to a library of genie_python methods).
- ENGIN-X also uses a position compensation script (to compensate for the movement of the target position as the sample is stretched on the stress rig).