Abstract
This paper deals with leveraging the IEC 61499 Function Blocks with the poST language. The poST language is a process-oriented extension of the IEC 61131-3 Structured Text (ST) language. The language targets specifying stateful behavior of PLC-based control software. The main purpose of our contribution is to provide coherence of the PLC source code with technological description of the plant operating procedure. The language combines the advantages of FSM-based programming with conventional syntax of the ST language and can be easily adopted by the community. The poST language assumes that a poST-program is a set of weakly connected concurrent processes. Each process is specified by a sequential set of states. The states are specified by a set of the ST constructs, extended by TIMEOUT operation, SET STATE operation, and START/STOP/check state operations to communicate with other processes. The paper describes the basics of the poST language, design constructs, and demonstrates usage of the poST language by developing control software for a wheel-chair elevator, and discusses the poST language over the control software implementation in Execution Control Chart.
This work was supported by the Russian Ministry of Education and Science, project no. AAAA-A19-119120290056-0.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
IEC 61131-3: Programmable Controllers Part 3: Programming Languages. International Electrotechnical Commission Std., Rev. 2.0 (2003)
Crater, K.C.: When Technology Standards Become Counterproductive. Control Technology Corporation (1992). https://support.controltechnologycorp.com/index.php?option=com_content&view=article&id=188&Itemid=null
IEC 61499: Function Blocks for Industrial Process Measurement and Control Systems, Parts 1–4. International Electrotechnical Commission Std., Rev. 1.0 (2004/2005)
Thramboulidis, K.: Different perspectives [face to face; “IEC 61499 function block model: facts and fallacies’’]. IEEE Ind. Electron. Mag. 3(4), 7–26 (2009). https://doi.org/10.1109/MIE.2009.934788
Vyatkin, V.: The IEC 61499 standard and its semantics. IEEE Ind. Electron. Mag. 3(4), 40–48 (2009)
Zyubin, V.E.: Hyper-automaton: a model of control algorithms. In: Stukach, O. (ed.) Proceedings of the IEEE International Siberian Conference on Control and Communications, Tomsk, Russia, pp. 51–57. IEEE (2007). https://doi.org/10.1109/SIBCON.2007.371297
Hoare, C.A.R.: Communicating Sequential Processes. Prentice-Hall Inc. (1985)
Lynch, N., Tuttle, M.: An introduction to input/output automata. CWI Q. 2, 219–246 (1989)
Harel, D.: Statecharts a visual formalism for complex systems. Sci. Comput. Program. 8, 231–274 (1987)
Milner, R.: Communication and Concurrency. Series in Computer Science, Prentice Hall, Englewood Cliffs (1989)
Berry, G.: The foundations of Esterel. In: Plotkin, G., Stirling, C., Tofte, M. (eds.) Proof, Language and Interaction: Essays in Honour of Robin Milner. Foundations of Computing Series, pp. 425–454. MIT Press (2000)
Kaynar, D.K., Lynch, N., Segala, R., Vaandrager, F.: Timed I/O automata: a mathematical framework for modeling and analyzing real-time systems. In: Proceedings of the IEEE 24th International Real-Time Systems Symposium (RTSS 2003), Cancun, Mexico, pp. 166–177. IEEE Computer Society (2003)
Kof, L., Schätz, B.: Combining aspects of reactive systems. In: Broy, M., Zamulin, A.V. (eds.) PSI 2003. LNCS, vol. 2890, pp. 344–349. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-39866-0_34
Henzinger, T.A.: The theory of hybrid automata. In: Inan, M.K., Kurshan, R.P. (eds.) Verification of Digital and Hybrid Systems. NATO ASI Series (Series F: Computer and Systems Sciences), vol. 170, pp. 265–292. Springer, Heidelberg (2000). https://doi.org/10.1007/978-3-642-59615-5_13
Anureev, I., Garanina, N., Liakh, T., Rozov, A., Schulte, H., Zyubin, V.: Towards safe cyber-physical systems: the reflex language and its transformational semantics. In: International Siberian Conference on Control and Communications (SIBCON), Tomsk, Russia, pp. 1–6 (2019). https://doi.org/10.1109/SIBCON.2019.8729633
Rozov, A.S., Zyubin, V.E.: Adaptation of the process-oriented approach to the development of embedded microcontroller systems. Optoelectron. Instrum. Data Process. 55(2), 198–204 (2019). https://doi.org/10.3103/S8756699019020122
Liakh, T.V., Rozov, A.S., Zyubin, V.E.: Reflex language: a practical notation for cyber-physical systems. Syst. Inform. (12), 85–104 (2018)
Kovadlo, P.G., et al.: Automation system for the large solar vacuum telescope. Optoelectron. Instrum. Data Process. 52(2), 187–195 (2016). https://doi.org/10.3103/S8756699016020126
Liah, T.V., Zyubin, V.E.: The Reflex language usage to automate the large solar vacuum telescope. In: 2016 17th International Conference of Young Specialists on Micro/Nanotechnologies and Electron Devices (EDM), Erlagol, Russia, pp. 137–139 (2016). https://doi.org/10.1109/EDM.2016.7538711
Bashev, V., Anureev, I., Zyubin, V.: The post language: process-oriented extension for IEC 61131-3 structured text. In: 2020 International Russian Automation Conference (RusAutoCon), Sochi, Russia, pp. 994–999 (2020). https://doi.org/10.1109/RusAutoCon49822.2020.9208049
Petrov, I., Wagner, R.: Debugging applied PLC software in CoDeSys (part 3). In: Industrial Automatic Control Systems and Controllers, vol. 4, pp. 34–36. Nauchtekhlitizdat (2006)
Wiegand, J.: Eclipse: a platform for integrating development tools. IBM Syst. J. 43(2), 371–383 (2004). https://doi.org/10.1147/sj.432.0371
Marcos, M., Estevez, E., Perez, F., Der Wal, E.V.: XML exchange of control programs. IEEE Ind. Electron. Mag. 3(4), 32–35 (2009). https://doi.org/10.1109/MIE.2009.934794
Acknowledgements
We thank the JetBrains Foundation for the charitable support of our research activity.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Zyubin, V., Rozov, A. (2021). Using Process-Oriented Structured Text for IEC 61499 Function Block Specification. In: Bellatreche, L., Chernishev, G., Corral, A., Ouchani, S., Vain, J. (eds) Advances in Model and Data Engineering in the Digitalization Era. MEDI 2021. Communications in Computer and Information Science, vol 1481. Springer, Cham. https://doi.org/10.1007/978-3-030-87657-9_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-87657-9_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-87656-2
Online ISBN: 978-3-030-87657-9
eBook Packages: Computer ScienceComputer Science (R0)