|
Topic: DMD0524 CTAXTRAP - CTRIO2 Axis Run Trapezoid |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note: The CTAXTRAP instruction can only be used with the CTRIO2 module.
The CTRIO2 Axis Run Trapezoid (CTAXTRAP) instruction is used to define and initiate a single move. The move will execute using the parameters defined in the CTRIO2 Axis Configuration (CTAXCFG) instruction executed before the CTAXTRAP. Click here for more information on the Axis Configuration instruction.
The position move is specified in terms of absolute or relative position values.
The red triangle in the upper left corner indicates the CTRIO2 Axis Run Trapezoid (CTAXTRAP) is a Fully Asynchronous instruction.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inputs:The first input (E/R) in the Enable / Reset input. When this input logic is ON the specified Pulse Output will be enabled (.OutputEnabled = ON) and the Pulse Output Device will begin to move in the direction specified by the Target Type and Target Position.
When this input logic transitions ON, the
CTRIO2 will ramp down to zero using the Deceleration
Rate specified in the Axis Configuration (CTAXCFG) instruction.
No additional pulses will be emitted as long as this input remains ON.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameters:Note: Use the F9 key (Element Browser) or Down-Arrow key (Auto-Complete) at any time to see a complete list of the memory locations that are valid in the current field of the instruction.
Part of the configuration for a device is assigning a name to the device. It is that name which will show up in the Pulse Output Device selection drop-down menu. For more information on configuring CTRIO2 devices go to the Module Configuration Section under System Configuration.
Note: no devices available - indicates that there are no CTRIO2 Devices that have been pre-configured to perform this instruction. Selecting 'create module' from the drop-down list will invoke the Create New Module Configuration dialog.
Note: create module - Selecting this will immediately pull up the System Configuration and allow the creation of a new module (see Module Configuration Section under System Configuration.)
Pulse Output Structure - This field displays the name of the Pulse Output Structure that will be used by this instruction. This structure was created when the CTRIO2 module was configured during the Module Configuration phase.
Target Type - this option specifies how to interpret the target position value
Target Position - specifies the fixed location (a point) if the Target Type is Absolute, or the number of steps (a distance) to move if the Target Type is Relative. This can be any positive or negative constant value, or any readable numeric location.
On Success - designates which of the following actions to take if the CTRIO2 Axis Run Trapezoid operation was successful
On Error - designates which
of the following two actions to take if the CTRIO2 Axis Run Trapezoid
(CTAXTRAP) operation was unsuccessful. For example if this instruction
tries to target a CTRIO module (not a CTRIO2), or if the specified output
device is not configured as a Pulse Output.
Note: any time the On Error condition occurs, the CTRIO2 generates an Error Code that can be read in the <Module Name>.ErrorCode (Module Name is the name assigned to the CTRIO2 in the Module Configuration). The List of Error Code values (in decimal) follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Status Display:The Status display of the CTRIO2 Axis Run Trapezoid (CTAXTRAP) instruction shows:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CTRIO2 Structure Field Care-Abouts:The following is a list of the"dot" fields of each Pulse Output Structure that are programmatically used with the CTRIO2 Axis Run Trapezoid (CTAXTRAP) instruction. To see a complete listing of all CTRIO structures and members, goto the Project Browser --> Configuration --> Memory --> I/O --> Specialty.
COLOR KEY Blue: CTRIO2 Input Maroon: CTRIO2 Output Black: CTRIO2 Module Silver: Not used for this instruction
Note: The red "x" is the digit 0, 1, 2, or 3.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See Also:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Example 1 of 2: |
Description of a Typical CTRIO2 Axis Run Trapezoid (CTAXTRAP) Stage Diagram:
Initially the Config stage waits for Configured to come ON. When it does the CTRIO2 axis has been configured and the process transitions to the TrapRun stage.
The TrapRun stage runs a trapezoid motion to the relative position specified. When that position is reached it transitions to the InPos stage.
If that was the last relative position then the InPos stage transitions to the Stop stage when the Done bit comes ON. If that was not the last relative position then the InPos stage transitions back to the TrapRun stage when a new relative position has been written and the NextMove bit turns ON.
The Stop stage merely exits this Program code block.
|
Description of a Typical CTRIO2 Axis Run Trapezoid (CTAXTRAP) Stage Ladder:
This example presupposes the existence of the following System Configuration for the CTRIO2 (PLC --> System Configuration --> Module Configuration(s) --> CTRIO_000 -->):
Config is the initial stage which waits for the input Configure bit to come ON. When it does if there is an error then it immediately transitions to the ErrorStage. If there is no error then the CTAXCFG instruction configures an axis. When it is finished it jumps to the TrapRun stage.
TrapRun stage waits for RunTrap bit to come ON. When it does this enables the CTAXTRAP instruction which causes the following to happen:
If during the execution of this move, the Suspend bit comes ON then the CTRIO2 output will decelerate to zero. When Suspend bit goes back OFF it will accelerate back towards the CTAXCFG's Maximum Frequency.
When the InPos stage is enabled it will reset the RunTrap bit OFF. If that was the last relative move then the Done bit would be turned ON and transition would be made to the Stop stage. If this was not the last relative move then another value should be loaded into the Position variable and the NextMove bit should be toggled ON. When the NextMove bit comes ON it will clear itself OFF and set the RunTrap bit back ON and transition back to the TrapRun stage.
The Stop stage merely exits this Program code block.
The ErrorStage would contain
|
|
|
Example 2 of 2: |
|
|
|
|