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

Use this link to find the valid information.

Development status: Released
Information status: New

Contact:



Class Description


Manage axis

Families: Motion

Key words:

Platform: All Platforms

Language: Cpp

License:

Contact:

Hardware


Manufacturer: none

Bus: Not Applicable

Class interface


Attributes:

Name Description
velocityScalar: DevDouble
accelerationScalar: DevDouble
decelerationScalar: DevDouble
positionScalar: DevDouble
offsetScalar: DevDouble
backlashScalar: DevDouble
deadbandScalar: DevDouble
forwardLimitSwitchScalar: DevBoolean
backwardLimitSwitchScalar: DevBoolean
maxPositionSoftwareLimitScalar: DevDouble
minPositionSoftwareLimitScalar: DevDouble
motionProgramStateScalar: DevString

Commands:

Name Description
StateInput: DevVoid
Output: State
This command gets the device state (stored in its device_state data member) and returns it to the caller.
StatusInput: DevVoid
Output: DevString
This command gets the device status (stored in its device_status data member) and returns it to the caller.
OnInput: DevVoid
Output: DevVoid
Power on the underlying motor(s).
OffInput: DevVoid
Output: DevVoid
Power off the underlying motor(s).
StopInput: DevVoid
Output: DevVoid
Stop current axis(axes) movement.
DisableInput: DevVoid
Output: DevVoid
Disable composed axis Device and enable associated simple axis Devices.
ForwardInput: DevVoid
Output: DevVoid
Start a positive axis movement, at current velocity setpoint
BackwardInput: DevVoid
Output: DevVoid
Start a negative axis movement, at current velocity setpoint
InitializeReferencePositionInput: DevVoid
Output: DevVoid
Start position initialization process, with axis init type & axis init position defined in Device properties
DefinePositionInput: DevDouble
Output: DevVoid
Initialize axis init reference position with specified value, in encoder unit
GetAdvancedAxisParamsInput: DevVoid
Output: DevString
Get axis low level parameters
MotionProgramStartInput: DevLong
Output: DevVoid
Start the specified motion program id.
MotionProgramPauseInput: DevVoid
Output: DevVoid
Pause the current motion program.
MotionProgramResumeInput: DevVoid
Output: DevVoid
Resume the previously paused motion program.

Pipes:

Properties:

Name Description
AxisDefinitionString[]Type Axis definition. For simple axis : {Coordinate System}::{axis name}. Ex: 1::AA. For composed axis, list of: {Coordinate System}::{axis name}::{label}. Ex: 50::X::slitGap.
AxisInitTypeDevString Initialization process type of a simple axis. Format: LSFWD:;FI:;LSBWD:;FH: (Available for simple axis only)
AxisEncoderTypeDevShort Type of the encoder associated with axis, among : 0 = no encoder, 1 = incremental encoder, 2 = absolute encoder. (Available for simple axis only)
AxisInitPositionDevDouble Axis position at the end of initialization process, in user unit. (Available for simple axis only)
AxisInitVelocityDevDouble Axis velocity for initialization process, in user unit/s. (Available for simple axis only)
UserEncoderRatioDevDouble Axis unit ratio: ``user unit``/``motor step unit``. (Available for simple axis only)
MotionProgramsString[]Type List of available motion programs for this CS. Format: {motion program id}::{description} Ex: 1::trajectory test 2::wash machine
DisabledCmdsString[]Type List of disabled commands

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



23 Feb 2017, Piotr Goryl
Created:
The device class has been added to catalogue.
Added by:pgoryl2 on:20 Apr 2017, 1:13 p.m.