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).