|
Topic: DMD0521 CTAXDYNV - CTRIO2 Axis Run Dynamic Velocity Mode |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note: The CTAXDYNV instruction can only be used with the CTRIO2 module.
The CTRIO2 Axis Run Dynamic Velocity Mode (CTAXDYNV) instruction is used to put the Pulse Output Device into the Dynamic Velocity Mode, allowing successive velocities to be easily commanded. Once in Dynamic Velocity Mode, velocities are commanded by simply changing the Frequency value. The velocities will execute using the parameters defined by an Axis Configuration (CTAXCFG) instruction. Click here for more information on the Axis Configuration instruction.
The red triangle in the upper left corner indicates the CTRIO2 Axis Run Dynamic Velocity Mode (CTAXDYNV) is a Fully Asynchronous instruction.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inputs:The first input (E/R) in the Enable / Reset input. When this input logic is ON the Pulse Output Device is placed in the "Dynamic Velocity Mode" and the Output will be enabled (.OutputEnabled = ON).
When this input logic transitions ON, the
CTRIO2 will ramp down to zero using the Deceleration
Rate specified in the Axis Configuration (CTAXCFG). Click
here for more information on the Axis Configuration 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.
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 -
Frequency - specifies the frequency for the Dynamic Velocity Profile. This can be any positive or negative constant value in the range of 0 to 250000 for the CTRIO2, or any readable numeric location.
On Success - designates which of the following actions to take if the CTRIO2 Axis Run Dynamic Velocity Mode operation is successful.
Note: On Success is not indicated upon the every Frequency value change. While the E/R (Enable / Reset) input is ON, the Pulse Output Device is considered in the "Dynamic Velocity Mode". When the E/R (Enable / Reset) input goes OFF, this is when On Success will be indicated.
On Error - designates which
of the following two actions to take if the CTRIO2 Axis Run Dynamic Velocity
Mode operation is unsuccessful. For example if the specified Dynamic Velocity
Profile is missing (i.e. an Axis Configuration (CTAXCFG) instruction has
not been executed beforehand).
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 Dynamic Velocity Mode (CTAXDYNV) instruction shows:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CTRIO2 Structure Field Care-Abouts:The following is a list of the"dot" fields of the CTRIO2 structure that are programmatically used with the CTRIO2 Axis Run Dynamic Velocity Mode (CTAXDYNV) 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 Dynamic Velocity Mode (CTAXDYNV) 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 Velocity stage.
The Velocity stage puts the CTRIO2 pulse output in the Dynamic Velocity mode. Once this is complete (OutEn = ON) then the RunVel stage is enabled (not transitioned to). The reason for this is because the Velocity stage must be left enabled to keep the CTRIO2 pulse output in the Dynamic Velocity mode through the whole process.
In the RunVel stage exists ladder logic that would write any number of velocity values as needed for the process. When the last velocity has finished, then Done comes on and it transitions to the Stop stage where the Program code block is exited.
|
Description of a Typical CTRIO2 Axis Run Dynamic Velocity Mode (CTAXDYNV) 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 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 Velocity stage.
Velocity stage is the main CTAXDYNV instruction stage. This stage must remain enabled during the entire velocity process. When VelocityEnable bit comes ON the following happens:
The VelocityEnable must be reset OFF when all velocities are completed.
Note: Turning VelocityEnable bit OFF will cause the CTRIO2 output to abruptly stop generating pulses. Thus it is usually a good idea to either enable Suspend bit so that the CTRIO2 output decelerates to zero velocity or write a zero (0) to the CTAXDYNV's Frequency parameter (Speed) before turning VelocityEnable bit OFF.
When VelocityEnable comes ON, 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 there is no error then neither the On Success nor On Error stages will not be transitioned to until the CTAXDYNV instruction is disabled.
Once the CTAXDYNP has properly enabled the CTRIO2's output then the $CTRIO_000_Out0.OutputEnabled bit will be set ON and the RunVel stage is enabled (not transitioned to).
In the RunVel stage should exist the ladder logic (not shown here) that would write various velocity values to the Speed variable as the process requires. When the process is deemed as complete RunVel stage should turn VelocityEnable bit OFF observing the cautions noted in the above Note. Turning VelocityEnable bit OFF causes the following to happen:
The Stop stage merely exits this Program code block. |
|
|
Example 2 of 2: |
![]() |
|
|