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

Use this link to find the valid information.

Development status: Released
Information status: Updated

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
SensorsEnabledScalar: DevULong 0: SENSOR_DISABLED 1: SENSOR_ENABLED 2: SENSOR_POWERSAVE
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

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

Pipes:

Properties:

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

16 Mar 2019, DS Admin
Updated:
The device class has been updated.
You are looking at this version now.



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 .



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



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:16 Mar 2019, 3:52 a.m.