Title
Towards an abstraction layer for PLC programming using object-oriented features of IEC61131-3 applied to motion control
Abstract
We present our Abstraction Layer Object-Oriented Architecture (ALOOA) and its application to Motion Control. This layer provides a higher level of abstraction than that provided by the well-known PLCOpen library. In fact, the proposed approach uses OO features (i.e. methods, inheritance, and polymorphism) which allow us to define a generic device of motion control, whose hardware-dependent implementation details are then developed with specific Function Blocks (FBs) and methods. We are currently developing and using in our software the ALOOA and its libraries. As result, we can create hardware-independent software applications. Additionally, we achieved a reuse degree of our code of about 70% and improved its maintainability. ALOOA approach could be used to simplify and/or fulfill the maintainability, life-cycle-management, and the specific-platforms-and-their-limitations challenges. Moreover, it could help the OO features to penetrate further into the PLC world.
Year
DOI
Venue
2015
10.1109/IECON.2015.7392115
IECON 2015 - 41st Annual Conference of the IEEE Industrial Electronics Society
Keywords
Field
DocType
life-cycle-management,ALOOA approach,maintainability improvement,code reuse degree,hardware-independent software applications,software libraries,FB,function blocks,hardware-dependent implementation,generic motion control device,PLC programming,object-oriented features,IEC61131-3,Abstraction Layer Object-Oriented Architecture,PLCOpen library,OO features,inheritance,polymorphism
Programming language,Object-oriented programming,Computer science,Resource-oriented architecture,Component-based software engineering,Software construction,Abstraction layer,Software development,Maintainability,Software framework
Conference
ISSN
Citations 
PageRank 
1553-572X
0
0.34
References 
Authors
0
4
Name
Order
Citations
PageRank
Lorenzo Racchetti110.69
Cesare Fantuzzi227538.53
Lorenzo Tacconi310.69
Marcello Bonfé46612.78