Interface IAction
Interface for action scope instructions
Namespace: UrlLib.Interfaces
Assembly: UrlLib.dll
Syntax
public interface IAction : IInstruction
  Methods
Acceleration(Double, MovementType)
Value to set the acceleration for a type of motion.
Declaration
void Acceleration(double value, MovementType movementType)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | Acceleration value  | 
      
| MovementType | movementType | Motion type  | 
      
Advance(Double)
Advance the number of instructions. Only available if the programming language supports it.
Declaration
void Advance(double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | 
AOut(Double, Double)
Set the value of an analog output signal.
Declaration
void AOut(double portGroup, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | portGroup | Group port  | 
      
| System.Double | value | Value  | 
      
AOut(SignalAnalogicOutput, Double)
Set the value of an analog output signal.
Declaration
void AOut(SignalAnalogicOutput signal, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicOutput | signal | Analog output signal  | 
      
| System.Double | value | Value  | 
      
AOut(SignalAnalogicOutput, Number)
Set the value of an analog output signal.
Declaration
void AOut(SignalAnalogicOutput signal, Number value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicOutput | signal | Analog output signal  | 
      
| Number | value | Value  | 
      
BlankLine()
Add blank line.
Declaration
void BlankLine()
  BlendRadius(Double, MovementType)
Sets the blend radius value for a type of motion.
Declaration
void BlendRadius(double value, MovementType movementType)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | Value  | 
      
| MovementType | movementType | Motion type  | 
      
CallProc(String)
Call procedure.
Declaration
void CallProc(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | Procedure name  | 
      
Command(String)
Add command.
Declaration
void Command(string value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | value | Command  | 
      
Comment(String)
Add comment.
Declaration
void Comment(string value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | value | Comment  | 
      
CreateProcedure(String, List<CoreAction>)
Create procedure.
Declaration
void CreateProcedure(string name, List<CoreAction> actions)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | Procedure name  | 
      
| System.Collections.Generic.List<UrlLib.CoreAction> | actions | Actions list  | 
      
CurrentAxialPose(Axial)
Get the current axial pose.
Declaration
void CurrentAxialPose(Axial var)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Axial | var | Axial variable to assign the current axial pose  | 
      
CurrentCartesianPose(Cartesian)
Get the current cartesian pose.
Declaration
void CurrentCartesianPose(Cartesian var)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Cartesian | var | Cartesian variable to assign the current cartesian pose  | 
      
DOut(Double, Boolean)
Set the value of an digital output signal.
Declaration
void DOut(double portGroup, bool value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | portGroup | Group port  | 
      
| System.Boolean | value | Status  | 
      
DOut(SignalDigitalOutput, Boolean)
Set the value of an digital output signal.
Declaration
void DOut(SignalDigitalOutput signal, bool value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalDigitalOutput | signal | Digital output signal  | 
      
| System.Boolean | value | Status  | 
      
Exit()
Execution of the current program ends / stops.
Declaration
void Exit()
  Frame(Double)
Set the current frame number.
Declaration
void Frame(double frameNumber)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | frameNumber | Frame number  | 
      
GlobalSpeed(Double)
Sets the global speed.
Declaration
void GlobalSpeed(double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | Value  | 
      
GlobalSpeed(Number)
Sets the global speed.
Declaration
void GlobalSpeed(Number number)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Number | number | Number value  | 
      
GlobalSpeed(SignalGroupInput)
Sets the overall speed getting it from a group of input signals.
Declaration
void GlobalSpeed(SignalGroupInput groupSignals)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupInput | groupSignals | Value  | 
      
Jump(String)
Jump to the target label.
Declaration
void Jump(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | Label name  | 
      
Label(String)
Declare a label.
Declaration
void Label(string name)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | Label name  | 
      
MoveC(Axial, Axial)
Move the robot to the target following a circular motion. The movement will go through the intermediate (mid) pose first and end at the end pose.
Declaration
void MoveC(Axial midPose, Axial endPose)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Axial | midPose | Intermediate pose  | 
      
| Axial | endPose | End pose  | 
      
MoveC(Cartesian, Cartesian)
Move the robot to the target following a circular motion. The movement will go through the intermediate (mid) pose first and end at the end pose.
Declaration
void MoveC(Cartesian midPose, Cartesian endPose)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Cartesian | midPose | Intermediate pose  | 
      
| Cartesian | endPose | End pose  | 
      
MoveJ(Axial)
Move the robot to the target following a joint motion.
Declaration
void MoveJ(Axial pose)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Axial | pose | Target pose  | 
      
MoveJ(Cartesian)
Move the robot to the target following a joint motion.
Declaration
void MoveJ(Cartesian pose)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Cartesian | pose | Target pose  | 
      
MoveL(Axial)
Move the robot to the target following a linear motion.
Declaration
void MoveL(Axial pose)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Axial | pose | Target pose  | 
      
MoveL(Cartesian)
Move the robot to the target following a linear motion.
Declaration
void MoveL(Cartesian pose)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Cartesian | pose | Target pose  | 
      
MoveRelJ(Double, Double, Double)
Performs a joint movement relative to the robot's current position.
Declaration
void MoveRelJ(double xOffset, double yOffset, double zOffset)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | xOffset | Movement offset X  | 
      
| System.Double | yOffset | Movement offset Y  | 
      
| System.Double | zOffset | Movement offset Z  | 
      
MoveRelL(Double, Double, Double)
Performs a linear movement relative to the robot's current position.
Declaration
void MoveRelL(double xOffset, double yOffset, double zOffset)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | xOffset | Movement offset X  | 
      
| System.Double | yOffset | Movement offset Y  | 
      
| System.Double | zOffset | Movement offset Z  | 
      
Pause()
Pauses the program. To continue with the execution, it must be indicated externally.
Declaration
void Pause()
  PulseAOut(Double, Double, Double)
It pulses the analog output signal with a value and for a time.
Declaration
void PulseAOut(double port, double value, double time)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | port | Analogic port  | 
      
| System.Double | value | Value  | 
      
| System.Double | time | Time in seconds  | 
      
PulseAOut(SignalAnalogicOutput, Double, Double)
It pulses the analog output signal with a value and for a time.
Declaration
void PulseAOut(SignalAnalogicOutput signal, double value, double time)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicOutput | signal | Signal  | 
      
| System.Double | value | Value  | 
      
| System.Double | time | Time in seconds  | 
      
PulseDOut(Double, Double)
It pulses the target port (digital output) for a time.
Declaration
void PulseDOut(double port, double time)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | port | Digital port number  | 
      
| System.Double | time | Time in seconds  | 
      
PulseDOut(SignalDigitalOutput, Double)
It pulses the digital output signal for a time.
Declaration
void PulseDOut(SignalDigitalOutput signal, double time)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalDigitalOutput | signal | Signal  | 
      
| System.Double | time | Time in seconds  | 
      
Return()
Execution of the current sub-program ends.
Declaration
void Return()
  SetGOut(SignalGroupOutput, Double)
Set the value of a group of output signals.
Declaration
void SetGOut(SignalGroupOutput gs, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupOutput | gs | Group of output signals  | 
      
| System.Double | value | Value  | 
      
SetGOut(SignalGroupOutput, Number)
Set the value of a group of output signals.
Declaration
void SetGOut(SignalGroupOutput gs, Number value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupOutput | gs | Group of output signals  | 
      
| Number | value | Value  | 
      
SingularityInterpolation(Boolean)
Set the state for singularity interpolation. Only available if the programming language supports it.
Declaration
void SingularityInterpolation(bool enabled)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Boolean | enabled | Status  | 
      
SkipConditionAI(SignalAnalogicInput, ConditionalSymbols, Double)
Interrupt that stops the current movement if the condition is successful (the analog signal meets the condition with the value).
Declaration
void SkipConditionAI(SignalAnalogicInput signal, ConditionalSymbols symbol, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicInput | signal | Analog signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| System.Double | value | Value  | 
      
SkipConditionAI(SignalAnalogicInput, ConditionalSymbols, Number)
Interrupt that stops the current movement if the condition is successful (the analog signal meets the condition with the value).
Declaration
void SkipConditionAI(SignalAnalogicInput signal, ConditionalSymbols symbol, Number number)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicInput | signal | Analog signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| Number | number | Number value  | 
      
SkipConditionDI(SignalDigitalInput, ConditionalSymbols, Boolean)
Interrupt that stops the current movement if the condition is successful (the digital signal meets the condition with the value).
Declaration
void SkipConditionDI(SignalDigitalInput signal, ConditionalSymbols symbol, bool value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalDigitalInput | signal | Digital signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| System.Boolean | value | Value  | 
      
SkipConditionDI(SignalDigitalInput, ConditionalSymbols, Boolean)
Interrupt that stops the current movement if the condition is successful (the digital signal meets the condition with the value).
Declaration
void SkipConditionDI(SignalDigitalInput signal, ConditionalSymbols symbol, Boolean boolean)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalDigitalInput | signal | Digital signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| Boolean | boolean | Boolean value  | 
      
SkipConditionGI(SignalGroupInput, ConditionalSymbols, Double)
Interrupt that stops the current movement if the condition is successful (the group signal meets the condition with the value).
Declaration
void SkipConditionGI(SignalGroupInput gs, ConditionalSymbols symbol, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupInput | gs | Group signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| System.Double | value | Value  | 
      
SkipConditionGI(SignalGroupInput, ConditionalSymbols, Number)
Interrupt that stops the current movement if the condition is successful (the group signal meets the condition with the value).
Declaration
void SkipConditionGI(SignalGroupInput gs, ConditionalSymbols symbol, Number number)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupInput | gs | Group signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| Number | number | Number value  | 
      
Speed(Double, MovementType)
Sets the speed for the type of movements.
Declaration
void Speed(double value, MovementType movementType)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | Value  | 
      
| MovementType | movementType | Movement type  | 
      
Tool(Double)
Sets the current tool number.
Declaration
void Tool(double toolNumber)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | toolNumber | 
TriggerAO(Double, Double, Double)
The next movement triggers setting a value in the port (analog output) at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerAO(double distanceBefore, double port, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| System.Double | port | Analog port  | 
      
| System.Double | value | Value  | 
      
TriggerAO(Double, SignalAnalogicOutput, Double)
The next movement triggers setting a value in the analog output signal at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerAO(double distanceBefore, SignalAnalogicOutput signal, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalAnalogicOutput | signal | Analog output signal  | 
      
| System.Double | value | Value  | 
      
TriggerAO(Double, SignalAnalogicOutput, Number)
The next movement triggers setting a value in the analog output signal at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerAO(double distanceBefore, SignalAnalogicOutput signal, Number value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalAnalogicOutput | signal | Analog output signal  | 
      
| Number | value | Value  | 
      
TriggerCall(Double, String)
The next movement triggers calling procedure at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerCall(double distanceBefore, string call)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| System.String | call | Procedure name  | 
      
TriggerDO(Double, Double, Boolean)
The next movement triggers setting a value in the port (digital output) at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerDO(double distanceBefore, double port, bool value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| System.Double | port | Digital port  | 
      
| System.Boolean | value | Value  | 
      
TriggerDO(Double, SignalDigitalOutput, Boolean)
The next movement triggers setting a value in the digital output signal at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerDO(double distanceBefore, SignalDigitalOutput signal, bool value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalDigitalOutput | signal | Digital output signal  | 
      
| System.Boolean | value | Value  | 
      
TriggerDO(Double, SignalDigitalOutput, Boolean)
The next movement triggers setting a value in the digital output signal at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerDO(double distanceBefore, SignalDigitalOutput signal, Boolean value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalDigitalOutput | signal | Digital output signal  | 
      
| Boolean | value | Value  | 
      
TriggerGO(Double, Double, Double)
The next movement triggers setting a value in the group output port for a seconds at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerGO(double distanceBefore, double port, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| System.Double | port | Group port  | 
      
| System.Double | value | Value  | 
      
TriggerGO(Double, SignalGroupOutput, Double)
The next movement triggers setting a value in the group output signal for a seconds at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerGO(double distanceBefore, SignalGroupOutput signal, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalGroupOutput | signal | Group signal  | 
      
| System.Double | value | Value  | 
      
TriggerGO(Double, SignalGroupOutput, Number)
The next movement triggers setting a value in the group output signal for a seconds at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerGO(double distanceBefore, SignalGroupOutput signal, Number value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalGroupOutput | signal | Group signal  | 
      
| Number | value | Value  | 
      
TriggerPulseDO(Double, Double, Double)
The next movement triggers setting a value in the port (digital output) for a seconds at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerPulseDO(double distanceBefore, double port, double ms)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| System.Double | port | Digital port  | 
      
| System.Double | ms | Milliseconds setting value  | 
      
TriggerPulseDO(Double, SignalDigitalOutput, Double)
The next movement triggers setting a value in the digital output signal for a seconds at a percentage of distance before reaching the destination. Note: Triggers are cleared once a move has been made.
Declaration
void TriggerPulseDO(double distanceBefore, SignalDigitalOutput signal, double ms)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | distanceBefore | Percent distance before [0-100]  | 
      
| SignalDigitalOutput | signal | Digital output signal  | 
      
| System.Double | ms | Milliseconds setting value  | 
      
WaitAI(SignalAnalogicInput, ConditionalSymbols, Double)
Wait until the condition is successful (the analog signal meets the condition with the value)
Declaration
void WaitAI(SignalAnalogicInput signal, ConditionalSymbols symbol, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicInput | signal | Analog signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| System.Double | value | Value  | 
      
WaitAI(SignalAnalogicInput, ConditionalSymbols, Number)
Wait until the condition is successful (the analog signal meets the condition with the value)
Declaration
void WaitAI(SignalAnalogicInput signal, ConditionalSymbols symbol, Number value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalAnalogicInput | signal | Analog signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| Number | value | Number value  | 
      
WaitDI(SignalDigitalInput, ConditionalSymbols, Boolean)
Wait until the condition is successful (the digital signal meets the condition with the value)
Declaration
void WaitDI(SignalDigitalInput signal, ConditionalSymbols symbol, bool value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalDigitalInput | signal | Digital signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| System.Boolean | value | Value  | 
      
WaitDI(SignalDigitalInput, ConditionalSymbols, Boolean)
Wait until the condition is successful (the digital signal meets the condition with the value)
Declaration
void WaitDI(SignalDigitalInput signal, ConditionalSymbols symbol, Boolean value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalDigitalInput | signal | Digital signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| Boolean | value | Boolean value  | 
      
WaitGI(SignalGroupInput, ConditionalSymbols, Double)
Wait until the condition is successful (the group signal meets the condition with the value)
Declaration
void WaitGI(SignalGroupInput gs, ConditionalSymbols symbol, double value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupInput | gs | Group signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| System.Double | value | Value  | 
      
WaitGI(SignalGroupInput, ConditionalSymbols, Number)
Wait until the condition is successful (the group signal meets the condition with the value)
Declaration
void WaitGI(SignalGroupInput gs, ConditionalSymbols symbol, Number value)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SignalGroupInput | gs | Group signal  | 
      
| ConditionalSymbols | symbol | Condition symbol  | 
      
| Number | value | Number value  | 
      
WaitTime(Double)
Pauses the program for the amount of time (in milliseconds) specified as parameter. (There are 1000 milliseconds in a second)
Declaration
void WaitTime(double time)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | time | Time in milliseconds  |