This is historical information of device classes implemented in MechanicalGenericBender device server.

Use this link to find the valid information.

Development status: Released, Release: release_1_0_17
Information status: Updated
Repository: http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/BeamlineComponents/Mirrors/MechanicalGenericBender
Contact:



Class Description


This device allows to pilot a mechanical bender with one, two or four motors.

Families: BeamlineComponents

Key words: - Mirrors

Platform: All Platforms

Language: Cpp

License:

Contact:

Hardware


Manufacturer: none

Bus: Not Applicable

Class interface


Attributes:

Name Description
benderScalar: DevDouble
bender1Scalar: DevDouble
bender2Scalar: DevDouble
bender3Scalar: DevDouble
bender4Scalar: DevDouble
asymmetryScalar: DevDouble
curvatureScalar: DevDouble
curvatureRadiusScalar: DevDouble
meanCurvatureScalar: DevDouble
meanCurvatureRadiusScalar: DevDouble
numberOfMotorsScalar: DevShort
autoSendValuesScalar: DevBoolean

Commands:

Name Description
StateInput: DevVoid
Output: State
This command gets the device state (stored in its device_state data member) and returns it to the caller.
StatusInput: DevVoid
Output: DevString
This command gets the device status (stored in its device_status data member) and returns it to the caller.
StopInput: DevVoid
Output: DevVoid
Stop all the bender motors.
InitializeBenderInput: DevVoid
Output: DevVoid
This method allows to make the initialization of the four motor bender.
SendValuesInput: DevVoid
Output: DevVoid
When "Auto Send Value" attribute is set to false, this command is necessary to send the computed value.

Pipes:

Properties:

Name Description
AttributePositionNameDevString Give the name of the attribute to move the motor according the motors device used.
Bender1MotorNameDevString Name of the first motor bender to create the proxy to this motor.
Bender2MotorNameDevString Name of the second motor bender to create the proxy to this motor.
Bender3MotorNameDevString Name of the third motor bender to create the proxy to this motor.
Bender4MotorNameDevString Name of the fourth motor bender to create the proxy to this motor.
BenderCurvatureConstantA1DevDouble The bender curvature constant A value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantA2DevDouble The bender curvature constant A value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantA3DevDouble The bender curvature constant A value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantA4DevDouble The bender curvature constant A value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantB1DevDouble The bender curvature constant B value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantB2DevDouble The bender curvature constant B value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantB3DevDouble The bender curvature constant B value used to compute the pseudo bender according the Rbender value. C=A/R+B
BenderCurvatureConstantB4DevDouble The bender curvature constant B value used to compute the pseudo bender according the Rbender value. C=A/R+B
C1TableFirstIndexDevLong The index of the first column of the C1 table. It is used when the table file contains more than 2 columns
C1TablePathDevString The path for the table to compute the C1 value according the Rbender value
C1TableSecondIndexDevLong The index of the second column of the C1 table. It is used when the table file contains more than 2 columns
C2TableFirstIndexDevLong The index of the first column of the C2 table. It is used when the table file contains more than 2 columns
C2TablePathDevString The path for the table to compute the C2 value according the Rbender value
C2TableSecondIndexDevLong The index of the second column of the C2 table. It is used when the table file contains more than 2 columns
C3TableFirstIndexDevLong The index of the first column of the C3 table. It is used when the table file contains more than 2 columns
C3TablePathDevString The path for the table to compute the C3 value according the Rbender value
C3TableSecondIndexDevLong The index of the second column of the C4 table. It is used when the table file contains more than 2 columns
C4TableFirstIndexDevLong The index of the first column of the C4 table. It is used when the table file contains more than 2 columns
C4TablePathDevString The path for the table to compute the C4 value according the Rbender value
C4TableSecondIndexDevLong The index of the second column of the C4 table. It is used when the table file contains more than 2 columns
CommandStateNameDevString Gives the name of the STATE command according the target device. For SimulatedMotor it is State.
CommandStopNameDevString Name of the command stop for the reached device.
MaximalAsymmetryDevDouble The maximal value for asymmetry value.
MaximalBender1DevDouble The maximal bender 1 value.
MaximalBender2DevDouble The maximal bender 2 value.
MaximalBender3DevDouble The maximal bender 3 value.
MaximalBender4DevDouble The maximal bender 4 value.
MaximalCurvatureDevDouble The maximal curvature value.
MaximalPseudoBenderDevDouble The maximal value for the Pseudo Bender value (C value).
MinimalAsymmetryDevDouble The minimal value for asymmetry value.
MinimalBender1DevDouble The minimal bender 1 value.
MinimalBender2DevDouble The minimal bender 2 value.
MinimalBender3DevDouble The minimal bender 3 value.
MinimalBender4DevDouble The minimal bender 4 value.
MinimalCurvatureDevDouble The minimal curvature value.
MinimalPseudoBenderDevDouble The minimal value for the Pseudo Bender value (C value).
Rbender1TableFirstIndexDevLong The index of the first column of the Rbender1 table. It is used when the table file contains more than 2 columns
Rbender1TablePathDevString The path for the table to compute the R1 value according the C1 value
Rbender1TableSecondIndexDevLong The index of the second column of the Rbender1 table. It is used when the table file contains more than 2 columns
Rbender2TableFirstIndexDevLong The index of the first column of the Rbender2 table. It is used when the table file contains more than 2 columns
Rbender2TablePathDevString The path for the table to compute the R2 value according the C2 value
Rbender2TableSecondIndexDevLong The index of the second column of the Rbender2 table. It is used when the table file contains more than 2 columns
Rbender3TableFirstIndexDevLong The index of the first column of the Rbender3 table. It is used when the table file contains more than 2 columns
Rbender3TablePathDevString The path for the table to compute the R3 value according the C3 value
Rbender3TableSecondIndexDevLong The index of the second column of the Rbender3 table. It is used when the table file contains more than 2 columns
Rbender4TableFirstIndexDevLong The index of the first column of the Rbender4 table. It is used when the table file contains more than 2 columns
Rbender4TablePathDevString The path for the table to compute the R4 value according the C4 value
Rbender4TableSecondIndexDevLong The index of the second column of the Rbender4 table. It is used when the table file contains more than 2 columns
RbenderTableFirstIndexDevLong The index of the first column of the Rbender table. It is used when the table file contains more than 2 columns
RbenderTablePathDevString The path for the table to compute the R value according the C value
RbenderTableSecondIndexDevLong The index of the second column of the Rbender table. It is used when the table file contains more than 2 columns
UseEquationDevBoolean if true, equation are used if false table must be given
NumberOfMotorsDevShort The number of motors of the bender.
TablesPathDevString The path to the tables
AutoSendAfterWriteDevBoolean Set the AutoSend flag to false after each SendValue execution
AutoSendAtInitDevBoolean Value of the AutoSend Flag at Init. (default: false)

22 Feb 2018, DS Admin
Updated:
The device class has been updated.
You are looking at this version now.



20 Apr 2017, Piotr Goryl
Updated:
The device class has been updated.
You can see previous version here .



23 Feb 2017, Piotr Goryl
Created:
The device class has been added to catalogue.
Added by:pgoryl2 on:22 Feb 2018, 2:24 p.m.