.

Average: 0
Rating Count: 0

Development status: New development
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
autoSendValuesScalar: DevBoolean
numberOfMotorsScalar: DevShort
meanCurvatureRadiusScalar: DevDouble
meanCurvatureScalar: DevDouble
curvatureRadiusScalar: DevDouble
curvatureScalar: DevDouble
asymmetryScalar: DevDouble
bender4Scalar: DevDouble
bender3Scalar: DevDouble
bender2Scalar: DevDouble
bender1Scalar: DevDouble
benderScalar: DevDouble

Commands:

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

Pipes:

Properties:

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


Please log in to comment.

22 Feb 2018, DS Admin
Updated:
The device class has been updated.
You can see previous version here .



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:23 Feb 2017, 10:33 a.m.