OpenSCADA

OpenSCADA
OpenSCADA
OpenSCADA logo.
Developer(s) Roman Savochenko, Maxim Lysenko, Ksenia Yashina
Initial release July 25, 2004 (2004-07-25)
Stable release 0.7.1 (stable) / April 13, 2011; 5 months ago (2011-04-13)
Development status Active
Written in C++, C, JavaScript, Shell script, XML, CSS
Operating system Cross-platform
Available in English, Russian, Ukrainian, German.
Type SCADA, Data acquisition, Instrument control, Signal processing, Industrial Control
License GPL
Website www.oscada.org

OpenSCADA is an open SCADA system constructed on principles of modularity, cross-platform and scalability.The OpenSCADA system 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.

Contents

Project targets

The basic purposes, which are pursued with the project, are:

  • openness;
  • reliability;
  • flexibility;
  • scalability;
  • security;
  • financial availability;
  • providing the convenient control interface.

Scopes

The OpenSCADA system is intended for performance as SCADA systems of usual functionality, and for use in adjacent areas of information technologies.

The OpenSCADA system can be used:

  • on industrial targets as full-function SCADA system;
  • in built in systems, as the execution environment (including PLC);
  • for construction of various models (technological, chemical, physical, electrical processes);
  • on personal computers, servers and clusters for acquisition, processing, representation and archiving of the information about system and its environment.

Architecture

The 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 build 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 following subsystems:

  • The security subsystem. Contains lists of users and groups of users, provides check of the rights of access to system's elements, etc.
  • The modular DB subsystem. Provides access to databases. It includes the following modules:

Subversion

  • The modular transport subsystem. Provides the communications with an environment by means of various communication interfaces. It includes the following modules:
    • Sockets;
    • SSL;
    • Serial - Serial interface.
  • The modular 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. It includes the following modules:
    • HTTP - HTTP-realization;
    • SelfSystem - Self system OpenSCADA protocol;
    • Modbus;
    • UserProtocol;
    • OPC_UA.
  • The modular DAQ (data acquisition) subsystem. Provides data acquisition from external sources: controllers, sensors, etc. Except for it the subsystem can give environment for a writing the data generators (models, regulators...). It includes the following modules:
    • BlockCalc - Block based calculator;
    • JavaLikeCalc - Java-like based calculator;
    • DiamondBoards - Diamond DA (data acquisition) boards;
    • System - System DA;
    • LogicLev - Logic level;
    • SNMP - SNMP client;
    • Modbus;
    • DCON - DCON client;
    • ICP_DAS - ICP DAS equipment;
    • DAQGate - Data sources gate;
    • SoundCard;
    • OPC_UA;
    • BFN - Support of the BFN modules for Viper CT/BAS and others from "Big Dutchman".
  • The modular archive subsystem. Contains archives of two types: archives of messages and archives of values. An archiving way is defined by algorithm which is incorporated in the archiver's module. It includes the following modules:
    • FSArch - File system archiver;
    • DBArch - To DB archiver.
  • The modular user interfaces subsystem. Contains functions of the user interfaces. It includes the following modules:
    • QTStarter - QT GUI starter;
    • QTCfg - System configurator (QT);
    • WebCfg - System configurator (Web);
    • WebCfgD - Dynamic WEB configurator;
    • VCAEngine - Visual control area engine;
    • Vision - Operation user interface (QT);
    • WebVision - Operation user interface (WEB);
    • WebUser - Web-interface from the user.
  • The control modules subsystem. Provides the control over modules.
  • The modular special subsystem. Contains functions not entered in other subsystems. It includes the following modules:
    • FLibComplex1 - Complex1 function's library;
    • FLibMath - Math functions' library;
    • FLibSYS - System API functions;
    • SystemTests - OpenSCADA system's tests;

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 OpenSCADA system 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 OpenSCADA system 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 OpenSCADA system as it is supported practically by all modern OS. It does not exclude an opportunity of development of other storage modules code methods.

Release history

Name/Version Date
OpenSCADA 0.2.6 07/25/2004
OpenSCADA 0.3.0 11/07/2004
OpenSCADA 0.3.1 11/22/2004
OpenSCADA 0.4.0 09/07/2005
OpenSCADA 0.4.1 10/30/2005
OpenSCADA 0.5.0 07/27/2006
OpenSCADA 0.6.0 12/07/2007
OpenSCADA 0.6.1 03/23/2008
OpenSCADA 0.6.2 09/10/2008
OpenSCADA 0.6.3 01/12/2009
OpenSCADA 0.6.4 10/12/2009
OpenSCADA 0.6.4 (beta 2) 01/25/2010
OpenSCADA 0.6.4 (beta 3) 05/25/2010
OpenSCADA 0.7.0 - First production release 10/24/2010
OpenSCADA 0.7.0.1 12/19/2010
OpenSCADA 0.7.0.2 03/01/2011
OpenSCADA 0.7.1 04/13/2011

Repository

The Subversion was taken as the revision control system for the OpenSCADA project. The official repository of the project is :

  • svn co svn://oscada.org/trunk/OpenSCADA

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • OpenSCADA — Тип SCADA, АСУ ТП Разработчик Роман Савоченко, НИП «ДІЯ» Написана на C++ Опера …   Википедия

  • Список SCADA-систем —   Это служебный список статей, созданный для координации работ по развитию темы.   Данное предупреждение не …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”