CPDev Engineering Environment for Modeling, Implementation, Testing, and Visualization of Control Software

The paper presents the CPDev engineering environment, which is a comprehensive set of integrated tools for programming PLCs, PACs, and DCSs, according to the IEC 61131-3 standard. The environment supports various parts of the project development, including modeling (using SysML diagrams), implementation (with IEC 61131-3 textual, graphical, and mixed languages), testing (by textual, table, and performance tests), simulation (in off-line mode), debugging (with tracing variable values and breakpoints), hardware resources configuration, execution (either on the virtual machine or FPGA-based hardware machine), as well as visualization. The CPDev project is designed in a way supporting portability. Therefore, prepared control programs can be run on any supported target platform, such as AVR, ARM, and x86. The environment has a few applications, both industrial and laboratory.

[1]  A. Zoitl,et al.  Agile testing concepts based on keyword-driven testing for industrial automation systems , 2012, IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society.

[2]  Birgit Vogel-Heuser,et al.  Automated test case generation approach for PLC control software exception handling using fault injection , 2011, IECON 2011 - 37th Annual Conference of the IEEE Industrial Electronics Society.

[3]  M. de Sousa,et al.  An Open Source IEC 61131-3 Integrated Development Environment , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[4]  Bartosz Trybus Development and implementation of IEC 61131-3 virtual machine , 2011 .

[5]  Mario Semo,et al.  Design and implementation of industrial automation control systems: A survey , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[6]  M. Okabe Development of processor directly executing IEC 61131-3 language , 2008, 2008 SICE Annual Conference.

[7]  Pedro Rangel Henriques,et al.  Integration of the ST language in a model-based engineering environment for control systems: An approach for compiler implementation , 2008, Comput. Sci. Inf. Syst..

[8]  Marcin Jamro,et al.  An approach to SysML modeling of IEC 61131-3 control software , 2013, 2013 18th International Conference on Methods & Models in Automation & Robotics (MMAR).

[9]  Marcin Jamro,et al.  Testing Procedure for IEC 61131-3 Control Software , 2013, PDeS.

[10]  Marcin Jamro Graphics editors in CPDev environment , 2012 .

[11]  Dariusz Rzonca,et al.  Open environment for programming small controllers according to IEC 61131-3 standard , 2009, Scalable Comput. Pract. Exp..

[12]  K. Kouiss,et al.  Design of IEC 61131-3 function blocks using SysML , 2007, 2007 Mediterranean Conference on Control & Automation.

[13]  Alois Zoitl,et al.  Improving Component Testing of Industrial Automation Software , 2009, 2009 Fourth International Multi-Conference on Computing in the Global Information Technology.

[14]  Marcin Jamro,et al.  Automatic connections in IEC 61131-3 Function Block Diagrams , 2013, 2013 Federated Conference on Computer Science and Information Systems.

[15]  Stefan Biffl,et al.  The adaptation of test-driven software processes to industrial automation engineering , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

[16]  Chunjie Zhou,et al.  Development of a PLC Virtual Machine Orienting IEC 61131-3 Standard , 2009, 2009 International Conference on Measuring Technology and Mechatronics Automation.

[17]  Marcin Jamro,et al.  Communication Performance Tests in Distributed Control Systems , 2013, CN.

[18]  Marcin Jamro,et al.  IEC 61131-3 programmable human machine interfaces for control devices , 2013, 2013 6th International Conference on Human System Interactions (HSI).

[19]  Georg Frey,et al.  An MDD process for IEC 61131-based industrial automation systems , 2011, ETFA2011.