I was able to download the latest version of Click&Move® and I am having a ball. I love the tutorials that are included, it's really slick and easy to use. If you've had any experience with G-code it's no big deal. Everything I've got here runs some form of G or C++. I'm having a good time and really enjoy it. I mean I am having a wondrous time and can't wait to get this loaded on the machine when it arrives.
-Roger Keith, Frymaster
- Multiple axes of point-to-point motion for OEM machines
- Single axes stand-alone applications embed the program directly into the servo drive
- Compatible with DPC-series and DZC-series CANopen servo drives
- Compatible with third-party CANopen I/O modules
- Graphical function block programming based on the IEC 61131-3 standard and PLCopen
- Powerful and fully customizable HMI software platform
- Virtual environment allows for program development, execution and debugging before connecting actual hardware
- OPC compatible
The Function Block (FB) is the foundation of a Click&Move® project.
FB's are to the motion engineer what IC's are to the electrical engineer. FB's contain inputs and outputs and have associated names and data types. Each FB contains code (like a small program) that defines it's functionality and mapping to the corresponding motion control environment. As a project is developed, C++ code is automatically generated when compiling but the user is only exposed to a simple top level interface. However, if needed the code is always accessible for more sophisticated programming.
Function Blocks can be combined to expand their functionality or if desired, created from scratch with C++. These new FB's can then be added to the Function Block Library so they are readily available for your project(s).
Function Block Diagrams
Groups of Function Blocks are assembled into Function Block Diagrams (FBD's). This is analogous to how electrical components are assembled into circuits. In fact Click&Move® uses an electrical schematic editor called "Eagle" from CadSoft to represent FBD's as schematics. Eagle's libraries of electronic components have been replaced by Function Block Libraries. This enables the user to create FBD's in the same manner as an engineer would design an electrical schematic.
FBD's are used for more than just motion control. They define every aspect of a Click&Move® system including communication, motion, Human Machine Interface (HMI), state machine and more.
Graphical HMI (Human Machine Interface)
The Graphical HMI is used to display and control machine operations on screen. Make a rough representation of your machine or spend more time and include the fine details. Then link your project variables to the graphics and watch your machine come to life!
The final application program is composed of groups of Function Block Diagrams. After all of the functionality has been defined in the FBD's, the project can be compiled into executable code. The binary code can then be run on any office or industrial PC with Windows or Windows embedded OS.
For testing purposes virtual axes can be used in place of physical hardware. Virtual axes are the software equivalent of physical servo drives and I/O modules with all of their features built-in. Motor position is indicated and I/O ports are represented and correspond to the number and type of I/O ports on the physical servo drive or module. The entire operation of the machine can be represented and tested without the need for physical components.
When ready to run physical machinery or equipment, simply change the configuration of the axes and connect the hardware components. (Upgrade to CM-CD-HD required)
PC programming environment requirements
- Pentium 2GHz or better (Core2duo is recommended)
- 512 MB of RAM (1 GB recommended)
- 350 MB of hard disk space
- Windows XP
Motion control system requirements
- DigiFlex® Performance™ DPC-series and/or DZC-series servo drives
- CANopen Network Interface Card (Kvaser Leaf Light HS)
- PC as described above
- Export and run C&M applications into embedded controllers (with Linux)
- Coordinated motion
- Additional field networks
- Hard real-time operation