FMBOxfDCM

Tango Server for controlling the Double Crystal Monochromator from FMB Oxford. The Server uses three classes: FMBOxfDCMCtrl (Socket interface), FMBOxfDCMEnergy (for operating the monochromator as a whole) and FMBOxfDCMMotor (for controlling every single motor).

The code of the FMBOxfDCMEnergy class includes the FMBOxfDCMCtrl and FMBOxfDCMMotor classes. These three classes are used to generate the corresponding libraries (libFMBOxfDCMCtrl.a and libFMBOxfDCMMotor.a).

The parallel and the perpendicular motor can be Oms motors.

For the Petra3 extension the Bragg motor will be controlled by a tango server developed by FMBOxford. This tango server makes the conexion to the hardware, so the FMBOxfDCMCtrl class is not used any more (the commands to the controller are sent by the same class that is controlling the bragg angle). The FMBOxfDCMMotor class is also not needed, bragg motor is controlled by the new class and parallel and perpendicular are oms motors. The Server distinguishes by the Beamline property which case has to be used. For the Petra3 extension beamlines the property version can be any number lower than 9.



Subsections