A Fully Model-Based Approach to Software Development for Industrial Centrifuges
We present a model-based approach to software development for industrial process automation, overall aiming at decreased development efforts, increased quality, and reduced time to market. Key to this approach is the high-level specification of all required aspects using dedicated domain-specific modeling languages. This abstraction provides both a standardized framework supporting the communication between experts on industrial processes and PLC software developers, as well as the reduction of implementation overhead through full code generation. As a proof of concept, processes for industrial centrifuges are considered. We present the standardized models and tools used to fully generate code for Beckhoff Twin CAT 3. The presented work is the result of a cooperation project at TU Dortmund with the GEA Group AG involving 12 students.
KeywordsIndustrial automation Model-based development Domain-specific languages Full code generation
We thank the GEA Group AG for their constant support and for providing us with the necessary hardware. Also, a big thanks to the other members of the project team: Alexander Hornung, Fabian König, Clemens Classen, Johannes Lohmann, Johannes P. Neumann, Kristof Wilke, Laurette M. T. Mefowe, Niklas Ueter, Phillip A. Goldap and Viktor Noniev.
- 1.ISO 10628–1: 2015. International Organization for Standardization, 1st edn. Geneva, Switzerland, September 2014Google Scholar
- 2.Beckhoff: TwinCAT 3. http://www.beckhoff.de/twincat3, August 2016
- 4.Jeschke, S.: Standardization in the Era of 4.0. Presentation DKE-Conference 2016, May 2016Google Scholar
- 5.Margaria, T., Steffen, B.: Business process modelling in the jABC: the one-thing-approach. In: Cardoso, J., van der Aalst, W. (eds.) Handbook of Research on Business Process Modeling. IGI Global, Hershey (2009)Google Scholar
- 6.Marrano, S.J.: Process and Instrumentation Diagram Development in Water and Waste Water Treatment PlantsGoogle Scholar
- 7.MathWorks: MathWorks. http://www.mathworks.com/products/stateflow/, August 2016
- 8.Microsoft Corporation: XAML. https://msdn.microsoft.com/en-us/library/cc189054, August 2016
- 9.Naujokat, S., Lybecait, M., Kopetzki, D., Steffen, B.: CINCO: a simplicity-driven approach to full generation of domain-specific graphical modeling tools (2016, to appear)Google Scholar
- 10.Siemens: S7 Graph V5.1 for S7–300/400 Programming Sequential Control Systems, 5th edn. Siemens (2001)Google Scholar
- 11.Steffen, B., Naujokat, S.: Archimedean points: the essence for mastering change. In: LNCS Transactions on Foundations for Mastering Change (FoMaC), vol. 1(1) (2016)Google Scholar