From OpenSCADAWiki
Contents
1 Releases of OpenSCADA
|
POLICY: OpenSCADA versions form in the two branches:
|
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 ...
- 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
|
1.1 | GPL2 | bd_DBGate.so | en,uk | x86,x86_64,ARM |
| SQLite | DB SQLite
|
4.0 | GPL2 | bd_SQLite.so | en,uk,ru,de | x86,x86_64,ARM |
| MySQL | DB MySQL
|
4.0 | GPL2 | bd_MySQL.so | en,uk,ru,de | x86,x86_64,ARM |
| PostgreSQL | DB PostgreSQL
|
3.1 | GPL2 | bd_PostgreSQL.so | en,uk,ru,de | x86,x86_64,ARM |
| FireBird | DB FireBird
|
3.0 | GPL2 | bd_FireBird.so | en,uk,ru,de | x86,x86_64,ARM |
| DBF | DB DBF
|
2.4 | 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.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 | x86,x86_64,ARM |
| Serial | Serial interfaces | 2.7 | GPL2 | tr_Serial.so | en,uk,ru,de | x86,x86_64,ARM |
| SSL | SSL | 5.2 | GPL2 | tr_SSL.so | en,uk,ru,de | 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 | 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.10 | 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.10 | 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.10 | 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 | 2.9 | 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.7 | 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 | x86,x86_64,ARM |
| QTStarter | Qt GUI starter | 6.0 | GPL2 | ui_QTStarter.so | en,uk,ru,de | x86,x86_64,ARM |
| QTCfg | Program configurator (Qt) | 6.1 | GPL2 | ui_QTCfg.so | en,uk,ru,de | x86,x86_64,ARM |
| Vision | Operation user interface (Qt) | 9.5 | GPL2 | ui_Vision.so | en,uk,ru,de | x86,x86_64,ARM |
| WebCfgD | Program configurator (Dynamic WEB) | 2.8 | 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.14 | 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.2 | 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 |
en, uk, ru |
| Prescriptions | 1.1, 1.1 | GPLv2 |
OscadaLibs.db (SQL, GZip) > DAQ.tmplb_PrescrTempl |
en, uk, ru |
3 Developer documents
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:
|
| 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:
|
| 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 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 |