Enumerations CmdType - ThorstenBrach/SRCI GitHub Wiki

CmdType : UINT

Enum-Item Value Description

RobotTask

0

No function code

ReadActualPositionCyclic

1

Read the actual position cyclically

WriteCallSubprogramCyclic

2

Writes cyclic data of called subprogram

ReadCallSubprogramCyclic

3

Reads cyclic data of called subprogram

EnableRobot

1000

Enable/Disable robot into RA power state "Enabled"

GroupReset

1001

Acknowledgement all pending errors

SetOperationMode

1003

Switch operation mode of RC (Automatic External, T1 External, T2 External)

SetSequence

1004

Set active sequence

SwitchLanguage

1005

Switch language of robot teach pendant from PLC

UserLogin

1006

Login on RC from PLC

RestartController

1101

Restart/reboot of the RC

ChangeSpeedOverride

2000

Change actual speed override

GroupContinue

2001

Continue interrupted path

GroupInterrupt

2002

Interrupt active movement, possible to continue movement

GroupStop

2003

Abort actual movement and delete buffer

GroupJog

2100

Jog robot manually

MoveAxesAbsolute

2101

Move all joints to an absolute joint position (Absolute Joint PTP)

MoveDirectAbsolute

2102

Move Joints to an absolute cartesian position (Absolute cartesian PTP)

MoveLinearAbsolute

2103

Move the TCP to an absolute cartesian position (linear interpolation)

ReturnToPrimary

2104

Return to path left during active interrupt

MoveAxesRelative

2105

Move all joints relative to actual joint position (Relative Joint PTP)

MoveCircularRelative

2106

Move the TCP relative to the actual cartesian position (circular interpolation)

MoveDirectRelative

2108

Move Joints relative to relative cartesian position (Relative cartesian PTP)

MoveCircularAbsolute

2109

Move the TCP to an absolute joint position (linear interpolation)

MoveLinearRelative

2110

Move the TCP relative to the actual cartesian position (linear interpolation)

MoveDirectOffset

2111

Move the TCP relative to a reference cartesian position (PTP interpolation)

MoveLinearOffset

2112

Move the TCP relative to a reference cartesian position (linear interpolation)

MoveApproachDirect

2200

Direct Move to target position through auxiliary position defined by offset in all dimensions

MoveApproachLinear

2201

Linear Move to target position through auxiliary position defined by offset in all dimensions

MoveDepartDirect

2202

Direct Move from actual position to destination through auxiliary position defined by offset in all dimensions

MoveDepartLinear

2203

Linear Move from actual position to destination through auxiliary position defined by offset in all dimensions

MovePickPlaceDirect

2204

Commands interpolated movement of robot arm on a partly undefined path from actual position

MovePickPlaceLinear

2205

Command several interpolated movement of robot arm on linear paths from actual position

ActivateConveyorTracking

2300

Activate conveyor tracking mode

ConfigureConveyor

2301

Configure conveyor parameters

RedefineTrackingPos

2302

Redefine tracking position for conveyor tracking

SyncToConveyor

2303

Synchronize robot with conveyor

MoveCircularCam

2400

Set a trigger in a defined position of a circular path

MoveDirectCam

2401

Set a trigger in a defined position of a path. (PTP)

MoveLinearCam

2402

Set trigger in defined position of path (L = Linear Path) (cartesian)

SearchHardstop

2500

Move robot into contact with obstruction (mechanical Limit) and hold it in this position

SearchHardstopJ

2501

Move robot into contact with obstruction (mechanical Limit) and hold it in this position

MoveSuperImposed

2502

Activate superimposed motion of TCP to defined motion

MoveSuperImposedDynamic

2503

Activate superimposed motion of TCP to defined motion

CreateSpline

2600

Create spline on RC from positions stored in PLC

DeleteSpline

2601

Delete spline previously created on RC

DynamicSpline

2602

Create and move spline on RC simultaneously

MoveSpline

2603

Move spline previously created on RC

ReactAtTrigger

3000

"Action" that initiates specified events when triggered

SetTriggerError

3001

Trigger "Actions" based on incoming error event

SetTriggerLimit

3002

Trigger "Actions" based on physical events (e.g. force limit reached)

SetTriggerMotion

3003

Trigger an action based on a motion-related parameter

SetTriggerRegister

3004

Trigger "Actions" based on I/O related events (e.g. change of DI’s state)

SetTriggerUser

3005

Trigger "Actions" based on physical events (e.g. force limit reached)

WaitForTrigger

3006

Wait to process next command in sequence until trigger signal is received

ReadActualPosition

5100

Read the actual position – TCP: X…RZ + config/Turn, Joint: (J1…E6)

ReadDHParameter

5101

Read D-H-parameters of robot

ReadFrameData

5102

Read ontent of selected user frame number

ReadLoadData

5103

Read content of selected payload number

ReadRobotDefaultDynamics

5104

Read default values of dynamic parameters used by move commands

ReadRobotReferenceDynamics

5105

Read reference values of robot dynamics for path movement

ReadRobotSWLimits

5106

Read actual software limits of the axes Positive and negative Limit of Joint J1…J6, E1…E6

ReadToolData

5107

Read content of selected tool number

ReadSystemVariable

5109

Read specific parameter of the robot

ReadActualForce

5110

Read actual force/torque at TCP

ReadActualTCPVelocity

5111

Read actual TCP velocity

WriteFrameData

5200

Change configuration of selected user frame number

WriteLoadData

5201

Change configuration of selected payload number

WriteRobotDefaultDynamics

5202

Write default values of dynamic parameters used by move commands

WriteRobotReferenceDynamics

5203

Write reference values of robot dynamics for path movement

WriteRobotSWLimits

5204

Change robot limits of robot axes (degree)

WriteToolData

5205

Change configuration of selected tool number

WriteSystemVariable

5206

Change value of specific vendor parameter

AbortMeasuringInput

6000

Abort triggering of Position, measuring input

MeasuringInput

6001

Capture trigger Position, measuring input

ReadDigitalInputs

6100

Read digital input and output group of RC

ReadDigitalOutputs

6101

Read digital output group of RC

ReadIntegers

6102

Read integer values on RC

ReadReals

6103

Read real values on RC

WriteDigitalOutputs

6104

Write digital output group of RC

WriteIntegers

6105

Write integer values on RC

WriteReals

6106

Write real values on RC

ReadAnalogInput

6107

Read analog input of RC

ReadAnalogOutput

6108

Read analog output of RC

WriteAnalogOutput

6109

Write analog output of RC

ActivateNextCommand

7000

Cancel currently active move command and continue with the next buffered command

CallSubprogram

7001

Call subprogram stored in RC from PLC

FreeDrive

7002

Move the robot axes by hand

CollisionDetection

7003

Turn on/off the collision detection

UnitMeasurement

7004

Measure the length of objects in the cartesian space

WaitTime

7005

Set wait command between motion commands

LoadMeasurementAutomatic

7006

Automatic detection of load data

LoadMeasurementSequential

7007

Sequential detection of load data

StopSubprogram

7008

Stops an active subprogram

OpenBrake

7100

Release robot arm’s brakes

BrakeTest

7101

Activate robot cycle brake test and give feedback to PLC

CalculateCartesianPosition

7200

Calculate cartesian position from existing cartesian position

CalculateFrame

7201

Calculate frame with three-point method

CalculateTool

7202

Calculate tool (TCP) with four-point method

CalculateForwardKinematic

7203

Calculate Forward Kinematic

CalculateInverseKinematic

7204

Calculate Inverse Kinematic

ShiftPosition

7205

Transform a defined position in space

SoftSwitchTCP

7300

Push robot: Robot calculates opposite vector and moves slowly in that direction

ForceControl

7301

Enables the RC to apply user-defined force/torque through RA’s TCP movement

ForceLimit

7302

Commands specified reaction from RA when defined force/torque detected

AvoidSingularity

7400

Activate/Deactivate functionality to avoid singularities

PathAccuracyMode

7401

Switch path mode between high and low accuracy

ActivateWorkArea

7500

Enable/Disable work areas of RC and check if TCP is inside/outside of active work area

MonitorWorkArea

7501

Monitor enabled work areas

ReadWorkArea

7502

Read configuration of defined work areas

WriteWorkArea

7503

Define work area

ExchangeConfiguration

9000

Reads and writes specific configuration parameters on RC

ReadMessages

9001

Read error codes of pending errors and move them into user data block "RobotData"

ReadRobotData

9002

Read robot-specific data from the RC

⚠️ **GitHub.com Fallback** ⚠️