A Decomposition-Based Development Method for Industrial Control Systems

Jiawen Xiong, Ju Li, Jianqi Shi, Yanhong Huang
2019 IEEE Access  
Industrial control systems (ICSs), especially distributed control systems (DCSs), are usually composed of several subsystems. Each subsystem is controlled by a control unit such as a programmable logic controller (PLC) or a micro-controller and collaborates with other subsystems via the field bus, Ethernet, or other communication links. In the traditional development process, engineers program for each PLC separately and skillfully orchestrate the collaboration among subsystems, which is
more » ... lt and errorprone. The larger the scale of the ICS is, the higher the complexity of the collaboration is, and the more errorprone the development process is. In this paper, we propose a decomposition-based development method for distributed ICSs to reduce the difficulty of developing distributed ICSs whose subsystems cooperate with each other. First, we present a general event-triggered specification language named Industrial Modeling Collaboration Language (IMCL) for modeling ICSs; the language allows describing system functions and physical resources in one unified model. Second, we provide an approach for decomposing the complex system model into multiple fine-grained and interactive subsystem models. Specifically, under given resource constraints, we propose an automatic decomposition and collaboration algorithm based on the IMCL model to meet the original functional requirements. In this way, engineers can develop distributed control systems without considering the underlying complex interaction mechanisms. We present a case study to demonstrate it. INDEX TERMS Automatic decomposition, distributed control system, industrial control system, model collaboration, model decomposition, programmable logic controller. VOLUME 7, 2019 This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see http://creativecommons.org/licenses/by/4.0/
doi:10.1109/access.2019.2927263 fatcat:qeolk63uovb7rhvmkkqfeiuij4