Coordinated Motion - 3-Axis Template
This project controls two axes in coordinated motion (PLCOpenAxis1 and PLCOpenAxis2), and a third independent axis (VERTICAL_AXIS).
This template demonstrates how to use coordinated motion PLCopen axes and a Pipe Network axis.
PLC Programs
The Coordinated Motion 3-Axis template has a Sequential Function Chart (SFC) program containing both Structured Text (ST) and Free Form Ladder Diagram (FFLD) code.
- Steps 1 to 5 of the SFC program create and initialize the axes and the coordinated motion axes group plus the Pipe Network axis.
- Step 6 of the SFC interfaces with the Control Panel and performs a back-and-forth coordinated motion pattern with the two axes.
- The program utilizes coordinated motion direct moves, linear moves, circular moves, transitions and blending.
- It performs basic moves for the third (Pipe Network) axis, to move down/up before and after the coordinated motion pattern.
Motion Procedure
This template uses both motion engines (Pipe Network and PLCopen) simultaneously.
-
-
Coordinated motion can only be performed with PLCopen axes, Pipe Network axes do not support this feature.
PLCopen axes that perform coordinated motion can be mixed with independent Pipe Network axes.There is no axis synchronization at the Motion Engine level between a PLCopen axis and a Pipe Network axis.
Any synchronization between the axes must be performed inside the PLC application.
- Download and start the application.
- Press the Enable button to enable the axes and the axes group.
- Optional: Press the Home button to move the axes to their zero position.
- When the Ready light is on, turn the Cycle Start switch to 1.
The axes begin moving in the programmed pattern.
Control Panel
# |
Description |
GUI |
---|---|---|
|
Used to change the coordinated motion feedrate from 0% to 200%. |
|
|
Displays the axis positions. |
|
|
Indicator lights.
|
|
|
Begins the coordinated motion pattern. |
|
|
|
|
|
|
|
|
Disables the axes or axes group. |
|
|
Enables the axes and the axes group. |
|
|
Moves all axes or axes group to their zero position. |
|
|
Causes a reference by setting the axes' position to zero at their current location. |