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 The policy (started from 0.8)

OpenSCADA versions form into two branches:

  • "Work": development-work version with night builds for some numbers and specific (subscription to support) Linux distributions.
0.9+rNNNN, where "NNNN" — SVN (SubVersion) revision number.
  • "LTS" (Long Term Support): Formal and public release of last "Work" version, at releasing time, with support up to next iteration: "Work" -> "LTS" (zero update number), "Work"++.
0.8.U.S, where:
"U" — Regular update number, 2-4 month. After the regular updating period from "Work" version to "LTS" will be merging all fixes and improvements, also breaking some API compatibility, but not breaking the function and data compatibility, and U++.
"S" (doesn't implemented yet) — Service update number. For any hot fixes automatic or manual (for specific) will be built a service update (S++) version which allowed only for consumers subscribed to official support.

2 User documents

2.1 Modules of OpenSCADA

Module Name Version License Source Languages Platforms
Subsystem "DB"
SQLite DB SQLite 2.3 GPL2 bd_SQLite.so en,uk,ru,de x86,x86_64,ARM
MySQL DB MySQL 2.6 GPL2 bd_MySQL.so en,uk,ru,de x86,x86_64,ARM
PostgreSQL DB PostgreSQL 1.8 GPL2 bd_PostgreSQL.so en,uk,ru,de x86,x86_64,ARM
FireBird DB FireBird 1.4 GPL2 bd_FireBird.so en,uk,ru,de x86,x86_64,ARM
DBF DB DBF 2.2 GPL2 bd_DBF.so en,uk,ru,de x86,x86_64,ARM
ODBC DB by ODBC 0.2 GPL2 bd_ODBC.so en,uk,ru,de x86,x86_64,ARM
LDAP Directory by LDAP 0.1 GPL2 bd_LDAP.so en,uk,ru,de x86,x86_64,ARM
Subsystem "Transports"
Sockets Sockets 2.3 GPL2 tr_Sockets.so en,uk,ru,de x86,x86_64,ARM
Serial Serial interfaces 1.6 GPL2 tr_Serial.so en,uk,ru,de x86,x86_64,ARM
SSL SSL 1.5 GPL2 tr_SSL.so en,uk,ru,de x86,x86_64,ARM
Subsystem "Transport protocols"
SelfSystem Self protocol of OpenSCADA 1.2 GPL2 prot_SelfSystem.so en,uk,ru,de x86,x86_64,ARM
ModBus ModBus 1.0 GPL2 daq_ModBus.so en,uk,ru,de x86,x86_64,ARM
OPC_UA Server OPC-UA 1.8 GPL2 daq_OPC_UA.so en,uk,ru,de x86,x86_64,ARM
UserProtocol User protocol 0.8 GPL2 prot_UserProtocol.so en,uk,ru,de x86,x86_64,ARM
HTTP HTTP-realization 3.1 GPL2 prot_HTTP.so en,uk,ru,de x86,x86_64,ARM
Subsystem "DAQ"
JavaLikeCalc Java-like based calculator 3.6 GPL2 daq_JavaLikeCalc.so en,uk,ru,de x86,x86_64,ARM
LogicLev Logical level 1.7 GPL2 daq_LogicLev.so en,uk,ru,de x86,x86_64,ARM
BlockCalc Block calculator 1.7 GPL2 daq_BlockCalc.so en,uk,ru,de x86,x86_64,ARM
DAQGate Gateway of the data sources 1.7 GPL2 daq_DAQGate.so en,uk,ru,de x86,x86_64,ARM
System System DA 2.1 GPL2 daq_System.so en,uk,ru,de x86,x86_64,ARM
ModBus ModBus 1.8 GPL2 daq_ModBus.so en,uk,ru,de 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 1.6 GPL2 daq_OPC_UA.so en,uk,ru,de x86,x86_64,ARM
MMS MMS(IEC-9506) 1.3 GPL2 daq_MMS.so en,uk,ru,de x86,x86_64,ARM
SNMP SNMP client 0.7 GPL2 daq_SNMP.so en,uk,ru,de x86,x86_64,ARM
ICP_DAS ICP DAS hardware 1.8 GPL2 daq_ICP_DAS.so en,uk,ru,de x86,ARM
Siemens Siemens DAQ 2.0 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.6 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
BCM2835 BCM 2835 1.2 GPL2 daq_BCM2835.so en,uk,ru,de x86,x86_64,ARM
Subsystem "Archives/History"
FSArch Arhivator on the file system 2.10 GPL2 arh_FSArch.so en,uk,ru,de x86,x86_64,ARM
DBArch Arhivator on the DB 2.4 GPL2 arh_DBArch.so en,uk,ru,de x86,x86_64,ARM
Subsystem "User interfaces"
VCAEngine Visual control area engine 4.1 GPL2 ui_VCAEngine.so en,uk,ru,de x86,x86_64,ARM
QTStarter Qt GUI starter 1.9 GPL2 ui_QTStarter.so en,uk,ru,de x86,x86_64,ARM
QTCfg The program configurator (Qt) 3.3 GPL2 ui_QTCfg.so en,uk,ru,de x86,x86_64,ARM
Vision Operation user interface (Qt) 4.6 GPL2 ui_Vision.so en,uk,ru,de x86,x86_64,ARM
WebCfgD Dynamic Web configurator 1.2 GPL2 ui_WebCfgD.so en,uk,ru,de x86,x86_64,ARM
WebCfg The system configurator (Web) 1.7 GPL2 ui_WebCfg.so en,uk,ru,de x86,x86_64,ARM
WebVision Operation user interface (WEB) 2.2 GPL2 ui_WebVision.so en,uk,ru,de x86,x86_64,ARM
WebUser Web-interface from the user 0.8 GPL2 ui_WebUser.so en,uk,ru,de x86,x86_64,ARM
Subsystem "Specials"
FLibSYS System API functions 1.5 GPL2 spec_FLibSYS.so en,uk,ru,de x86,x86_64,ARM
SystemTests OpenSCADA and its modules' tests 1.5 GPL2 spec_SystemTests.so en,uk,ru,de x86,x86_64,ARM
FLibMath Math function's lib 0.6 GPL2 spec_FLibMath.so en,uk,ru,de x86,x86_64,ARM
FLibComplex1 Complex1 function's lib 1.1 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 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
Main user protocol based library 1.8 Free (GPL2 by default) DB SQLite: File:OscadaLibs.db.gz, Most actual SQL en, uk, ru
Controllers library 1.1 Free (GPL) DB SQLite: File:OscadaLibs.db.gz, Most actual SQL en
Service procedures library 1.0 Free (GPL) DB SQLite: File:OscadaLibs.db.gz, Most actual SQL en
Regulation elements library 1.0 Free (GPL) DB SQLite: File:OscadaLibs.db.gz, Most actual SQL en
Library of preparation and data acquisition for reporting 1.0 Free (GPL) DB SQLite: File:OscadaLibs.db.gz, Most actual SQL en
Library of models of technological apparatuses 1.0 Free (GPL) DB SQLite: File:OscadaLibs.db.gz, Most actual SQL en
Graphic elements' libraries of OpenSCADA module UI.VCAEngine
Library of the electrical elements of the user's interface mnemonic schemes 0.2 Free (GPL) DB SQLite: File:VcaElectroEls.db.gz, Most actual SQL en, uk, ru
Main elements library of the user interface 1.1 Free (GPL) DB SQLite: File:VcaBase.db.gz, Most actual SQL en, uk, ru
Mnemonic elements library of the user interface 0.5 Free (GPL) DB SQLite: File:VcaBase.db.gz, Most actual SQL en, uk, ru


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 Android specific expandings of the project OpenSCADA.
OpenSCADA project server and hosting infrastructure Jun 2014 Mostly done
Automation Linux distributive of the project OpenSCADA Mar 2012 Mostly done
OpenSCADA generic embedding and programmable logical controllers (PLC) October 2008 At.png Continuously appending by:
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 Done
Logical level of parameters of OpenSCADA 2006 Done
Programming environment of the project OpenSCADA 2006 Done
Diploma project of developing of a programming environment of the project OpenSCADA for chemical-technological processes Dec 2005 Done
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 Done
Initial technical task of the OpenSCADA project, DIYA Ltd 2002 Done