Alternative OPC-UA back-ends for quasar
The UA C++ SDK, version 1.3.x, 1.4.x, 1.5.x. Note that you can use the evaluation version of the UA C++ SDK in case you don’t have the regular license. Note this back-end works directly in quasar and we don’t support any further instructions.
The open62541 used through open62541-compat Read below.
Using open62541 (open-source OPC-UA stack)
Enable open62541-compat in your project ./quasar.py enable_module open62541-compat
Set build configuration for open62541 ./quasar.py set_build_config <your open62541-config file>
Download all required quasar modules ./quasar.py prepare_build
Prepare open62541-compat (it will download and compile open62541 itself) cd open62541-compat/ python prepare.py cd ..
Run the build: ./quasar.py build
Configuring open62541: endpoint urls, etc.
endpoint(s) to open (including port numbers, etc)
Application/Product URI(s) - relevant when discovery service is used
Discovery servers to register on
Behavioural settings, like the max polling frequencies, etc.
OPC-UA Back-end dependent features: a comparison table
**Feature ** |
**UA SDK 1.3+ ** |
**o pen62541-compat (TODO: version) ** |
|
Ca che-variables |
|||
Data Types: Boolean, SByte (~signed char), Byte (~unsigned char), Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, String, ByteString |
✓ |
✓ |
|
Variant Data Type (supporting the data types listed above) |
✓ |
✓ |
|
Null Data Type |
✓ |
✓ |
|
Access rights (r/w/rw control) |
✓ |
x |
|
No-sampling mode for cache-variables |
✓ |
x |
|
Sou rce-variables |
x |
||
Support for same data types as with cache-variables |
✓ |
x |
|
Synchronous read/write handling |
✓ |
x |
|
Asynchronous read/write handling |
✓ |
x |
|
Methods |
|||
Support for same data types as with cache-variables |
✓ |
✓ |
|
Synchronous invocation |
✓ |
✓ |
|
Asynchronous invocation |
x |
x |
|
Calculated items |
(broken) |
x |
|
**Standardized back-end configuration (Se rverConfig.xml) ** |
✓ |
x |