TANGO
Device Server



 

 

 

 

ActuatorSystem
User's Guide
 


ActuatorSystem Class
 

Revision: - Author: Thiam F.
Implemented in C++





 

 

Introduction:




Class Identification:


 

Class Inheritance:


 

Description:

This device should be used for BeamPositionTracking application only. This device's aim is to organize motors movements on two axes ( X and Y ) in order to move beam centroid position.


 

 

Properties:




Device Properties
Property name
Property type
Description
XAxisPluginPath Tango::DEV_STRING Path to the X Axis plugin library
XAxisPluginType Tango::DEV_STRING X Axis plugin type
YAxisPluginType Tango::DEV_STRING Y Axis plugin type
YAxisPluginPath Tango::DEV_STRING Path to the Y Axis plugin library
XAxisDeviceAdress Tango::DEV_STRING X Axis Tango device adress
YAxisDeviceAdress Tango::DEV_STRING Y Axis Tango device adress
XAxisMaxPosition Tango::DEV_DOUBLE Set maximum position of X axis, in axis position's unit...
XAxisMinPosition Tango::DEV_DOUBLE Set minimum position of X axis, in axis position's unit...
YAxisMaxPosition Tango::DEV_DOUBLE Set maximum position of Y axis, in axis position's unit...
YAxisMinPosition Tango::DEV_DOUBLE Set minimum position of Y axis, in axis position's unit...
DeviceMode Tango::DEV_STRING Either NORMAL or SIMULATED; In simulated mode, this device will only read state/status and positions from axes, it will not send any new positions....






Device Properties Default Values:
Property Name Default Values
XAxisPluginPath No default value
XAxisPluginType No default value
YAxisPluginType No default value
YAxisPluginPath No default value
XAxisDeviceAdress No default value
YAxisDeviceAdress No default value
XAxisMaxPosition No default value
XAxisMinPosition No default value
YAxisMaxPosition No default value
YAxisMinPosition No default value
DeviceMode No default value



There is no Class properties.





 

 

States:




States
Names
Descriptions
ON ActuatorSystem is now ready to operate with BeamPositionTracking, both X and Y axes are calibrated and in a good state to go.
MOVING At least one axis is moving
FAULT An error occured, report to status...
INIT Initialisation currently running
STANDBY Device not ready to operate yet, report to status...
ALARM At least one axis is out of bounds

 

 

Attributes:


Scalar Attributes
Attribute name
Data Type
R/W Type
Expert
xPosition: Position of X axis (in user unit)
DEV_DOUBLE
READ_WRITE
No
yPosition: Position of Y axis (in user unit)
DEV_DOUBLE
READ_WRITE
No
xState: State of X axis
DEV_STATE
READ
No
yState: State of Y axis
DEV_STATE
READ
No
isXLinear: If true the xLinearRatio attribute can be written by BeamPositionTracking device when user call ActuatorSystemCalibration on it.
DEV_BOOLEAN
READ_WRITE
No
isYLinear: If true the yLinearRatio attribute can be written by BeamPositionTracking device when user call ActuatorSystemCalibration on it.
DEV_BOOLEAN
READ_WRITE
No
isXCalibrated: To confirm that X Axis is properly configured, ready to move
DEV_BOOLEAN
READ_WRITE
No
isYCalibrated: To confirm that Y Axis is properly configured, ready to move
DEV_BOOLEAN
READ_WRITE
No
xLinearRatio: Linear ratio for X axis
DEV_DOUBLE
READ_WRITE
No
yLinearRatio: Linear ratio for Y axis
DEV_DOUBLE
READ_WRITE
No
isSystemReady: Is the system ready to operate
DEV_BOOLEAN
READ
No






 

 

Commands:



More Details on commands....


Device Commands for Operator Level
Command name
Argument In
Argument Out
Init DEV_VOID DEV_VOID
State DEV_VOID DEV_STATE
Status DEV_VOID CONST_DEV_STRING
StopAxes DEV_VOID DEV_VOID
MoveXAxisRelative DEV_DOUBLE DEV_VOID
MoveYAxisRelative DEV_DOUBLE DEV_VOID
ApplyRelativeMovementOnAxes DEVVAR_DOUBLEARRAY DEV_VOID

 



1 - Init



2 - State



3 - Status



4 - StopAxes



5 - MoveXAxisRelative



6 - MoveYAxisRelative



7 - ApplyRelativeMovementOnAxes




 

 


TANGO is an open source project hosted by :
Sourceforge logo small
Core and Tools : CVS repository on tango-cs project
Device Servers : CVS repository on tango-ds project