This document is a description of the "open source" project called "OpenSCADA". OpenSCADA is an SCADA system built on the principles of modularity, scalability and multiplatform.
As a policy, development of the system utilized "open source" principles. The choice of this policy was determined by the need to create an open, reliable and publicly available SCADA system. This policy allowed us to bring to the development, testing, and dissemination a significant number of product developers, enthusiasts and other stakeholders while minimizing the financial and distribution costs.
OpenSCADA system is designed for collecting, archiving, visualization, issuing of control actions, and other related operations typical of a full-featured SCADA system. Due to the high level of abstraction and modularity the system can be used in many related fields.
OpenSCADA system can be used:
The base (host) operating system selected and used for development was Linux, which optimized the solution for these issues:
While the system currently operates on the Linux OS, the project is being developed on the principles of multiplatform installations. The ability to port the software to other operating systems is planned for future revisions.
The heart of the system is a modular kernel. And depending on what modules are installed, the system can created from a variety of different servers, as well as of clients, and to combine these functions into one program. This allows you to implement a client-server architecture SCADA system based on the same components / modules, saving machine memory, disk space, as well as valuable programming time.
Server configuration of the system are designed for collecting, processing, issuing commands, archiving, logging information from various sources, and providing this information to clients (UI, GUI, TUI ...). The modular architecture allows for modification of a module’s functionality without restarting the system.
Custom configurations can be based on different graphics libraries (GUI / TUI ToolKits), using the core program and selecting various modules (by adding it to the UI-user interface module), and as a standalone application, connecting the core of OpenSCADA as a library.
Flexible system configuration allows you to build solutions to meet specific requirements of reliability, functionality and size of the system.