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

Use this link to find the valid information.

Development status: Released, Release: Release_1_0
Information status: Updated
Repository: http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/Motion/MotorControllers/Smaract/SmarActMCSMotor
Contact:



Class Description


Motor class for smaract mcs controller

Families: Motion

Key words:

Platform: Unix Like

Language: Cpp

License: GPL

Contact:

Hardware


Manufacturer: Smaract

Product:

Bus: Not Applicable

Class interface


Attributes:

Name Description
PositionScalar: DevDouble
ConversionScalar: DevDouble
UnitLimitMinScalar: DevDouble
UnitLimitMaxScalar: DevDouble
HoldTimeScalar: DevULong time in ms the position is actively held after reaching the target (60000 = infinite)
HomeDirectionScalar: DevBoolean Direction to use when running reference mark search false = forward true = backward
AutoZeroScalar: DevBoolean Decides whether the axis position will be set to zero after a reference mark search (= Home) true = position will be set to zero false = position will not be set to zero
SpeedScalar: DevULong he closed loop move speed, cannot exceed the maximum closed loop frequency (MaxFrequency). A value of 0 disables speed control. Unit is μm/s^2 for linear positioners and in m°/s^2 for rotary positioners.
AxisTypeScalar: DevULong The axis type, 0: linear movement 1: angular movement 2: goniometer
PositionKnownScalar: DevBoolean true: the controller knows the physical position of this axis false: he controller does not know the physical position of this axis if false, run command `Home`
MaxFrequencyScalar: DevLong The maximum closed loop frequency in hz (50 - 18500). If you experience sudden stops on one axis when starting a movement on another try setting this to a lower value. The value can not be read from the controller, so this is a memorized attribute and will always be set on server startup.
AccelerationScalar: DevULong Acceleration, 0 disables the acceleration control. Unit is μm/s 2 for linear positioners and m°/s 2 for rotary positioners.
SensorTypeScalar: DevULong Sensor type number, check with hardware doc
ScanModeScalar: DevBoolean the movement mode (false for normal mode, true for scan mode)
ScanSpeedScalar: DevULong Scan speed when moving in Scan mode.
VoltageLevelScalar: DevDouble voltage level that is currently applied to the piezo element of a positioner 0 = 0V, 4095 = 100V

Commands:

Name Description
StateInput: DevVoid
Output: State
Device state
This command gets the device state (stored in its device_state data member) and returns it to the caller.
StatusInput: DevVoid
Output: ConstDevString
Device status
This command gets the device status (stored in its device_status data member) and returns it to the caller.
CalibrateInput: DevDouble
Calibrate axis to argin
Output: DevVoid
StopMoveInput: DevVoid
axis number
Output: DevVoid
HomeInput: DevVoid
Output: DevVoid
SensorCalibrateInput: DevVoid
Output: DevVoid

Pipes:

Properties:

Name Description
SmarActMCSCtrlDeviceDevString Name of SmarActMCSCtrl device
AxisNumberDevULong axis index number (0-2)

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



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



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



29 Apr 2017, Piotr Goryl
Updated:
The device class has been updated.
You are looking at this version now.



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



19 Jan 2017, Piotr Goryl
Updated:
The device server has been updated.
You can see previous version here .



2 Jan 2017, Piotr Goryl
Created:
The device server has been added to catalogue.
Added by:pgoryl2 on:29 Apr 2017, 3:03 a.m.