OPCUAClientReader

Kurzbeschreibung

OPC-UA-Client verbindet sich mit dem OPC-UA-Server und kann jede 5 sekunden Daten von einem oder mehreren Nodes abrufen.

../_images/opcuaclientreader.svg

Input

any = variant : doc "value ignored";

Output

Message = < string -> variant> : doc "Werte der Nodes";

Parametrisierung

Die Bricks haben folgende Parameter:

  • Host

  • Port

  • NodeIds

  • User

  • Password

Host

Host-Adresse des OPCUA Servers. Der Standardwert erlaubt, sich mit einem Testserver von MtConnect demo zu verbinden.

  • Standardwert : “opc.tcp://127.0.0.1”

  • string

  • Pflichtfeld

Port

Port des OPCUA servers.

  • Standardwert : 4841

  • int

  • Pflichtfeld

NodeIds

Eine NodId ist die Kombination eines NamespaceIndex und eines Identifier, dargestellt durch “ns=1;i=1”. Der Brick erlaubt, die Werte meherer Nodes zuholen, dabei werden die NodeIds durch | getrennt, zum Beispiel: ns=1;i=1|ns=1;i=2.

  • Standardwert

  • string

  • Editor : “StringList”

  • Pflichtfeld

  • Validation: ^[a-zA-Z0-9=;\|?]*$

User

Username für die Authentifizierung auf dem OPCUA server.

  • Standardwert

  • string

Password

Passwort für die Authentifizierung auf dem OPCUA server.

  • Standardwert

  • secret

Funktion

OPC UA Client verbindet sich mit dem Server mit dem tcp-Protokoll, dieser Brick hat eine Endlosschleife, die alle fünf Sekunden schläft und dann den Wert aller Nodes liest, die vom Benutzer im Parameter NodeIds angegeben wurden. Diese Werte werden als FlowPakete in den Flow emittiert. Der Brick unterstützt zur Zeit keine Authentifizierung mit einem Zertifikat, sondern ausschliesslich eine Authentifizierung per Username und Passwort.

Python-Modules

  • opcua