Cyber-Physical Production Systems (CPPS) are long-living and mechatronic systems, which include mechanics, electrics/electronics and software. The interdisciplinary nature combined with challenges and trends in the context of Industry 4.0 such as a high degree of customization, small lot sizes and evolution cause a high amount of variability. Mastering the variability of functional control software, e.g., different control variants of an actuator type, is itself a challenge in developing and reusing CPPS software. This task becomes even more complex when considering extra-functional software such as operating modes, diagnosis and error handling. These software parts have high interdependencies with functional software, often involving the human-machine interface (HMI) to enable the intervention of operators. This paper illustrates the challenges in documenting the dependencies of these software parts including their variability using family models. A procedural and an object-oriented concept for implementing error handling, which represents an extra-functional task with high dependencies to functional software and the HMI, are proposed. The suitability of both concepts to increase the software's reusability and, thus, its flexibility in the context of Industry 4.0 is discussed. Their comparison confirms the high potential of the object-oriented extension of IEC 61131-3 to handle planned reuse of extra-functional CPPS software successfully.
翻译:网络-物理生产系统(CPPS)是长寿和中温系统,包括机械、电/电子和软件; 跨学科性质,加上工业4.0中的挑战和趋势,例如高度定制化、小批量大小和进化,造成很大的变异性; 掌握功能控制软件的变异性,例如一种动因型的不同控制变异性,本身就是开发和重新使用CPPS软件的一个挑战; 在考虑运行模式、诊断和错误处理等功能性软件时,这项任务变得更加复杂; 这些软件部件与功能软件具有高度的相互依存性,经常涉及人力-机械接口(HMI),使操作者能够干预; 本文说明了在记录这些软件组成部分的相互依存性方面的挑战,包括使用家庭模型的变异性; 实施错误处理的程序和面向目标的概念,这是功能软件和HMI高度依赖性的超功能性任务; 提出这两个概念是否适宜于增加软件的可重复性,因此,在工业部/工业部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部/部////部/部/部/部/部/部//部/部////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////