CoDeSys Programming Software

Developing motion control and I/O programming using a standard set of software tools streamlines software development and creates application programs that are more effective and easier to support in the field. The CoDeSys Development Software utilizes standard IEC 61131-3 programming and PLCopen motion function blocks to provide proven, open standard tools for developing application programs for motion and I/O control -- running on a single controller.

IEC 61131-3 Programming

The key advantage of IEC 61131-3 is that it provides an integrated set of software tools and graphical interfaces to meet a wide range of software development needs:

  • Relay Ladder Logic (LD)
  • Structured Text (ST)
  • Sequential Function Chart (SFC)
  • Function Block Diagram (FBD)
  • Instruction List (IL)

Developing application programs using IEC 61131-3 offers the following advantages:

  • Reduces training costs by learning one set of programming languages used by multiple control vendors.

  • Provides flexibility for selecting the best programming approach and methods for specific application tasks and requirements.

  • Offers the ability for the programmer to develop and deploy reusable function blocks which can reduce future software development costs and protect your company’s intellectual property.

PLCopen Motion Control Library

PLCopen is an independent, worldwide association promoting IEC 61131-3 that has defined standard motion programming function blocks which cover all the IEC 61131-3 programming languages. ORMEC’s motion programming implementation (ServoWire Motion Blocks) conforms to the PLCopen motion block definitions and provides powerful, flexible functionality beyond that defined in the standard. Using the ServoWire Motion Blocks, a variety of applications can be written in any of the IEC 61131-3 programming languages.

PLCopen Motion Control Library
Administrative

Motion

Single Axis Multiple Axis Single Axis Multiple Axis
Power Cam TableSelect MoveAbsolute CamIn
ReadStatus   MoveRelative CamOut
ReadAxisError   MoveVelocity GearIn
ReadParameter   Home GearOut
ReadBoolParameter   Stop  
WriteParameter   PositionProfile  
WriteBoolParameter      
ReadActualPosition      
Reset      
DigitalCamSwitch      

The ServoWire Motion Blocks provide the following enhanced functionality:

  • Move Relative At Velocity
  • Move Relative In Time
  • Move Absolute At Velocity
  • Move Absolute In Time
  • Gear Relative At Ratio
  • Gear Relative In Master Distance
  • Cam Relative

Plus administrative function blocks including enhanced diagnostic capabilities Move Relative and Gear Relative motions can also be “superimposed” on a Gear In motion-- ideal for adjusting the phasing of a slave axis relative to the master position axis, as in flying shear, rotary knife and registered labeling applications. ServoWire Motion Blocks can be inserted into relay ladder logic or function block diagrams to coordinate motion with I/O updates. Optional parameters allow motions to be triggered at the position command update rate using high-speed drive inputs, and automatically repeated independent of, and faster than the I/O updates. This motion command flexibility allows an SMLC system to meet the high performance requirements of demanding automation applications.

IEC 61131-3 Development Tools

Powerful IEC 61131-3 development tools are provided for writing, debugging and maintaining application programs. This development environment will assist you in writing your application program by providing automatic variable declaration, automatic code formatting, syntax coloring and global search/replace functionality. There are tools for importing and exporting code modules, and a Library Manager for adding additional system libraries to your project.

The Input Assistant identifies possible entries for input variables, function calls and IEC keywords. A simulation mode is available for testing your program logic without needing the controller and other hardware. To debug your application, a watch window is provided for monitoring and writing variable values, along with tools for setting real-time program breakpoints -- single stepping or single cycling through the program. To monitor your machine during operation, a digital storage scope provides cyclic or single-shot storage and can display up to eight program variables.

The CoDeSys development environment provides tools for creating visualizations which can be used to build operator entry and diagnostic displays useful for testing and debugging the application. When your application program is complete, all the source and supporting files can be downloaded to the SMLC. Application program source files can be password protected to limit access to authorized personnel only, and the controller acts as a storage  medium  for the application software, making field maintenance a snap.

Click here for Adobe Acrobat version of CoDeSys Programming Software Datasheet. (397k).

 

 

  © ORMEC Systems Corp and/or its suppliers. 
All rights reserved.  Revised:  June 19, 2007
Comments, questions or problems: send email to webmaster@ormec.com