OPC UA Client kann sich nicht über den Server-Hostname verbinden.

Behoben ab:
noch nicht behoben
Verhalten der neuen Version:

Beschreibung des Verhaltens:
Mit dem FB UA_Connect aus der L_IOCP_OpcUaClient Bibliothek kann keine Client Verbindung zu einem OPC UA Server aufgebaut werden.

Der FB meldet "Bad_Timeout" zurück.

Bedingungen unter denen das Verhalten auftritt:
Die ServerEndpointUrl am UA_Connect FB enthält einen Hostname, z.B. “opc.tcp://c5xx-MAC-Address”.

Ein Hostname kann aktuell nicht in eine IP Adresse aufgelöst werden, auch wenn dhcp bzw. DNS aktiv sind. 

Betroffene Produkte:
Controller c550
Controller c520
Controller c430

Kurzfristige Maßnahmen, Empfehlungen, Bewertung:
Die ServerEndpointUrl am UA_Connect FB auf eine IP-Adressierung ändern, z.B. “opc.tcp://10.10.10.10”. 

Hinweis bei einer sicheren Verbindung:
Handelt es sich um eine sichere Verbindung, so findet eine Überprüfung des Server-Zertifikats statt. Hierbei wird überprüft, ob die am UA_Connect FB angegebene ServerEndpointUrl im Zertifikat des Servers enthalten ist.

Wenn eine IP-basierte ServerEndpointUrl am UA_Connect FB angegeben wird, schlägt diese Überprüfung in meisten Fällen fehl.

Hierzu gibt es folgende kurzfristige Maßnahmen:
Die Überprüfung deaktivieren am UA_Connect FB mittels SessionConnectInfo.DisableServerHostnameCheck := true. Aus Security-Sicht muss geprüft werden, ob diese Maßnahme angewendet werden kann.

  • Handelt es sich um einen Lenze OPC UA Server >= V1.13 kann im Server-Zertifkat die IP-basierte Adressierung als "alternative name" angegeben werden. 

Mit Hilfe des Indexes 0x2472/135 (siehe auch technische Beschreibung) wird der Endpoint URL wie folgt definiert:

Bit 0 (Wert "1") = der Hostname 

Bit 1 (Wert "2") = die IP-Adresse vom IP-Engineering 1 (normaler Engineering Port) als Endpoint URL vom OPC UA Server. Es wird automatisch die IP-Adresse vom Certificate verwendet. Die aktive Adresse ist auch unter 0x2452:001 ersichtlich (c5x0 und c4x0). 

Bit 2 (Wert "4") = die IP-Adresse vom IP-Engineering 2 (optionaler Engineering Port - via Switch) als Endpoint URL vom OPC UA Server. Die aktive Adresse ist auch unter 0x2455:001 ersichtlich (nur c4x0). 


URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/202300387/0/
Contact