Should you Code the Control System from Scratch?
Scalable, modular, maintainable, and verifiable control systems software is nowadays designed and developed using a mature and proven framework. The latter forms the basis for controlling large systems which require high uptime, reliability and scalability for long-term operation and future upgrades.
For industrial applications, established framework technologies from the scientific world, such as EPICS and TANGO, have become full-fledged competitors to commercial SCADA solutions designed by dedicated software companies and PLC manufacturers.
EPICS, for example, has a channel approach to modelling control points, with integrated micro-services fully integrated into the Core, from release 7 onwards. At the same time, TANGO is fully object-oriented and represents control points as commands, devices, and attributes.
A control system framework gives the developer the basic architecture, rules, and protocols to build upon from the very start of the project.
In control system integration, project managers and controls team formulate the initial stages of the project, focusing on proposed activities with reasons and the primary benefits to the end user — internal or external, such as: