PLC Software Architecture

To fulfill Increased market demand, and frequently changing customer requirements, production systems need to be more flexible and adaptable. The functionality of machines, and automating processes in the production system are controlled by Programmable Logic Controllers (PLCs). PLC Software is comprised of many software components (program organization units). Each software
component controls a certain part or process of the overall machine. How these software components communicate to each other, certainly affects the flexibility and adaptability of the overall production system.

Together with ENGEL, Austria in this project, LIT CPS Lab evaluates a new way to define the software architecture of PLC software. One of the approaches is applying the service bus concept from the enterprise domain to the PLC software. Software components of PLC software need to interact with each other to realize certain machine functionality. Current approaches utilize global variables, which increase the tight coupling among software components. Therefore, it is hard to adapt new customer requirements in the existing running production system. Enterprise domain also experienced similar issues by having such tight coupling between various applications. Enterprise service bus was introduced around two decades ago. Applications were using service bus to interact with each other and thus increases their flexibility and adaptability. In this project, first, we would like to evaluate the service bus concept for PLC software and find out a list of requirements such concept needs to fulfill. Later on, we would like to identify possible interaction patterns between software components to provide machine functionality. Finally, realizing this concept with a prototype solution.

LIT | CPS Lab

Cyber-Physical Systems for Engineering and Production

Address

Johannes Kepler University Linz
Altenberger Straße 69
4040 Linz

Location

LIT Open Innovation
Center
, Ground Floor

Project Lead

Prof. Dr. Alois Zoitl

Phone

+43 732 2468 9480

E-Mail

alois.zoitl@jku.at