Interlock and Pressure Monitoring

Brief Description

This FESA-class will only be a temporary solution for the proton linac ion source test, to
  • input interlock information
  • read the vacuum pressure (ADC read)
The information (basically just some boolean value) is only passed to the operating-layer. No other MCS-class will require information from this class.

Read out will be done vie some ADC-Card in the SCU-Bus. The card provides both
  • digital input (special implementation on the ADDA-card), since the proposed standard digital input card will not be available at time)
  • two ADCs (plus two DACs, which will not be used in this FESA-class)
A modified ADDA-card will be used in this FESA-class for digital input, since the proposed standard digital input SCU card will not be available in time for the ion source test installation.

Property Layout

Name FESA-Type field / value-item Value-Type Unit Description
Status status       Default GSI field.
Power power       Default GSI field. Allways ON - it is not allowed to set the value to OFF (Exception).
Reset reset       Default GSI field.
Init init       Default GSI field.
Version version       Default GSI field.
Setting setting       Default GSI field.
Acquisition acquisition       Default GSI field.
InterlockStatus acquisition interlockStatus int   The interlock status as a bit set encoded by the integer value. Each bit of the value represent the interlock status of the connected device.
VacuumPressure acquisition vacuumPressure double tbd A placeholder value, since the field is currently not excaclty specified.

Technical Information

Name: PlinacMonitorIO
SVN-Link: https://www-acc.gsi.de/svn/fesa/device/class/PlinacMonitorIO
Deploy Unit Name: PlinacMonitorIODeployUnit
SVN-Link: https://www-acc.gsi.de/svn/fesa/device/deploy-unit/PlinacMonitorIODeployUnit
Current Version: 0.1.0
FESA Version: 0.8.1

Implementation Details

The implementation of this class is based on the following premises:
  • Interlock status is transmitted by voltage signals from the device (hi voltage – OK, low voltage – Interlock)
  • Vacuum pressure is transmitted by voltage signal (voltage ~ pressure)
This FESA class periodically reads the values from the AD-Card and saves them. The reading of the values is triggered by an RT-Event and is done using the etherbone Framework. Interlock signals are bit-wise interpreted and converted into a single integer value. Since only one such value is used, the class can currently handle up to 32 devices. Example: consider 2 devices plugged in for monitoring. In this case the possible range of interlock status will be 0..3. When both devices are operating normally then 3 is delivered (binary 011). If the first device reports an interlock that the value 2 (binary 010).

The measurement of the vacuum pressure isn’t fully specified yet. More information will follow soon.

ToDo

- Implement the connection to the AD-Card as soon as the HW it available
Topic revision: r4 - 08 Mar 2013, VitaliyRapp
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback