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
exports the Galil motors as slit devices, cx, cy, dx, dy
Families: Motion
Key words:
Platform: All Platforms
Language: Cpp
Contact:
Hardware
Manufacturer: none
Bus: Ethernet
Class interface
Attributes:
Name | Description |
---|---|
PositionScalar: DevDouble | — |
UnitLimitMinScalar: DevDouble | the limits are managed by the motor servers |
UnitLimitMaxScalar: DevDouble | the limits are managed by the motor servers |
UnitCalibrationScalar: DevDouble | ths attribute is just a link to the motor attribute |
DeadbandScalar: DevLong | state is a motor considered MOVING as long as the TE (test error) output is greater than Deadband. hardcoded limits: val >= 0 && < 100 |
Commands:
Name | Description |
---|---|
StateInput: DevVoid Output: State State Code |
This command gets the device state (stored in its <i>device_state</i> data member) and returns it to the caller. |
StatusInput: DevVoid Output: ConstDevString Status description |
This command gets the device status (stored in its <i>device_status</i> data member) and returns it to the caller. |
CalibrateInput: DevDouble Output: DevVoid |
— |
StopMoveInput: DevVoid Output: DevVoid |
— |
Pipes:
Properties:
Name | Description |
---|---|
AxisXDeviceDevString | — |
AxisYDeviceDevString | — |
AxisZDeviceDevString | — |
AxisWDeviceDevString | — |
AxisDevString | the slit movable: t, b, l, r, cx, ct, dx, or dy |
GalilDMCCtrlDeviceDevString | the TCP/IP server |
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
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
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. |
Class Description
Device server for a single IO port.
Families: Motion
Key words:
Platform: Unix Like
Language: Cpp
Contact:
Hardware
Manufacturer: Galil
Product:
DMC 40x0 Series
Bus: Ethernet
Class interface
Attributes:
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. |
Pipes:
Properties:
Name | Description |
---|---|
ControlDevicePathDevString | Path to the GalilDMCControl device providing the controller connection. |
PortTypeDevString | May be AI, AO, DI or DO for analog or digital input or output ports. Note that analog outputs are only available via Modbus and have to be set up manually. |
PortAddressDevShort | Address to the port. Possible values are: DI 1-16 general input, 17-48 shared extended I/O, 81-96 aux encoder repurposed as inputs, 1000-8999 Modbus slave bits; DO 1-16 general output, 17-48 shared extended I/O, 1000-8999 Modbus slave bits; AI 1-8 analogue inputs corresponding axis A-H; AO 1000-8999 Modbus slave ports. Modbus slaves have to be set up manually. |
RangeDevUShort | Sets the input range for analog inputs. May be 1 for +-5V, 2 for +-10V, 3 for 0-5V or 4 for 0-10V. |
DifferentialDevBoolean | Setting this for analog inputs 1, 3, 5 or 7, configures those inputs as the differential input relative to input 2, 4, 6 and 8 respectively. |
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 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 .
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 are looking at this version now.
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.