Abstract
AbstractThe chapter is devoted to the software engineering of large-scale control and automation systems for programmable logic controller platforms. The classes of these control systems typically involve hundreds or thousands of signals, dozens of control loops, and have to cope with the hybrid nature of the processes. Interestingly, the complexity of the development, operation and maintenance of the software for such kinds of systems is not so much associated with basic control (maintenance of the desired state of the process), but much more with so-called procedural control (performing a sequence of activities that ensure proper operation of the system or process). The emphasis of the chapter is on the presentation of a model-driven engineering approach to procedural control software development. The main element of the approach is ProcGraph, an original domain-specific modelling language which enables the construction of high-level specifications (software models). The other important element of the approach is an integrated development environment consisting of the model repository, the graphical model editor and the code generator. The integrated development environment enables the creation and editing of ProcGraph models and their automatic transformation into the programmable logic controller software. As an application example, the control system of a calcinate-grinding process is considered, which is one of the sub-processes in the large and complex process of producing titanium dioxide.KeywordsProgrammable Logic ControllerComposite DependencyIntegrate Development EnvironmentModel RepositoryRotary ValveThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.