.

Average: 0
Rating Count: 0

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



Class Description


Controller device server for Smaract Modular Control System

Families: Motion

Key words:

Platform: Unix Like

Language: Cpp

License: GPL

Contact:

Hardware


Manufacturer: Smaract

Product:

Bus: Ethernet

Class interface


Attributes:

Name Description
HandControlScalar: DevULong Enable / disable hand control module: 0: hand control disabled 1: hand control enabled 2: hand control disabled, but position data will be displayed
SensorsEnabledScalar: DevULong 0: SENSOR_DISABLED 1: SENSOR_ENABLED 2: SENSOR_POWERSAVE

Commands:

Name Description
SetScanPositionInput: DevVarULongArray
0: Axis number 1: target position
Output: DevVoid
GetVoltageLevelInput: DevULong
Axis number
Output: DevULong
Voltage level, 0-4095
GetMoveModeInput: DevULong
axis number
Output: DevBoolean
0: move mode, 0 - normal, 1 = scan mode
SetMoveModeInput: DevVarULongArray
0: axis number 1: move mode, 0 - normal, 1 = scan
Output: DevVoid
GetSensorTypeInput: DevULong
Axis number
Output: DevULong
Encoder type number (check with hardware docs)
GetAxisTypeInput: DevULong
Axis number
Output: DevULong
Axis type: 0: linear 1: rotary 2: goniometer
CalibrateInput: DevVarLongArray
0: axis number 1: value to calibrate to
Output: DevVoid
StopInput: DevULong
Axis number
Output: DevVoid
GetSpeedInput: DevULong
Output: DevULong
GetAccelerationInput: DevULong
Output: DevULong
SetSpeedInput: DevVarULongArray
Output: DevVoid
SetAccelerationInput: DevVarULongArray
Output: DevVoid
SetLimitInput: DevVarLongArray
0: Axis number 1:lower limit 2: upper limit
Output: DevVoid
GetLimitInput: DevULong
Axis number
Output: DevVarLongArray
0: lower limit 1: upper limit
SetMaxFrequencyInput: DevVarULongArray
Output: DevVoid
PositionKnownInput: DevULong
Axis number
Output: DevBoolean
true if position is known, false if not
SetPositionInput: DevVarLongArray
0: Axis number 1: target position
Output: DevVoid
GetPositionInput: DevULong
Axis number
Output: DevLong
Position
AxisStateInput: DevULong
Axis number
Output: DevULong
Axis status
HomeInput: DevVarULongArray
0: Axis number 1: direction 2: holdTime 3: autoZero
Output: DevVoid
CalibrateSensorInput: DevULong
Axis number (0-2)
Output: DevVoid
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.
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.

Pipes:

Properties:

Name Description
MCSTypeDevShort Set this to 1 if the controller is an (old) MCS controller or to 2 if you have a newer MCS2 controller.
USBIDDevString Usb id of the device
ConnectTypeDevString either `net` or `usb`
PortNumberDevString
HostNameDevString Hostname / IP address of device


Please log in to comment.

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



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



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



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



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



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



Jan. 2, 2017, Piotr Goryl
Created:
The device server has been added to catalogue.
Added by:pgoryl2 on:2 Jan 2017, 3:54 p.m.