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, development, 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, issue control actions, as well as other related operations, typical for 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 for the development and use of selected operating system Linux, which is the optimal solution to the issues:
As the project is developed and implemented on the principles of multiplatform, it is not a problem to port it to other operating systems that in the future and plan.
The heart of the system is a modular kernel. And depending on what modules are connected, the system can act as the role of different servers, as well as a variety 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 time programmers.
Server configuration system designed for collecting, processing, issuing impacts, archiving, logging information from various sources, and provide this information to clients (UI, GUI, TUI ...). The modular architecture allows to extend the functionality of the server without reloading.
Custom configurations can be based on different graphics libraries (GUI/TUI ToolKits), using as a core program and its modules (by adding it to the UI-user interface module), and as a standalone application, connecting the core OpenSCADA as a library.
Flexible system configuration allows you to build solutions to meet specific requirements of reliability, functionality and size of the system.