|
Topic: DMD0523 CTAXLIMT - CTRIO2 Axis Run Trapezoid with Limits |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note: The CTAXLIMT instruction can only be used with the CTRIO2 module.
The CTRIO2 Axis Run Trapezoid with Limits (CTAXLIMT) instruction is used to define and initiate a single move referenced to a limit, typically a limit switch connected to an input of the CTRIO2. This instruction is useful for creating a homing routine or for registration. The move will execute using the parameters defined in the CTRIO2 Axis Configuration (CTAXCFG) instruction executed before the CTAXLIMT. Click here for more information on the Axis Configuration instruction.
The position move is specified in terms of Limits, not absolute or relative position values.
Limits can be inputs that are hard wired to the CTRIO2 module - this requires the CTRIO2 module be configured to have one or more of its inputs as Limits, or they can be bit locations.
The red triangle in the upper left corner indicates the CTRIO2 Axis Run Trapezoid w/Limits (CTAXLIMT) 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 DIR input toward Limit 1.
The second input is the Direction (DIR) input. The state of this input determines the direction of the position move. If this input logic is OFF when the E/R input logic comes ON, a clockwise (positive) move is performed. If this logic is ON when the E/R input logic comes ON, a counter-clockwise (negative) move is performed.
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.
Limit 1 Type - this option defines the first Limit
Limit 1
- select the desired CTRIO2 Limit from the drop down box: 0-Ch1C,
1-Ch1D, 2-Ch2C, 3-Ch2D - Falling: when the input toggles from ON to OFF -
Rising or Falling:
when the input toggles (OFF to ON, or, ON to OFF)
Termination Condition - this option defines the action to take once the Limit is reached
Offset from
Limit 1 - enter the position location to move to once the limit
is reached. This can be any positive or negative constant value, or any
readable numeric location. A positive value will move forward (clockwise)
and a negative value will move reverse (counter-clockwise).
Limit 2
- select the desired CTRIO2 Limit from the drop down box: 0-Ch1C,
1-Ch1D, 2-Ch2C, 3-Ch2D - Rising: when the input toggles from OFF to ON - Falling: when the input toggles from ON to OFF -
Rising or Falling:
when the input toggles (OFF to ON, or, ON to OFF) Creep Frequency - specifies the pulse output frequency to use during the move from Limit 1 to Termination Condition
Reverse
at Limit 1 - only available with the Termination
Condition is Limit;
check this to reverse direction at Limit
1 Reset Output Condition - this option defines the action to take after the termination Condition is completed
Alternate Maximum Frequency - optionally designates the frequency (in pulses per second) that the pulse output will ramp towards that is different from what is specified in the Axis Configuration (CTAXCFG) instruction. This can be any positive constant value or any readable numeric location. The value is read when the E/R input comes ON.
On Success - designates which of the following actions to take if the CTRIO2 Axis Run Trapezoid with Limits (CTAXLIMT) operation was successful.
On Error - designates which
of the following two actions to take if the CTRIO2 Axis Run Trapezoid
with Limits (CTAXLIMT) 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 w/Limits (CTAXLIMT) 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 w/Limits (CTAXLIMT) 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 w/Limits (CTAXLIMT) Stage Diagram:
Initially the Config stage waits for Configure to come ON. When it does the CTRIO2 axis is defined and the process transitions to the Move stage.
The Move stage remains enabled until the limit defined by the CTAXLIMT is reached. When it is reached transition is made to the Stop stage.
The Stop stage simply exits the Program code block.
|
Description of a Typical CTRIO2 Axis Run Trapezoid w/Limits (CTAXLIMT) Stage Ladder:
This example presupposes the existence of the following System Configuration in the CTRIO2 (PLC --> System Configuration --> Module Configuration(s) --> CTRIO_000 -->):
Config is the initial stage and waits for the input Configure bit to come ON. When it does the CTRIO2 axis is configured using the CTAXCFG instruction. If there is an error then transition is made to the ErrorStage stage where ladder logic should exist (not shown here) that would properly handle the error (e.g. to process the $CTRIO_000.ErrorCode value). If the configuration was successful, then transition is made to the Move stage. Since the CTAXCFG is configured to Do Not Initialize Output Position then $CTRIO_000_Out0.OutputPosition is not zeroed.
Move is the main CTAXLIMT instruction stage and will remain enabled for the move. When Run2Limit comes ON it 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 to the Alternate Maximum Frequency.
The Stop stage exits this Program code block. |
|
|
Example 2 of 2: |
|
|
|
|