Active. Write/Reads if motor is active. Set to 1 for activating it. If motor is not active, it can not be moved. |
AxisName. Name of the motor controlled by the device, for version 0, 1 and 2 is hard coded, for version 10 has to be written. |
Backlash. Backlash correction in physical units. This correction will be performed if the motors are move to a smaller position in steps. The sign of this variable is not important, the server take it as an absolute value. |
Conversion. The conversion factor (for version 0, 1 and 2 is hardcoded, for version 10 has to be written), counts = conversion*units. |
Mode. Writes/Reads current mode (0-> open loop, 1-> close loop) and change the Conversion attribute accordingly. The device goes to ALARM state until a homing is performed. Only applicable to GKSS Monochromators (SBM -> version 11, DCM -> version 10). Jack (1,2,3 from DCM controller 1) , Lateral (4, 5 from DCM controller 1), Yaw (7,8 from DCM controller 2) and 2nd Roll (6 from controller 2) can not change the mode. |
Position. Reads the current position in degrees for Bragg motor and mm for paralell and perpendicular motors. Writing it will move the motor to the given position, the movement is not perfomed if the motor is not active or in error (the corresponding flags are readout from the pmac). |
PositionAccuracy. Reads/Writes the variable motor-in-position-band from/to the PMAC. This value determine the accuracy in the position. Value in physical motor units (degress or mm). |
PositionCts. Reads the current position in counts. |
SlewDouble. Reads/writes the speed in counts/s as double. |
SlewDoubleMax. Reads/writes the maximum speed in counts/s as double. |
SlewRate. Reads/writes the current speed in counts/s as long. |
UnitCalibration. Offset position: Position = UnitCalibration + PositionCts/Conversion. |
UnitLimitMax. Used for limiting the position (only if bigger than UnitLimitMin). |
UnitLimitMin. Used for limiting the position (only if smaller than UnitLimitMin). |
UpdateStatusRate. Rate for updating checking if the motor is still moving during a movement (in s). If it is less or equal than 0 or bigger than 1, the program set it to 1. |