Zum Hauptinhalt springen
Version: 5.6

OPC Datentransfer via Transferobjekt

Systeme​

Host​

Betriebssystem: Windows 11
RAM: 32 GB
Prozessor: Intel i7-8700

Virtuelle Maschinen​

OPC Router​

Betriebssystem: Windows Server 2022
RAM: Dynamisch, bis zu 16GB
Virtuelle Prozessoren: 8
OPC Router: 5.3.5008.157 (inraySDK-Version: 3.32.6002.24)

Testserver​

Betriebssystem: Windows Server 2025
RAM: 8 GB
Virtuelle Prozessoren: 6
OPC Server: IoT Edge OPC UA PLC in Docker

Testaufbau​

In den Verbindungen wurde mit einem Batch Read Transferobjekt oder einem Data Access Transferobjekt je 10 Datenpunkte gelesen. Die Daten werden an MQTT gesendet und zusätzlich in eine Influx Datenbank geschrieben.

Es wurde mit Datachange Triggern, Time Triggern und Cron Triggern getrennt getestet. Die Performance wurde ermittelt, indem die erwartete Anzahl der Ausführungen mit der tatsächlichen Anzahl der Ausführungen verglichen wurde.

OPC-UA Client Plug-in Einstellungen​

Für den Test wurden im Plug-in einige Eistellungen angepasst.

EinstellungWert
OPC Tags beim Start registrierenAktiv
OPC Read ModeAsynchron
hinweis

In diesem Test haben wir den OPC Router und den verwendeten OPC-Server bewusst an und über ihre Leistungsgrenzen geführt. Dabei wurden Datenraten von mehr als 19.500 Tags pro Sekunde erreicht.

Ergebnisse bei Verwendung des Cron Triggers​

Mit dem Batch Read TO​

VerbindungenDatenpunkte (ges)Trigger IntervallØ Ausführungen / MinErwartet
1000100001 Sekunde6060

Mit dem OPC Data Access TO​

VerbindungenDatenpunkte (ges)Trigger IntervallØ Ausführungen / MinErwartet
1000100001 Sekunde6060

Ergebnisse bei Verwendung des Datachange Triggers​

hinweis

Bei einer Datenänderungsrate von 250 ms wurde die Sample Rate im Plug-in auf 250 ms herabgesetzt.

Mit Batch Read Transferobjekt​

VerbindungenDatenpunkte (ges)DatenänderungenØ Ausführungen / MinErwartet
100010000500 ms118,9120
5005000500 ms120120
5005000250 ms192,2240
2502500250 ms198240
1001000250 ms199,4240

Mit OPC Data Access Transferobjekt​

VerbindungenDatenpunkte (ges)DatenänderungenØ Ausführungen / MinErwartet
100010000500 ms118,1120
5005000500 ms120120

Ergebnisse bei Verwendung des Time Triggers​

hinweis

Bitte beachten Sie, dass der Time-Trigger Zyklus die Zeit ist, die zwischen den Ausführungen gewartet wird.

Mit dem Batch Read Transferobjekt​

VerbindungenDatenpunkte (ges)ZyklusAusführungen / Min
100010000500 ms114
5005000500 ms114
5005000250 ms215

Mit dem OPC Data Access Transferobjekt​

VerbindungenDatenpunkte (ges)ZyklusAusführungen / Min
100010000500 ms114
5005000500 ms114
5005000250 ms214
2502500250 ms214

Projektdateien​

Download Benchmark_CronTrigger_BatchRead_1000.rpe

Download Benchmark_CronTrigger_DataAccess_1000.rpe

Download Benchmark_DatachangeTrigger_BatchRead_1000.rpe

Download Benchmark_DatachangeTrigger_DataAccess_1000.rpe

Download Benchmark_TimeTrigger_BatchRead_1000.rpe

Download Benchmark_TimeTrigger_DataAccess_1000.rpe

Compose Datei für den OPC Server