Vendor Independent Code Generation for PLC

OData support
Kökényesi Tamás
Department of Automation and Applied Informatics

The PLC (Programmable Logic Controller), which is used in industrial process control is widespread due to its favourable features. One of the most important features is its universal form. Despite of standardized modules, the interchangeability is not guaranteed between different vendors. Usually, the programs for different PLCs can be developed only in their own IDE (Integrated Development Environment) with unique syntax.

In order to solve this problem, Accenture Idustrial Software Solutions Ltd. has begun to develop a new software, where a PLC control can be edited by its graphical user interface. On the basis of edited PLC control, the software is capable to provide syntactically correct sourcefiles for PLCs designed by different companies.

In order to test the program, the company has provided me a Beckhoff PLC, a VIPA PLC, which has the same architecture as Siemens PLCs and a production line model which can be controlled with the available PLCs.

In the first part of my thesis, I present the PLC programming languages that are definied in IEC 61131-3 international standard. After this, I demonstrate the GUI (Graphical User Inteface) of the code generator software in detail.

After demonstrating the GUI, I present the available PLCs, their IDEs and the production line model.

In the second part of my thesis, I introduce - with the help of flowcharts in appendix - the PLC control which has been created in order to test the code generator software.

After this, I list the issues occured during PLC program development and present the software modifications I executed. At this point, I evaluate the functioning of the product line model controlled by different PLCs.

At last, I suggest several possible improvements of the code generator software.


Please sign in to download the files of this thesis.