Zum Hauptinhalt springen
Version: 5.4

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