QuickOPC Compatibility Test List for PubSub: Difference between revisions

From OPC Labs Knowledge Base
 
(40 intermediate revisions by the same user not shown)
Line 18: Line 18:
!Test outcome
!Test outcome
!Notes
!Notes
|-
|'''PC, AMD Ryzen 7 PRO 8840HS w/ Radeon 780M Graphics    3.30 GHz'''
|
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|W11


|-
|-
Line 56: Line 66:


|-
|-
|'''Microsoft Windows 10 Pro'''
|rowspan="3"|'''Microsoft Windows 10 Pro'''
|1803 x64 (English)
|1803 x64 (English)
|2019-07
|2019-07
Line 66: Line 76:


|-
|-
|'''Microsoft Windows 10 Pro'''
|21H1 x64 (English)
|21H1 x64 (English)
|2021-10
|2021-10
Line 75: Line 84:
|
|


|-
|22H2 x64 (English)
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|'''Microsoft Windows 11 Pro'''
|23H2 (English)
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|-
|'''Raspberry Pi OS with desktop'''
|'''Raspberry Pi OS with desktop'''
Line 100: Line 127:
!Test outcome
!Test outcome
!Notes
!Notes
|-
|'''.NET Framework'''
|4.7.2
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|


|-
|-
Line 108: Line 145:
|2021.1 (5.60.0.13)
|2021.1 (5.60.0.13)
|Basic test
|Basic test
|<span style='color:green'>Passed</span>
|
|-
|'''.NET'''
|7.0
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<span style='color:green'>Passed</span>
|
|
Line 141: Line 188:


|-
|-
|'''Hilscher: LFW-IoT / OPC UA Server and PubSub (NXHX 90-JTAG)'''
|'''Danfoss Power Electronics A/S: iC7 Industry (develop)'''
|1.1.0
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
 
|-
|''' Fraunhofer-Gesellschaft e.V.: open62541 Server SDK'''
|latest
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
 
|-
|rowspan="2"|'''Hilscher: LFW-IoT / OPC UA Server and PubSub'''
|V1.0.1.0
|V1.0.1.0
|2021-10
|2021-10
Line 149: Line 216:
|<span style='color:green'>Passed</span>
|<span style='color:green'>Passed</span>
|<ref name="securitynottested"/><ref name="udpunicast"/><ref name="rawdataencoding">Tested RawData encoding.</ref>
|<ref name="securitynottested"/><ref name="udpunicast"/><ref name="rawdataencoding">Tested RawData encoding.</ref>
|-
|?
|2022-10
|OPC Labs
|2022.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref name="securitynottested"/><ref name="udpunicast"/>
|-
|rowspan="2"|'''Hilscher: LFW-IoT / OPC UA Server and PubSub (NRPEB H90-RE)'''
|?
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref>9 float and integer variables in a dataset, @1 ms publishing interval (!)</ref>
|-
|?
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|'''  KEBA Industrieautomation: CP 520/C'''
|3.6.0
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|


|-
|-
Line 179: Line 284:
|<span style='color:green'>Passed</span>
|<span style='color:green'>Passed</span>
|<ref name="fixed">Subscriber UADP Periodic Fixed Layout Facet</ref><ref name="flexible">Subscriber UADP Flexible Layout Facet</ref>
|<ref name="fixed">Subscriber UADP Periodic Fixed Layout Facet</ref><ref name="flexible">Subscriber UADP Flexible Layout Facet</ref>
|-
|'''Unified Automation: C++ based OPC UA Server SDK WINDOWS'''
|1.8.0
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref name="security">Including security</ref>
|-
|'''Unified Automation: High Performance OPC UA SDK 1.7.1'''
|1.7.1
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref name="security"/>


|-
|-
Line 225: Line 350:
|<ref>MessageId is published as an integer, not a GUID.</ref><ref>DataSetWriterId is published as a GUID, not a UInt16.</ref><ref name="format1">Capable of single message format only: NetworkMessageHeader == 1, DataSetMessageHeader == 1, SingleDataSetMessage == 0. Dataset fields are only encoded as in DataValue representation.</ref>
|<ref>MessageId is published as an integer, not a GUID.</ref><ref>DataSetWriterId is published as a GUID, not a UInt16.</ref><ref name="format1">Capable of single message format only: NetworkMessageHeader == 1, DataSetMessageHeader == 1, SingleDataSetMessage == 0. Dataset fields are only encoded as in DataValue representation.</ref>


|-
|'''Siemens AG: internal'''
|0.0.1
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref name="lepotato">Internal project consisting of an OPC UA Server+Publisher, Mosquitto, and a dynamic Web page with the data. Source correlation: {2F4CBEFC-A71B-4628-B723-A00DB63EDB8D}</ref><ref>Tested MQTT version 3 and 5.</ref>
|-
|'''Softing Industrial Automation: dataFEED OPC UA .NET Standard Server SDK'''
|3.0
|2021-10
|OPC Labs
|2021.3 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref name="fixed"/>
|-
|'''Unified Automation: .NET based OPC UA Server SDK'''
|3.4
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref>The test also included delta frames.</ref>
|}
|}


Line 250: Line 404:
|<ref name="fixed"/>
|<ref name="fixed"/>


|-
|''' Systerel: S2OPC SKS + PubSub Server + PubSub'''
|1.4.0*
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref>Tested both unencrypted and encrypted communication (with their SKS). PubSub configuration not available from the publisher.</ref>
|}
|}


Line 311: Line 474:
|<span style='color:green'>Passed</span>
|<span style='color:green'>Passed</span>
|<ref name="format1"/>
|<ref name="format1"/>
|}
|}


Line 338: Line 500:
|<span style='color:orange'>Warning</span>
|<span style='color:orange'>Warning</span>
|<ref>Publishing interval not properly exposed.</ref><ref>Maximum string length not properly exposed.</ref>
|<ref>Publishing interval not properly exposed.</ref><ref>Maximum string length not properly exposed.</ref>
|-
|'''Danfoss Power Electronics A/S: iC7 Industry (develop)'''
|1.1.0
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|''' Fraunhofer-Gesellschaft e.V.: open62541 Server SDK'''
|latest
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|rowspan="2"|'''Hilscher: LFW-IoT / OPC UA Server and PubSub (NRPEB H90-RE)'''
|?
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|?
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|'''  KEBA Industrieautomation: CP 520/C'''
|3.6.0
|2024-10
|OPC Labs
|2024.2 (5.81.0.46)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|


|-
|-
Line 350: Line 561:


|-
|-
|'''Softing Industrial Automation: OPC UA C++ Server Development Toolkits for Windows'''
|'''Siemens AG: internal'''
|0.0.1
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref name="lepotato"/>
 
|-
|rowspan="2"|'''Softing Industrial Automation: OPC UA C++ Server Development Toolkits for Windows'''
|?
|?
|2019-07
|2019-07
|OPC Labs
|OPC Labs
|2021.2 (5.61.0.6)
|2021.2 (5.61.0.6)
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|6.30
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<span style='color:green'>Passed</span>
Line 368: Line 598:
|<span style='color:orange'>Warning</span>
|<span style='color:orange'>Warning</span>
|<ref>TransportSettings under PubSub connections and writer groups can be of abstract type.</ref>
|<ref>TransportSettings under PubSub connections and writer groups can be of abstract type.</ref>
|-
|'''Unified Automation: .NET based OPC UA Server SDK'''
|3.4
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|'''Unified Automation: C++ based OPC UA Server SDK WINDOWS'''
|1.8.0
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|-
|'''Unified Automation: High Performance OPC UA SDK'''
|1.7.1
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|


|}
|}
Line 374: Line 634:


== Security Key Service ==
== Security Key Service ==
{| class="wikitable"
|+
!Other system model
!Other system version
!Test date
!Performed by
!This product version
!Test type
!Test outcome
!Notes
|-
|''' Systerel: S2OPC SKS + PubSub Server + PubSub'''
|1.4.0*
|2023-10
|OPC Labs
|2023.2 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|<ref>Only GetSecurityKeys method tested/available.</ref>
|-
|'''Unified Automation: C++ based OPC UA Server SDK WINDOWS'''
|1.8.0
|2023-03
|OPC Labs
|2023.1 Alpha
|Interoperability workshop
|<span style='color:green'>Passed</span>
|
|}

Latest revision as of 07:10, 28 October 2024


See also: QuickOPC Compatibility Test List (for Client/Server)

Introduction

See Compatibility Test Lists - Concepts.

Platform Hardware

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
PC, AMD Ryzen 7 PRO 8840HS w/ Radeon 780M Graphics 3.30 GHz 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed W11
PC, Intel Core i7-8550U CPU @ 1.80 GHz 1.99 GHz; 16.0 GB 2019-07 OPC Labs 2019.1 (5.55.0.3) Interoperability workshop Passed W10/x64
Raspberry Pi Model 4; 4 GB 2021-01 OPC Labs 2021.1 (5.60) Basic test Passed Raspbery Pi OS

More tests were performed, currently not explicitly listed here.

Operating Systems

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Microsoft Windows 10 Pro 1803 x64 (English) 2019-07 OPC Labs 2019.1 (5.55.0.3) Interoperability workshop Passed
21H1 x64 (English) 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed
22H2 x64 (English) 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed
Microsoft Windows 11 Pro 23H2 (English) 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Raspberry Pi OS with desktop 2021-01-11 2021-01 OPC Labs 2021.1 (5.60) Basic test Passed

More tests were performed, currently not explicitly listed here.

.NET Runtimes

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
.NET Framework 4.7.2 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed
.NET 5.0.2 2021-01 OPC Labs 2021.1 (5.60.0.13) Basic test Passed
.NET 7.0 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed

More tests were performed, currently not explicitly listed here.

OPC Publishers

UADP Messages over UDP Transport

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Beckhoff Automation: TF6100 | TwinCAT 3 OPC UA ? 2021-04 OPC Labs 2021.2 (5.61.0.6) Interoperability workshop Passed [1]
Danfoss Power Electronics A/S: iC7 Industry (develop) 1.1.0 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Fraunhofer-Gesellschaft e.V.: open62541 Server SDK latest 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Hilscher: LFW-IoT / OPC UA Server and PubSub V1.0.1.0 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed [2][3][4]
? 2022-10 OPC Labs 2022.2 Alpha Interoperability workshop Passed [2][3]
Hilscher: LFW-IoT / OPC UA Server and PubSub (NRPEB H90-RE) ? 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed [5]
? 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
KEBA Industrieautomation: CP 520/C 3.6.0 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Phoenix Contact: PLCnext 2022.0 beta 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed [2]
Prosys OPC: OPC UA Java SDK 4.6.1-beta 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed [2][3][6][7]
Softing Industrial Automation: dataFEED OPC UA .NET Standard PubSub SDK 2.2 2019-07 OPC Labs 2019.1 (5.55.0.3) Interoperability workshop Passed [8][9]
Unified Automation: C++ based OPC UA Server SDK WINDOWS 1.8.0 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed [10]
Unified Automation: High Performance OPC UA SDK 1.7.1 1.7.1 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed [10]
Yokogawa Electric Corporation: UA Server for CENTUM VP R1.05.00 2019-07 OPC Labs 2019.1 (5.55.0.3) Interoperability workshop Passed [9]

JSON Messages over MQTT Transport

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Beckhoff Automation: TwinCAT 4025.3 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed
ICONICS GENESIS64 ? 2021-04 OPC Labs 2021.2 (5.61.0.6) Interoperability workshop Passed [11][12][13]
Siemens AG: internal 0.0.1 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed [14][15]
Softing Industrial Automation: dataFEED OPC UA .NET Standard Server SDK 3.0 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed [8]
Unified Automation: .NET based OPC UA Server SDK 3.4 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed [16]

UADP Messages over MQTT Transport

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Softing Industrial Automation: dataFEED OPC UA .NET Standard Server SDK 3.0 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed [8]
Systerel: S2OPC SKS + PubSub Server + PubSub 1.4.0* 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed [17]

OPC Subscribers

Subscribers were tested with messages published by the UADemoPublisher.

UADP Messages over UDP Transport

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Beckhoff Automation: TF6100 | TwinCAT 3 OPC UA ? 2021-04 OPC Labs 2021.2 (5.61.0.6) Interoperability workshop Passed [18]
Hilscher: LFW-IoT / OPC UA Server and PubSub (NXHX 90-JTAG) V1.0.1.0 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed [2][3][4]

JSON Messages over MQTT Transport

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
ICONICS GENESIS64 ? 2021-04 OPC Labs 2021.2 (5.61.0.6) Interoperability workshop Passed [13]

More tests were performed, currently not explicitly listed here.

PubSub Configuration Model

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Beckhoff Automation: TF6100 | TwinCAT 3 OPC UA ? 2021-04 OPC Labs 2021.2 (5.61.0.6) Interoperability workshop Warning [19][20]
Danfoss Power Electronics A/S: iC7 Industry (develop) 1.1.0 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Fraunhofer-Gesellschaft e.V.: open62541 Server SDK latest 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Hilscher: LFW-IoT / OPC UA Server and PubSub (NRPEB H90-RE) ? 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed
? 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
KEBA Industrieautomation: CP 520/C 3.6.0 2024-10 OPC Labs 2024.2 (5.81.0.46) Interoperability workshop Passed
Phoenix Contact: PLCnext 2022.0 beta 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Passed
Siemens AG: internal 0.0.1 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed [14]
Softing Industrial Automation: OPC UA C++ Server Development Toolkits for Windows ? 2019-07 OPC Labs 2021.2 (5.61.0.6) Interoperability workshop Passed
6.30 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed
Softing Industrial Automation: dataFEED OPC UA .NET Standard Server SDK 3.0 2021-10 OPC Labs 2021.3 Alpha Interoperability workshop Warning [21]
Unified Automation: .NET based OPC UA Server SDK 3.4 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed
Unified Automation: C++ based OPC UA Server SDK WINDOWS 1.8.0 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed
Unified Automation: High Performance OPC UA SDK 1.7.1 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed

More tests were performed, currently not explicitly listed here.

Security Key Service

Other system model Other system version Test date Performed by This product version Test type Test outcome Notes
Systerel: S2OPC SKS + PubSub Server + PubSub 1.4.0* 2023-10 OPC Labs 2023.2 Alpha Interoperability workshop Passed [22]
Unified Automation: C++ based OPC UA Server SDK WINDOWS 1.8.0 2023-03 OPC Labs 2023.1 Alpha Interoperability workshop Passed
  1. Tests included chunked and secured messages (static keys).
  2. 2.0 2.1 2.2 2.3 2.4 Security not tested.
  3. 3.0 3.1 3.2 3.3 Tested UDP unicast.
  4. 4.0 4.1 Tested RawData encoding.
  5. 9 float and integer variables in a dataset, @1 ms publishing interval (!)
  6. Tested delta frames.
  7. Tested events.
  8. 8.0 8.1 8.2 Subscriber UADP Periodic Fixed Layout Facet
  9. 9.0 9.1 Subscriber UADP Flexible Layout Facet
  10. 10.0 10.1 Including security
  11. MessageId is published as an integer, not a GUID.
  12. DataSetWriterId is published as a GUID, not a UInt16.
  13. 13.0 13.1 Capable of single message format only: NetworkMessageHeader == 1, DataSetMessageHeader == 1, SingleDataSetMessage == 0. Dataset fields are only encoded as in DataValue representation.
  14. 14.0 14.1 Internal project consisting of an OPC UA Server+Publisher, Mosquitto, and a dynamic Web page with the data. Source correlation: {2F4CBEFC-A71B-4628-B723-A00DB63EDB8D}
  15. Tested MQTT version 3 and 5.
  16. The test also included delta frames.
  17. Tested both unencrypted and encrypted communication (with their SKS). PubSub configuration not available from the publisher.
  18. A single simple test, with DataValue encoding.
  19. Publishing interval not properly exposed.
  20. Maximum string length not properly exposed.
  21. TransportSettings under PubSub connections and writer groups can be of abstract type.
  22. Only GetSecurityKeys method tested/available.