The OpenSCADA system is intended for acquisition, archiving, visualization of the information, delivery of operating influences, and also for other related operations characteristic for full-function SCADA systems. Owing to a high level of abstraction and modularity, the system can be used in many adjacent areas.
- The OpenSCADA system can be applied:
- on industrial targets, as full-function SCADA system;
- in built in (embedded) systems, as an environment of performance, including inside PLC (programmed logic controllers);
- for construction of various models (technological, chemical, physical, electric processes);
- on personal computers, servers and clusters for acquisition, processing, representation and archiving of the information on system and its environment.
As far as the project is developed and realized by principles of multiplatformity, it does not make a problem to port it on other OS, that is planned in the future.
Heart of system is the modular kernel. And depending on that, what modules are connected, system can to act both in a role of various servers, and in a role of various clients, and also to combine these functions in one program. It allows to work in practice client-server architecture of SCADA system on the basis of the same components/modules, saving thus: machine memory, disk space, and also valuable time of programmers.
Server configurations of system are intended for acquisition, processing, delivery of influences, archiving, recording of the information from various sources, and also for granting of this information to clients (UI, GUI, TUI...). The modular architecture allows to expand functionality of a server without its restarting.
Client configurations can be built on the basis of various graphic libraries (GUI/TUI ToolKits), as using a kernel of the program and its modules (by addition to it the module of UI-user interface), and as the independent application, connecting the kernel of OpenSCADA as library.
The opportunity of a flexible configuration of system allows to build decisions under concrete requirements of reliability, functionality and the sizes of system.
Architecturally the OpenSCADA system shares on subsystems. Subsystems can be of two types: usual and modular. Modular subsystems possess the property of expansion by means of modules. Each modular subsystem can contain set of modular objects. For example the modular subsystem of "Database" contains modular objects of types of databases. The modular object is a root inside of the module.
For support of sources of dynamic data, whether it be PLC-controllers, communication devices, virtual sources, etc., the subsystem "Data acquisition" is intended. Functions of this subsystem include granting the received data in the structured appearance and maintenance of management with these data, for example the updating of data. The subsystem "Data acquisition" is modular and, as consequence, contains modular objects of types of sources of dynamic data.
With a view of systematization of access and management of databases in OpenSCADA system the subsystem "Database" is provided. For support of various DB/DBMS the subsystem is modular. In a role of the modular objects, containing in a subsystem, type DB/DBMS acts, i.e. the module of a subsystem "Database", which practically contains realization of access to the certain type of a DB. For example modules: DBF, MySQL, SQLite.