ConSys Automations Overview
Contents:
Other links:
Introduction:
ConSys offers many possibilities for automatic parameter calculations and transfers ranging from simple forwarding of one parameter to one or many other parameters, over table-calculated parameter-transfer, to very complex calculations based on any number of parameters. The built-in features of ConSys are listed below with the simplest features first, and the more complex at the end.
List of ConSys Device Automations:
-
MultiConnect:
- This general purpose device has two functions. It can calculate an average of a number of parameters (for instance for averaged pressure) and it can forward one parameter to a number of other parameters. Control bits can be defined enabling operators to select which parameters are to be forwarded to/ averaged during operation. Involved parameters are specified in device set-up.
-
TableConnect:
- This general purpose device connects two parameters (a master and a slave parameter) via an operator loadable table. When either the master or slave parameter are written to, a look up is done in the interpolating table and a value can be sent to the other parameter. Two control-bits control whether at given write direction is enabled. The tables are loaded from file with a special application program (TableLoader). Click here for file format. Involved parameters are specified in device set-up.
-
VdMass:
- A specific device for calculating transmitted masses, an ion separator. Input parameters include Separator High Voltage, Magnet field (Hall probe), HV offset, and two calibrations constants. Together with the MassScan application the VdMass device provides a very efficient mass control of the output beam from an ion separator.
-
CCalcDevice: General base-class for (virtual) devices:
- The CCalcDevice device class is a
base-class to ease the programming of specific calculation devices. Functions to
initialize and interface the rest of ConSys is ready-made, and all which is
necessary to implement an inherited class, is defining which parameters are to be used, and
define the
functions to be calculated.
This base class was originally only intended for virtual calculation devices, but has evolved quite a lot, and is today the recommended base for all simple devices. A special inherited (base) class is the CSerialPortCalcDevice which makes interfacing of (simple) serial instruments/controllers very easy.
For information on how to use CCalcDevice see the implementation of CCalcDevice in the ConSys C++ code (Kernel\ConSysKernel\CalcDevice.cpp) and the example CCalcDeviceDemo also defined in the same files. A real life example of a virtual (calculation) device can be found in Devices\VdAstrid\VdButtonPickup::CVdButtonPickupDevice.
- The CCalcDevice device class is a
base-class to ease the programming of specific calculation devices. Functions to
initialize and interface the rest of ConSys is ready-made, and all which is
necessary to implement an inherited class, is defining which parameters are to be used, and
define the
functions to be calculated.
- General virtual devices:
- By a specialized virtual device (Vd) anything can be made.
List of ConSys Application Automations:
-
RampControl:
- A kind of simple ConSys script language or sequencer. The program was originally made for software ramping of a number of parameters (vacuum bake-out), but has now evolved into a complex sequencing environment. Besides the original ramping functions, there are now possibilities to copy or adding values to parameters, either from other parameters or from constants. There are a number of possibilities to wait for a given event (parameters fulfilling given conditions).
-
RangeControl:
- A simple application to provide feedback/regulation. When a parameter is going out of a given range, another parameter is increased/decreased in given steps.
Document created by JSN 15-06-2002,
Last Modified 06 May 2020