TY - GEN
T1 - Specification and Development of Dynamic Systems and Controllers Based on Game Engines
AU - Gil, Guilherme
AU - Rosas, João
AU - Palma, Luís Brito
N1 - Funding Information:
info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00066%2F2020/PT#
Publisher Copyright:
© 2022, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2022/7/2
Y1 - 2022/7/2
N2 - Industrial automation systems are becoming increasingly sophisticated due to increasing requirements complexity, including operating in distributed environments, typical of Industry 4.0. This complexity in systems has been addressed through system modeling tools with advanced capabilities of simulation of processes and controllers and visual animation, enhancing the interactivity and involvement of operators and users, contributing to improving the performance of these systems. Several simulation environments, developed by some manufacturers, can test PLC programs written in IEC 61131–3 languages but have the counterpart of being expensive or difficult to access. This research work presents an approach for developing a platform for simulating industrial processes and virtual PLCs. This approach is based on a Structured Text IEC-like Language Interpreter, systems simulation, and Unity 3D game engine. The developed platform can recognize structured text (ST) and validate its syntax through a lexical and syntactical analyzer using the Flex and Bison tools. As an illustration, a client application has been developed in Java. Users can enter their Structured Text code, execute it on a virtual PLC, declare input/output addresses, analog or digital, and observe their state. The integration of game engines has allowed obtaining a simulation system that meets more demanding requirements in modeling automation and control systems using open-source tools.
AB - Industrial automation systems are becoming increasingly sophisticated due to increasing requirements complexity, including operating in distributed environments, typical of Industry 4.0. This complexity in systems has been addressed through system modeling tools with advanced capabilities of simulation of processes and controllers and visual animation, enhancing the interactivity and involvement of operators and users, contributing to improving the performance of these systems. Several simulation environments, developed by some manufacturers, can test PLC programs written in IEC 61131–3 languages but have the counterpart of being expensive or difficult to access. This research work presents an approach for developing a platform for simulating industrial processes and virtual PLCs. This approach is based on a Structured Text IEC-like Language Interpreter, systems simulation, and Unity 3D game engine. The developed platform can recognize structured text (ST) and validate its syntax through a lexical and syntactical analyzer using the Flex and Bison tools. As an illustration, a client application has been developed in Java. Users can enter their Structured Text code, execute it on a virtual PLC, declare input/output addresses, analog or digital, and observe their state. The integration of game engines has allowed obtaining a simulation system that meets more demanding requirements in modeling automation and control systems using open-source tools.
KW - Game engines
KW - Process control simulation
KW - Programmable logic controllers
KW - Structured text language
UR - http://www.scopus.com/inward/record.url?scp=85135005962&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-10047-5_25
DO - 10.1007/978-3-031-10047-5_25
M3 - Conference contribution
AN - SCOPUS:85135005962
SN - 978-3-031-10046-8
T3 - Lecture Notes in Electrical Engineering
SP - 285
EP - 296
BT - CONTROLO 2022
A2 - Brito Palma, Luís
A2 - Neves-Silva, Rui
A2 - Gomes, Luís
PB - Springer
CY - Cham
T2 - 15th APCA International Conference on Automatic Control and Soft Computing, CONTROLO 2022
Y2 - 6 July 2022 through 8 July 2022
ER -