OpenSCADA represents open SCADA system constructed on principles of modularity, cross-platform and scalability. (Supervisory Control And Data Acquisition) is the term which it is often used in sphere of automation of technological processes. The system OpenSCADA is intended for: acquisition, archiving, visualization of the information, delivery of operating influences, and also for other related operations, which are characteristic for full-function SCADA systems.
Project targets
The basic purposes which are pursued with the project, are:
openness;
reliability;
flexibility;
scalability;
security;
financial availability;
giving of the convenient interface of management.
Policy of development. License.
As policy of software realization of the given project the "OPEN SOURCE" principles of development are chosen. This policy will allow to involve in development, testing, distribution and using of the product the significant amount of developers, enthusiasts and other interested persons with the minimal financial expenses at the same time. The program is accessible on conditions of the GPL v2 license.
Scopes
The system OpenSCADA is intended to perform as ordinary functions of SCADA systems, and to use in adjacent areas of information technologies.
The system OpenSCADA can be used for targets:
creation APC TP (SCADA) or telemechanics systems;
construction systems of monitoring or control for house automation;
embedded systems creation (execution environment PLC);
dynamic models and imitators building;
using on PC, servers and clusters: acquisition and processing information about OS, its environment and hardware;
ERP, billing, statistic.
As base (host) operational systems (OS) for the development and uses it is chosen the OS Linux which is POSIX compatible OS. Besides OS Linux is the optimum solution in questions:
safety;
flexibility/scalability;
availability;
popularity and prevalence.
As the system OpenSCADA is developed on standard of POSIX OS, by principles of mutiplatform its adaptation on other OS will not make a problem.
Architecture
Heart of system is the modular kernel.
Depending on what modules are connected, the system can carry out both functions of various servers, and functions of clients of client-server architecture. Actually, the architecture of system allows to realize the distributed client-server systems of any complexity.
For achievement of high speed due to reduction of communications time, the architecture allows to unite functions of the distributed systems in one program.
Architecturally, the system OpenSCADA consists of subsystems:
The security subsystem. Contains lists of users and groups of users, provides check of the rights of access to system elements, etc.
The modules DB subsystem. Provides access to databases.
The modules transport subsystem. Provides the communications with an environment by means of various communication interfaces.
The modules transport's protocol subsystem. It is closely connected with a subsystem of transports and provides support of various reports of an exchange with external systems.
The modules DAQ subsystem. Provides data acquisition from external sources: controllers, sensors, gauges, etc. Except for it the subsystem can give environment for a writing of generators of data (model, regulators...).
The modules archive subsystem. Contains archives of two types: archives of messages and archives of values. An archivation way is defined by algorithm which is incorporated in the archivator's module.
The modules user interfaces subsystem. Contains functions of the user interfaces.
The control modules subsystem. Provides the control over modules.
The modules special subsystem. Contains functions not entered in other subsystems.
Proceeding from a modules principle, the modular subsystems, which are specified above, can expand the functionality by connection of corresponding type of the modules.
The modular kernel of system OpenSCADA is designed in the form of static and shared libraries. It allows to build in functions of system existing programs, and also to create new programs on the basis of a modular kernel of OpenSCADA system. However, the modular kernel is self-sufficient and can be used by means of the simple starting program.
Modules of system OpenSCADA are stored in dynamic libraries. Each dynamic library can contain set of modules of various type. Filling of dynamic libraries by modules is defined by functional connectivity of modules. Dynamic libraries suppose hot replacement that allows to make updating of modules during work. The method of storage of a code of modules in dynamic libraries is the core for system OpenSCADA as it is supported practically by all modern OS. It does not exclude an opportunity of development of other storage modules code methods.
The help to the project
If you are interested in development of the project and you have ideas, experience and knowledge for perfection of the given development, welcome to participation in development. The project is developed on the open bases, hence all its operating time are public property so improving it we help each other to create more and more perfect tool for the decision of our tasks!