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

Use this link to find the valid information.

Development status: Released
Information status: Updated

Contact:



Class Description


Device server for the DMC multiaxis controller. Exports the connection to dedicated single channel device servers.

Families: Motion

Key words:

Platform: Unix Like

Language: Cpp

License:

Contact:

Hardware


Manufacturer: Galil

Product:

DMC-40x0 Series

Bus: Ethernet

Class interface


Attributes:

Name Description
DeviceDmcScalar: DevString
DeviceCmbScalar: DevString
DeviceIcm1Scalar: DevString
DeviceIcm2Scalar: DevString
DeviceAmp1Scalar: DevString
DeviceAmp2Scalar: DevString
UserTask1RunningScalar: DevBoolean True if the task is running.
UserTask2RunningScalar: DevBoolean True if the task is running.
UserTask3RunningScalar: DevBoolean True if the task is running.
UserTask4RunningScalar: DevBoolean True if the task is running.
UserTask5RunningScalar: DevBoolean True if the task is running.
UserTask6RunningScalar: DevBoolean True if the task is running.
UserTask7RunningScalar: DevBoolean True if the task is running.
UserTask8RunningScalar: DevBoolean True if the task is running.

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.
ResetInput: DevVoid
Output: DevVoid
Resets the controller.
WriteReadInput: DevString
Output: DevString
Writes the argument string to the controller and returns the answer.
UploadInput: DevString
Output: DevVoid
Loads the argument string into the script memory of the controller.
DownloadInput: DevVoid
Output: DevString
Returns the script memory of the controller as a string.
StartUserTask1Input: DevString
Output: DevVoid
Starts executing the user task 1 at the label given as argument.
StartUserTask2Input: DevString
Output: DevVoid
Starts executing the user task 2 at the label given as argument.
StartUserTask3Input: DevString
Output: DevVoid
Starts executing the user task 3 at the label given as argument.
StartUserTask4Input: DevString
Output: DevVoid
Starts executing the user task 4 at the label given as argument.
StartUserTask5Input: DevString
Output: DevVoid
Starts executing the user task 5 at the label given as argument.
StartUserTask6Input: DevString
Output: DevVoid
Starts executing the user task 6 at the label given as argument.
StartUserTask7Input: DevString
Output: DevVoid
Starts executing the user task 7 at the label given as argument.
StartUserTask8Input: DevString
Output: DevVoid
Starts executing the user task 8 at the label given as argument.
StopUserTask1Input: DevVoid
Output: DevVoid
Stops user task 1.
StopUserTask2Input: DevVoid
Output: DevVoid
Stops user task 2.
StopUserTask3Input: DevVoid
Output: DevVoid
Stops user task 3.
StopUserTask4Input: DevVoid
Output: DevVoid
Stops user task 4.
StopUserTask5Input: DevVoid
Output: DevVoid
Stops user task 5.
StopUserTask6Input: DevVoid
Output: DevVoid
Stops user task 6.
StopUserTask7Input: DevVoid
Output: DevVoid
Stops user task 7.
StopUserTask8Input: DevVoid
Output: DevVoid
Stops user task 8.
SetDefaultsInput: DevVoid
Output: DevVoid
Writes the current script memory, arrays and variables to the controller flash.

Pipes:

Properties:

Name Description
HostDevString Hostname or IP address to the device.
AutoReconnectDevBoolean Whether the server will automatically try to reconnect on errors.
FeaturesDevString List of optional features, separated by commas. - InvertLimitSwitches Invert the logic of all limit switches for this controller.

Class Description


Device server for a single motor Device.

Families: Motion

Key words:

Platform: Unix Like

Language: Cpp

License:

Contact:

Hardware


Manufacturer: Galil

Product:

DMC 40x0 Series

Bus: Ethernet

Class interface


Attributes:

Name Description
PositionScalar: DevDouble Read value = current position in units. Writing to this value causes the controller to perform a linear move with the programmed velocity.
ConversionScalar: DevDouble The ratio of counts (or steps) to unit. Has to unequal 0.0.
VelocityScalar: DevDouble Target velocity when performing a move.
AccelerationScalar: DevDouble The acceleration (ramp rate) when performing linear moves.
InvertMotorDirectionScalar: DevBoolean Reverses the polarity of the drive signal.
SoftLimitEnableScalar: DevBoolean Enables the SoftCwLimit and SoftCcwLimit.
SoftCwLimitScalar: DevDouble Upper/positive/CW soft limit. The controller will prevent any movement beyond this position.
SoftCcwLimitScalar: DevDouble Lower/negative/CCW soft limit. The controller will prevent any movement beyond this position.
SoftCwLimitFaultScalar: DevBoolean CW soft limit hit. Does not cause the TANGO server to go to a FAULT state.
SoftCcwLimitFaultScalar: DevBoolean CCW soft limit hit. Does not cause the TANGO server to go to a FAULT state.

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.
StopInput: DevVoid
Output: DevVoid
Will decelerate the motor to a stop.
HomeInput: DevVoid
Output: DevVoid
Executes the homing routine.
CalibrateInput: DevDouble
The new position.
Output: DevVoid
The motor position is calibrated to be the value given as an argument. Other attributes remain unaffected.
EnableInput: DevVoid
Output: DevVoid
The device is set to ON state, servo control and internal amplifier (if available) will be enabled.
DisableInput: DevVoid
Output: DevVoid
The device is set to OFF state, servo control and internal amplifier (if available) will be disabled. If the motor was running, it will be stopped.

Pipes:

Properties:

Name Description
ControlDevicePathDevString Path to the GalilDMCControl device providing the controller connection.
MotorTypeDevString Type of the motor to be controlled. If there is an internal amplifier on this axis matching the motor type, the server will controll this amplifier as well. Possible types are: Servo, ServoPwmSign, Stepper, StepperLowActive.
EncoderTypeDevString May be None, Analogue, Sine, PulseDir, Quad, SSI and BISS. Not all encoder types are supported by every hardware.
AuxEncoderTypeDevString May be None, Analogue, Sine, PulseDir, Quad, SSI and BISS. Not all encoder types are supported by every hardware.
AxisDevString Axis from A-H to be controlled by this device. X, Y, Z and W will be mapped to A, B, C and D.
FeaturesDevString List of optional features, separated by commas. - IgnoreLimits The hard limit switches will be ignored. - Interpolation=[8..1024] Interpolation factor for ICM42100 sine option. - BissSingleTurnBits=[0..31] Number of single-turn bits for ICMs with BiSS option. - BissRollover Enables rollover. - BissTotalBits=[0..31] Number of total bits between start bit and error bits. - BissPaddingBits=[0..8] Number of zero padding bits. - BissFrequency=[0.37..2.0] Clock divider. - BissWarningLowActive Inverts BiSS warning bit logic. - BissErrorLowActive Inverts BiSS error bit logic. - SsiSingleTurnBits=[0..31] Number of single-turn bits for ICMs with SSI option. - SsiRollover Enables rollover. - SsiTotalBits=[0..31] Total number of bits, including status bits. - SsiStatusBits=[0..8] Number of status bits. - SsiStatusLeading Prepend status bits. - SsiFrequency=[0.37..2.0] Clock divider. - SsiGrayCode Data is Gray encoded.

README

b'<html><head><title>p/tango-ds/code - Revision 23178: /DeviceClasses/Motion/MotorControllers/Galil/GalilDMCSlit/tags/Release_1_16</title></head>\n<body>\n

p/tango-ds/code - Revision 23178: /DeviceClasses/Motion/MotorControllers/Galil/GalilDMCSlit/tags/Release_1_16

\n \n</body></html>'

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



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



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



13 Dec 2017, DS Admin
Updated:
The device class has been updated.
You can see previous version here .



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



23 Feb 2017, Piotr Goryl
Updated:
A device class has been added.
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 .



19 Jan 2017, Piotr Goryl
Updated:
The device server 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
Updated:
The device server has been updated.
You can see previous version here .



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



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