From OpenSCADAWiki
Jump to: navigation, search
Other languages:

Welcome to the Wiki resource of OpenSCADA, an open Supervisory Control and Data Acquisition System!

This resource is meant to collect and systematize the information about the project, as well as to coordinate the project-development activity. Under the Wiki ideology, users are welcome to update the information here, as well as to add new information. For participation into the Wiki and the project OpenSCADA in whole please refer to the page.

1 Releases of OpenSCADA

1.1 Policy (started from 0.8)

OpenSCADA versions form into the two branches:

  • Work: development-work version with the night builds for some number of Linux distributions and directly specified by the subscription for support.
1+rNNNN, where "NNNN" — the SVN (SubVersion) revision number.
  • LTS (Long Term Support): formal and public release of the last "Work" version with support up to the next iteration: "Work" -> "LTS" (zero update number), "Work"++.
0.9.U.S, where:
"U" — regular updating number, 2-4 month. After the regular updating period, all fixes and improvements from the "Work" version will be merged to "LTS", and also, those that break some API compatibility, but do not break the functionality and data compatibility; and U++.
"S" (doesn't implemented yet) — service updating number. A service update (S++) version will be built, automatically or manually (for specific), for any hot fixes which allowed only for consumers subscribed to the official support.

2 User documents

2.1 Modules of OpenSCADA

Module Name Version License Source Languages Platforms
Subsystem "DB"
SQLite DB SQLite 2.5 GPL2 en,uk,ru,de x86,x86_64,ARM
MySQL DB MySQL 3.1 GPL2 en,uk,ru,de x86,x86_64,ARM
PostgreSQL DB PostgreSQL 2.1 GPL2 en,uk,ru,de x86,x86_64,ARM
FireBird DB FireBird 2.1 GPL2 en,uk,ru,de x86,x86_64,ARM
DBF DB DBF 2.2 GPL2 en,uk,ru,de x86,x86_64,ARM
ODBC DB by ODBC 0.2 GPL2 en,uk,ru,de x86,x86_64,ARM
LDAP Directory by LDAP 0.5 GPL2 en,uk,ru,de x86,x86_64,ARM
Subsystem "Transports"
Sockets Sockets 3.2 GPL2 en,uk,ru,de x86,x86_64,ARM
Serial Serial interfaces 2.3 GPL2 en,uk,ru,de x86,x86_64,ARM
SSL SSL 2.3 GPL2 en,uk,ru,de x86,x86_64,ARM
Subsystem "Transport protocols"
SelfSystem Own protocol of OpenSCADA 1.4 GPL2 en,uk,ru,de x86,x86_64,ARM
ModBus ModBus 2.1 GPL2 en,uk,ru,de x86,x86_64,ARM
OPC_UA Server OPC-UA 1.8 GPL2 en,uk,ru,de x86,x86_64,ARM
UserProtocol User protocol 1.1 GPL2 en,uk,ru,de x86,x86_64,ARM
HTTP HTTP-realization 3.3 GPL2 en,uk,ru,de x86,x86_64,ARM
Subsystem "DAQ"
JavaLikeCalc Calculator on the Java-like language 4.1 GPL2 en,uk,ru,de x86,x86_64,ARM
LogicLev Logical level 2.0 GPL2 en,uk,ru,de x86,x86_64,ARM
BlockCalc Block calculator 1.7 GPL2 en,uk,ru,de x86,x86_64,ARM
DAQGate Gateway of the data sources 2.1 GPL2 en,uk,ru,de x86,x86_64,ARM
System System DA 2.3 GPL2 en,uk,ru,de x86,x86_64,ARM
ModBus ModBus 2.3 GPL2 en,uk,ru,de x86,x86_64,ARM
DCON DCON client 1.2 GPL2 en,uk,ru,de x86,x86_64,ARM
OPC_UA Client OPC-UA 1.7 GPL2 en,uk,ru,de x86,x86_64,ARM
MMS MMS(IEC-9506) 1.3 GPL2 en,uk,ru,de x86,x86_64,ARM
SNMP SNMP client 0.8 GPL2 en,uk,ru,de x86,x86_64,ARM
ICP_DAS ICP DAS hardware 1.8 GPL2 en,uk,ru,de x86,ARM
Siemens Siemens DAQ and Beckhoff 3.1 GPL2 en,uk,ru,de x86,x86_64,ARM
DiamondBoards Diamond DAQ boards 2.1 GPL2 en,uk,ru,de x86
Comedi DAQ boards by Comedi 1.0 GPL2 en,uk,ru,de x86,x86_64,ARM
SoundCard Sound card 0.8 GPL2 en,uk,ru,de x86,x86_64,ARM
BFN BFN module 0.6 GPL2 en,uk,ru,de x86,x86_64,ARM
SMH2Gi Segnetics SMH2Gi 1.0 GPL2 en,uk,ru,de x86,x86_64,ARM
AMRDevs AMR devices 0.6 GPL2 en,uk,ru,de x86,x86_64,ARM
Fastwel Fastwel IO 0.1 GPL2 en,ru x86
FT3 DAQ FT3 0.4 GPL2 en,ru x86,x86_64,ARM
GPIO GPIO 2.1 GPL2 en,uk,ru,de x86,x86_64,ARM
Subsystem "Archives-History"
FSArch Archiver on the file system 3.2 GPL2 en,uk,ru,de x86,x86_64,ARM
DBArch Arhivator on the DB 2.8 GPL2 en,uk,ru,de x86,x86_64,ARM
Subsystem "User interfaces"
VCAEngine Visual control area engine 5.9 GPL2 en,uk,ru,de x86,x86_64,ARM
QTStarter Qt GUI starter 4.7 GPL2 en,uk,ru,de x86,x86_64,ARM
QTCfg Program configurator (Qt) 4.6 GPL2 en,uk,ru,de x86,x86_64,ARM
Vision Operation user interface (Qt) 6.2 GPL2 en,uk,ru,de x86,x86_64,ARM
WebCfgD Program configurator (Dynamic WEB) 1.2 GPL2 en,uk,ru,de x86,x86_64,ARM
WebCfg Program configurator (WEB) 1.8 GPL2 en,uk,ru,de x86,x86_64,ARM
WebVision Operation user interface (WEB) 3.9 GPL2 en,uk,ru,de x86,x86_64,ARM
WebUser User WWW-page 1.0 GPL2 en,uk,ru,de x86,x86_64,ARM
Subsystem "Specials"
FLibSYS System functions 1.6 GPL2 en,uk,ru,de x86,x86_64,ARM
SystemTests OpenSCADA and its modules' tests 1.7 GPL2 en,uk,ru,de x86,x86_64,ARM
FLibMath Math functions 0.7 GPL2 en,uk,ru,de x86,x86_64,ARM
FLibComplex1 Complex1 functions 1.2 GPL2 en,uk,ru,de x86,x86_64,ARM
External libraries of OpenSCADA
OPC_UA Library of implementing OPC-UA into OpenSCADA 1.2 LGPL3 libOPC_UA.{h,cpp} en x86,x86_64,ARM
MMS Library of implementing MMS(IEC-9506) into OpenSCADA 1.0 LGPL3 libMMS.{h,cpp} en x86,x86_64,ARM

2.2 Libraries of OpenSCADA

Name Version License Source Languages
Libraries of data sources, services and processing
Main library 1.1 GPLv2 OscadaLibs.db (SQL, GZip) > DAQ.tmplb_base en, uk, ru
Industrial devices library 2.2 GPLv2 OscadaLibs.db (SQL, GZip) > DAQ.tmplb_DevLib en, uk, ru
Low level sensors and chips library 1.2 GPLv2 OscadaLibs.db (SQL, GZip) > DAQ.tmplb_LowDevLib en, uk, ru
Service procedures library 1.2 GPLv2 OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.servProc en
Regulation elements library 1.0 GPLv2 OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.regEl en
Library of models of the technological apparatuses 2.0 GPLv2 OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.techApp en, uk, ru
Graphic elements' libraries of OpenSCADA module UI.VCAEngine
Main elements library of the user interface 1.5 GPLv2 vcaBase.db (SQL, GZip) > VCA.wlb_Main en, uk, ru
Mnemonic elements library of the user interface 0.5 GPL vcaBase.db (SQL, GZip) > VCA.wlb_mnEls en, uk, ru
Library of the electrical elements of the user's interface mnemonic schemes 0.2 GPL vcaBase.db (SQL, GZip) > VCA.wlb_ElectroEls en, uk, ru
Complex and mixed libraries
Reports and documents libraries 1.0, 1.0 GPLv2

OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.doc
vcaBase.db (SQL, GZip) > VCA.wlb_doc

Prescriptions 1.0, 1.0 GPLv2

OscadaLibs.db (SQL, GZip) > DAQ.tmplb_PrescrTempl
vcaBase.db (SQL, GZip) > VCA.wlb_prescr


3 Developer documents

3.1 Sub-projects of OpenSCADA nodes, components and different platforms adaptions

Name Founded Status
OpenSCADA adaption to the software platform "Android" February 2017 Implemented in these packages of irregular building by Roman Savochenko for the branch Work and LTS:
  • OpenSCADA-{N}.apk — Android >= 5 (ABI 21, NDKr13)
  • OpenSCADA-{N}-ABI19.apk — Android 4.4 only (ABI 19, CrystaxNDKr10)
Automatic Builder of OpenSCADA May 2015

Implemented in the building (2) and syncing (1) scripts, building for up to 100 targets by: CHROOTs of the Linux repositories, VPS and different sub-environments. As the result of the Builder work is: the fresh and signed packages repositories of Linux, Live disk images and other binary archives of OpenSCADA.

Server and hosting infrastructure of the OpenSCADA project Jun 2014 Implemented and exploiting now to store and present those and many other resources of the OpenSCADA project.
Automation Linux distributive of the project OpenSCADA Mar 2012 Implemented in these repositories of the Automation Linux distributive and these Live builds are provided now for the branch Work and LTS:
  • Debian 9: x86_64, x86_32 (without guest Virtual Box)
  • Debian 8: x86_64, x86_32
  • Debian 7: x86_64, x86_32
  • ALTinux 6: x86_32 (only for compatibility of the old solutions)
OpenSCADA generic embedding and programmable logical controllers (PLC). OpenSCADA adaption to the hardware platform ARM. October 2008 Implemented in many embedded solutions and continued to be implement in new ones, is appended for:
Generic conception of the Visual Control Area (VCA) 2006 Implemented into: UI.VCAEngine, UI.Vision, UI.WebVision
Archiving of the values of continuous processes of OpenSCADA 2006 Implemented in the module FSArch and DBArch.
Logical level of parameters of OpenSCADA 2006 Implemented in templates of the subsystem DAQ, the module LogicLev, Siemens, ModBus.
Programming environment of the project OpenSCADA 2006 Implemented in the module JavaLikeCalc, BlockCalc and the OpenSCADA object API of user programming.
Diploma project of developing of a programming environment of the project OpenSCADA for chemical-technological processes Dec 2005 Done. Sub-laid in the base of the sub-project "Programming environment of the project OpenSCADA".
Diploma project of developing of the visualization subsystem for the control system of technological processes OpenSCADA Dec 2005 Done
Materials of the OpenSCADA project of it implementation official starting 2003 Was used in the project implementation
Initial technical task of the OpenSCADA project, DIYA Ltd 2002 Was used in the project implementation