The MotionPAC can be used independently for full machine control or in conjunction with AeroBasic™ programs, and complies with IEC 61131-3 and PLCopen. Users can program in Ladder Diagrams (LD), Function Block Diagrams (FBD) or Structured Text (ST). The MotionPAC's Integrated Automation is said to reduce programming and commissioning time by 30-50% and is designed for machine control program development.
The MotionPAC's tight integration with the A3200 motion controller allows users to command asynchronous, coordinated, blended, geared or cammed motion directly from LD, FBD, ST or directly start or stop AeroBasic™ programs. Moves can be specified as relative or absolute in user units (either English or metric). Additionally, CNC or G code also can be called from the PLC program.
Programmers can create shared variables and Tags that are referenced by Name in all of the A3200 tools, Operator Interface, AeroBasic™, C or .NET programs. Memory management is automatically handled by the MotionPAC for all Tags and variables. The programmer is free to view the memory addresses or even assign addresses if desired.
MotionPAC tools such as user definable libraries (LD, FBD, ST or .NET), integrated axis manager for readout and manual control, global Tag database, automatic memory management and virtual execution of the PLC can increase programming efficiency and quality. Both .NET and PLC programmers can seamlessly collaborate through MotionPAC to deploy machine control applications since the .NET programs can be packaged as an LD, FBD or ST that run in the real-time CLR. Standard fieldbuses, drive I/O and high-end data acquisition are integrated into the MotionPAC and can be shared among all applications by Name. Toolboxes are provided for each language for drag and drop programming; or just start typing on the palette and the editor will assist in the programming. The programming palette is free-form meaning that function blocks and functions can be used on a ladder diagram rung as well, even motion function blocks, making programming easy. All of the usual hardware associations, task assignments and programs are organized in an easy-to-use tree structure.