OpenSCADA

About

English • ‎mRussian • ‎Українська
Foundation: Jul 2002 (projecting), January 2003 (implementing)
Author: Roman Savochenko
  Maxim Lisenko (2007-2012), Maxim Kochetkov (2014-2016), Almaz Karimov (2008-2009, 2011), Arsen Zakojan (2017), Ruslan Yarmoliuk (2017), Arcadiy Kisel (2017)
Participants: see the detailed information
Policy: Free software (Open source software)
License: GPL v.2 for sources mostly, GFDL v.1.3 for documentation
Languages of the localization: English(en), Ukrainian(uk), German(de), mRussian(ru) and add
Version: 1 Work, 0.9 LTS (2018-...), 0.8 Old LTS (2012-2018)
Functions and demands: see the detailed information
Contacts:
Resources
WWW:
Files:
Repository:
Demo:

OpenSCADA represents an open SCADA or HMI system constructed on principles of modularity, cross-platform and scalability. SCADA (Supervisory Control And Data Acquisition) or Human Machine Interface (HMI) are the terms which are often used in sphere of automation of technological processes. SCADA or HMI systems are generically appointed and used to operational and responsible control by human for working of the complex technological equipment of different production companions. OpenSCADA is generically intended for: acquisition, archiving (conduct history), visualization of the information, issuing control actions, and also for other related operations, which are characteristic for full-featured SCADA or HMI systems.

Contents

1 Prerequisites

Market of software for automation control systems of technological processes (ACS TP) in 2002 year have situated in lacks not only free software of SCADA systems but also SCADA systems for platforms different to MS Windows+x86. Of course, some units are present but about them almost nothing is heard and they look extremely pale on the background of the total mass.

At the same time, firms that are engaged in the implementation of ACS TP, are interested in the full control of the SCADA system, which they implement on the customer's objects. The Customer is the last link into the chain of the program creation. The quality of Customer's interaction with the developer directly proportional to the customer's satisfaction, as well as the speed of the program improving. Due to the foregoing, the image of the firm, which implements the control system of the TP, is dependent proportionally. Adaption of completed commercial SCADA system usually leads to deterioration or complete lack of interaction between the Customer and the developer.

In fact, there are the following solutions of the problem:

To jointly implement the third option, the OpenSCADA project was launched!

2 Targets of the project — reality

Main purposes, which are pursued with the project, are:

3 Policy of the development, license

As a 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 GNU GPL v2 license.

4 Areas of application

OpenSCADA is intended to perform as ordinary functions of SCADA systems or telemechanics, and to use in adjacent areas of information technologies:

With some limits and modifications, mostly into the internal environment, OpenSCADA can be used into that areas:

Then OpenSCADA we can confidently call in general — the system of working with data in real-time.

As the base (host) operating system (OS), the OS Linux, which is a standard POSIX-compliant operating system, is selected for development and use. Besides, OS Linux is the optimum solution in the questions:

As OpenSCADA is developed on the standard POSIX OS, according to the principles of supporting many platforms, its adaptation to other OSs will not be a problem.

The actual and detailed functionality of OpenSCADA you can look at the functions page.

5 Architecture

The Heart of the program is the modular core.

Depending on what modules are connected, the program can carry out both functions of various servers, and functions of clients of client-server architecture. Actually, the program architecture 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, OpenSCADA consists of the subsystems:

Due to the modular principle, the modular subsystems specified above can expand self functionality in way of connection of corresponding type of the modules.

Modular core of OpenSCADA was provided in the form of static and shared libraries. That allows you to build in functions of OpenSCADA to existing programs, and also to create new programs on the basis of the modular core of OpenSCADA. However, the modular core is self-sufficient and can be used by means of the simple starting program.

Modules of OpenSCADA are stored in the dynamic libraries. Each dynamic library can contain several modules of the various types. Filling of the dynamic libraries by the modules is defined by functional connectivity of the modules. Dynamic libraries suppose hot replacement, that allows you to make updating of the modules during work. The method of storage of the modules code in dynamic libraries is common one for OpenSCADA as it is supported practically by all modern OS. What does not exclude an opportunity of development of other storage modules code methods and most of the modules can be build in to the OpenSCADA core library excluding external files of the modules at all.

6 Distribution

Since this project is free, the user can freely obtain the source texts of the project for further compilation and use. Ready to use builds and packages of the program are provided now for more known Linux distributives and environments on the main project's resource http://oscada.org.

7 Support and services

Free and limited support is provided on the project forum for the free-obtained source codes, binary archives or packages, and mostly for prompt representing and nonspecific to user environment problems. For the full support get, the user allowed to purchase a package of commercial technical support from the project developers. In addition to the commercial support, the user can purchase development solutions based on OpenSCADA both directly from developers and third-party integrators. Missed functions and extensions, which aren't in the contradictory to the project conception, the user also can order to implement for the OpenSCADA developers.

8 Project assistance and participation

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 the project. The project is developed on the open bases, hence all his work is a common good, so improving it we help each other to create more and more perfect tool for solving our tasks!

About/en - GFDLDecember 2024OpenSCADA 1+r3000