Documents - OpenSCADAWiki

# Documents

English • ‎mRussian • ‎Українська

## 1 Releases of OpenSCADA

1 Work technical support 0.9 LTS [17.06.2018-...] technical support tests updating 0.8.0 LTS the releasing task 0.8.0 LTS [06.04.2012-06.06.2018] (tests) 0.7.0 LTS [24.10.2010-07.05.2012] (tests); 0.7.1; 0.7.2 0.6.0 (tests); 0.6.1; 0.6.2; 0.6.3; 0.6.4 0.5.0 (tests, ) 0.4.0 (tests, ); 0.4.1 (tests, ) 0.3.0; 0.3.1 () | POLICY: OpenSCADA versions form in the two branches: Work: the development-work version with the group commit of the changes to the source repository (per about a week), and building for some number of Linux distributions of the developers and directly specified ones by the subscription for support — by an actual package of the technical support. 1+rNNNN, where "NNNN" — the SVN (SubVersion) revision number. LTS (Long Term Support): formal 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" — number of the regular update (at the year begin); at the regular updating all fixes and improvements from the "Work" version are merged to "LTS" and also those that break some API compatibility but do not break the functionality and data compatibility; and U++; "S" — number of the service update; for any critical fixes automatically or manually (for specific) creates a service update (S++), which allowed only for consumers subscribed to the official support — purchased an actual package of the technical support.

## 2 User documents

- About OpenSCADA
- Terms and abbreviation
- Quick start
- Program manual
- Data acquisition in OpenSCADA
- User API of OpenSCADA
- Frequently asked questions (FAQ)
- How to ...

  - Install OpenSCADA
  - Create Live disk
  - Form violations, alarms and notifications
  - Performs cyclic programming
  - Debug the OpenSCADA project
  - Transfer configurations of the OpenSCADA project
  - Create multi language project
  - Video "Howtos" from Sergey Karpesh (), 2018 ...

- Operator manual (based on the model "AGLKS" — DemoDB, )

### 2.1 Modules of OpenSCADA

Module | Name | Version | License | Source | Languages | Platforms
--- | --- | --- | --- | --- | --- | ---
Subsystem "DB"
DBGate | DB gate Features: SQL, LIST, STRUCT, GET, SEEK, PRELOAD, SET, DEL, FIX, TR, ERR | 1.1 | GPL2 | bd_DBGate.so | en,uk | x86,x86_64,ARM
SQLite | DB SQLite Features: SQL, LIST, STRUCT, GET, SEEK, PRELOAD, SET, DEL, FIX, TR, ERR | 4.0 | GPL2 | bd_SQLite.so | en,uk,ru,de | x86,x86_64,ARM
MySQL | DB MySQL Features: SQL, LIST, STRUCT, GET, SEEK, PRELOAD, SET, DEL, FIX, TR, ERR | 4.0 | GPL2 | bd_MySQL.so | en,uk,ru,de | x86,x86_64,ARM
PostgreSQL | DB PostgreSQL Features: SQL, LIST, STRUCT, GET, SEEK, PRELOAD, SET, DEL, FIX, TR, ERR | 3.1 | GPL2 | bd_PostgreSQL.so | en,uk,ru,de | x86,x86_64,ARM
FireBird | DB FireBird Features: SQL, LIST, STRUCT, GET, SEEK, PRELOAD, SET, DEL, FIX, TR | 3.0 | GPL2 | bd_FireBird.so | en,uk,ru,de | x86,x86_64,ARM
DBF | DB DBF Features: LIST, GET, SEEK, SET, DEL, FIX | 2.4 | GPL2 | bd_DBF.so | en,uk,ru,de | x86,x86_64,ARM
ODBC | DB by ODBC Features: SQL, LIST | 0.2 | GPL2 | bd_ODBC.so | en,uk,ru,de | x86,x86_64,ARM
LDAP | Directory by LDAP Features: LIST, GET, SEEK, SET | 0.6 | GPL2 | bd_LDAP.so | en,uk,ru,de | x86,x86_64,ARM
Subsystem "Transports"
Sockets | Sockets | 5.1 | GPL2 | tr_Sockets.so | en,uk,ru,de,pt | x86,x86_64,ARM
Serial | Serial interfaces | 2.7 | GPL2 | tr_Serial.so | en,uk,ru,de,pt | x86,x86_64,ARM
SSL | SSL | 5.2 | GPL2 | tr_SSL.so | en,uk,ru,de,pt | x86,x86_64,ARM
Subsystem "Transport protocols"
SelfSystem | Own protocol of OpenSCADA | 2.0 | GPL2 | prot_SelfSystem.so | en,uk,ru,de | x86,x86_64,ARM
ModBus | ModBus | 2.10 | GPL2 | daq_ModBus.so | en,uk,ru,de,pt | x86,x86_64,ARM
OPC_UA | Server OPC-UA | 2.3 | GPL2 | daq_OPC_UA.so | en,uk,ru,de | x86,x86_64,ARM
UserProtocol | User protocol | 1.6 | GPL2 | prot_UserProtocol.so | en,uk,ru,de | x86,x86_64,ARM
HTTP | HTTP-realization | 3.11 | GPL2 | prot_HTTP.so | en,uk,ru,de | x86,x86_64,ARM
Subsystem "DAQ"
JavaLikeCalc | Calculator on the Java-like language | 5.8 | GPL2 | daq_JavaLikeCalc.so | en,uk,ru,de | x86,x86_64,ARM
LogicLev | Logical level | 2.11 | GPL2 | daq_LogicLev.so | en,uk,ru,de | x86,x86_64,ARM
BlockCalc | Block calculator | 1.12 | GPL2 | daq_BlockCalc.so | en,uk,ru,de | x86,x86_64,ARM
DAQGate | Gateway of the data sources | 2.15 | GPL2 | daq_DAQGate.so | en,uk,ru,de | x86,x86_64,ARM
System | System DA | 3.5 | GPL2 | daq_System.so | en,uk,ru,de | x86,x86_64,ARM
ModBus | ModBus | 3.11 | GPL2 | daq_ModBus.so | en,uk,ru,de,pt | x86,x86_64,ARM
DCON | DCON client | 1.2 | GPL2 | daq_DCON.so | en,uk,ru,de | x86,x86_64,ARM
OPC_UA | Client OPC-UA | 2.10 | GPL2 | daq_OPC_UA.so | en,uk,ru,de | x86,x86_64,ARM
MMS | MMS(IEC-9506) | 1.4 | GPL2 | daq_MMS.so | en,uk,ru,de | x86,x86_64,ARM
SNMP | SNMP client | 0.8 | GPL2 | daq_SNMP.so | en,uk,ru,de | x86,x86_64,ARM
ICP_DAS | ICP DAS hardware | 1.9 | GPL2 | daq_ICP_DAS.so | en,uk,ru,de | x86,ARM
Siemens | Siemens DAQ and Beckhoff | 4.8 | GPL2 | daq_Siemens.so | en,uk,ru,de | x86,x86_64,ARM
DiamondBoards | Diamond DAQ boards | 2.1 | GPL2 | daq_DiamondBoards.so | en,uk,ru,de | x86
Comedi | DAQ boards by Comedi | 1.0 | GPL2 | daq_Comedi.so | en,uk,ru,de | x86,x86_64,ARM
SoundCard | Sound card | 0.8 | GPL2 | daq_SoundCard.so | en,uk,ru,de | x86,x86_64,ARM
BFN | BFN module | 0.6 | GPL2 | daq_BFN.so | en,uk,ru,de | x86,x86_64,ARM
SMH2Gi | Segnetics SMH2Gi | 1.0 | GPL2 | daq_SMH2Gi.so | en,uk,ru,de | x86,x86_64,ARM
AMRDevs | AMR devices | 0.8 | GPL2 | daq_AMRDevs.so | en,uk,ru,de | x86,x86_64,ARM
Fastwel | Fastwel IO | 0.1 | GPL2 | daq_Fastwel.so | en,ru | x86
FT3 | DAQ FT3 | 0.4 | GPL2 | daq_FT3.so | en,ru | x86,x86_64,ARM
GPIO | GPIO | 2.1 | GPL2 | daq_GPIO.so | en,uk,ru,de | x86,x86_64,ARM
Subsystem "Archives-History"
FSArch | Archiver on the file system | 3.8 | GPL2 | arh_FSArch.so | en,uk,ru,de | x86,x86_64,ARM
DBArch | Arhivator on the DB | 3.1 | GPL2 | arh_DBArch.so | en,uk,ru,de | x86,x86_64,ARM
Subsystem "User interfaces"
VCAEngine | Visual control area engine | 7.19 | GPL2 | ui_VCAEngine.so | en,uk,ru,de,pt | x86,x86_64,ARM
QTStarter | Qt GUI starter | 6.1 | GPL2 | ui_QTStarter.so | en,uk,ru,de,pt | x86,x86_64,ARM
QTCfg | Program configurator (Qt) | 6.2 | GPL2 | ui_QTCfg.so | en,uk,ru,de,pt | x86,x86_64,ARM
Vision | Operation user interface (Qt) | 9.5 | GPL2 | ui_Vision.so | en,uk,ru,de,pt | x86,x86_64,ARM
WebCfgD | Program configurator (Dynamic WEB) | 3.1 | GPL2 | ui_WebCfgD.so | en,uk,ru,de | x86,x86_64,ARM
WebCfg | Program configurator (WEB) | 2.0 | GPL2 | ui_WebCfg.so | en,uk,ru,de | x86,x86_64,ARM
WebVision | Operation user interface (WEB) | 6.16 | GPL2 | ui_WebVision.so | en,uk,ru,de | x86,x86_64,ARM
WebUser | User WWW-page | 2.0 | GPL2 | ui_WebUser.so | en,uk,ru,de | x86,x86_64,ARM
Subsystem "Specials"
FLibSYS | System functions | 1.8 | GPL2 | spec_FLibSYS.so | en,uk,ru,de | x86,x86_64,ARM
SystemTests | OpenSCADA and its modules' tests | 1.8 | GPL2 | spec_SystemTests.so | en,uk,ru,de | x86,x86_64,ARM
FLibMath | Math functions | 0.7 | GPL2 | spec_FLibMath.so | en,uk,ru,de | x86,x86_64,ARM
FLibComplex1 | Complex1 functions | 1.2 | GPL2 | spec_FLibComplex1.so | en,uk,ru,de | x86,x86_64,ARM
External libraries of OpenSCADA
OPC_UA | Library of implementing OPC-UA into OpenSCADA | 2.3 | 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 the data sources, services and processing
Main library | 2.3 | GPLv2 | OscadaLibs.db (SQL, GZip) > DAQ.tmplb_base | en, uk, ru
Industrial devices library | 3.1 | GPLv2 | OscadaLibs.db (SQL, GZip) > DAQ.tmplb_DevLib | en, uk, ru
Low level sensors and chips library | 1.6 | 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, uk, ru
Regulation elements library | 1.0 | GPLv2 | OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.regEl | en, uk, ru
Library of models of the technological apparatuses | 2.0 | GPLv2 | OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.techApp | en, uk, ru
Graphical elements' libraries of the OpenSCADA module UI.VCAEngine
Main elements library of the user interface | 2.3 | GPLv2 | vcaBase.db (SQL, GZip) > VCA.wlb_Main | en, uk, ru
Mnemonic elements library of the user interface | 1.0 | GPLv2 | vcaBase.db (SQL, GZip) > VCA.wlb_mnEls | en, uk, ru
Electrical elements library of the user interface | 2.0 | GPLv2 | vcaElectroEls.db (SQL, GZip) > VCA.wlb_ElectroEls | en, uk, ru
Combined libraries
Reports' and documents' library | 2.0, 2.1 | GPLv2 | OscadaLibs.db (SQL, GZip) > DAQ.JavaLikeCalc.doc vcaBase.db (SQL, GZip) > VCA.wlb_doc | en, uk, ru
Prescriptions | 1.1, 1.1 | GPLv2 | OscadaLibs.db (SQL, GZip) > DAQ.tmplb_PrescrTempl vcaBase.db (SQL, GZip) > VCA.wlb_prescr | en, uk, ru

## 3 Developer documents

- API of OpenSCADA
- Programs, which experiences have been used on the program development
- How to ...

  - Build from the source texts
  - Report about crash
  - Create module or new Internal Elements and Libraries with them
  - Release

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

Name | Founded | Status
--- | --- | ---
Graphical PLC Programming in OpenSCADA | September 2022 | Implementing the dependency
OpenSCADA adaption to the software platform "Android" | February 2017 | Implemented in these packages of the irregular building by Roman Savochenko for the branch Work and LTS: OpenSCADA-{N}.apk — Android >= 5 (ABI 21, NDKr13) It is installable up to Android 12 ignoring the warnings and works. OpenSCADA-{N}-ABI19.apk — Android 4.4 only (ABI 19, CrystaxNDKr10)
Automatic Builder of OpenSCADA | May 2015 | Implemented in scripts of the building, repositories and branches processing and targets checking for 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 13 (x86_64) TDE14.1, Qt6, QtWebEngine, QtMultimedia, RHVoice Debian 12 (x86_64, x86_32) LTS, TDE14.1, Qt5, QtWebEngine, QtMultimedia, RHVoice Debian 11 (x86_64, x86_32) LTS, TDE14.1, Qt5, QtWebEngine, QtMultimedia, RHVoice Debian 10 (x86_64, x86_32) LTS, TDE14.1, Qt5, WebKit, Phonon+VLC, RHVoice, ARCHIVE Debian 9 (x86_64, x86_32) LTS, TDE14.1.1, Qt5, WebKit, Phonon+VLC, GuestVirtualBox, RHVoice, ARCHIVE Debian 8 (x86_64, x86_32) LTS, TDE14.0.11, Qt4, WebKit, Phonon+Gstreamer, GuestVirtualBox, ARCHIVE Debian 7 (x86_64, x86_32) LTS, TDE14.0.10, Qt4, WebKit, Phonon+Gstreamer, GuestVirtualBox, ARCHIVE ALTinux 6 (x86_32) LTS, TDE3.5.13.2, Qt4, WebKit, Phonon+Gstreamer, ForCompatibility
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: new solutions; performance measurements for the processing systems used by OpenSCADA; properties for the storages related to OpenSCADA.
Generic conception of the Visual Control Area (VCA) | 2006 | Implemented in: 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, OPC UA.
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

Documents/en - GFDL | May 2026 | OpenSCADA 0.9.9