Sicher auf PLCnext Webserver zugreifen, der per DHCP eine IP erhält
Ich möchte eine Anwendungsgeschichte von Ignacio Aláez, einem Solution Engineering Expert von Phoenix Contact Spanien, teilen, die für die PLCnext Community von Interesse sein könnte.
Im Rahmen eines Projekts hatten wir das Problem, auf einen PLCnext-Webserver zuzugreifen, wenn die IP per DHCP zugewiesen wird.
Wir fanden einen Workaround mit dem kostenlosen Dienst DuckDNS: https://www.duckdns.org/
Es gibt verschiedene Möglichkeiten, sich einzuloggen, z. B. über ein Google-Konto. Sie erhalten einen Token und können anschließend eine Domain auswählen wie: https://ihredomainfuerplcnext.duckdns.org.
Der Dienst verfügt über eine API, die aus PLCnext Engineer genutzt werden kann.
Mit Hilfe des FB PBCL_SysNetwork (Teil der PLCnextBase Library) können Sie die IP auslesen, die dem PLC vom DHCP-Server zugewiesen wurde.
Mit einem weiteren FB aus derselben Library, PBCL_SysLinuxShell, kann dieser Befehl an DuckDNS gesendet werden:
curl -s --connect-timeout 5 -m 15 "https://www.duckdns.org/update?domains=<your_domain>&token=<your_token>&ip=<your_local_ip>&verbose=true"
Der Trick besteht darin, Ihren Host nicht mit der öffentlichen Adresse Ihres Routers zu aktualisieren (das ist die normale Nutzung dieses Dienstes), sondern mit Ihrer lokalen, per DHCP zugewiesenen Adresse.
Sie müssen https://ihredomain.duckdns.org in einem Browser eingeben, der auf einem PC im lokalen Netzwerk läuft. Dieser Browser wird zu DuckDNS gehen, die IP auflösen und mit der lokalen IP antworten.
Industrietechnik
- C# Zugriffsmodifizierer verstehen: Public, Private, Protected, Internal und mehr
- IXON Cloud Connector im PLCnext Store: Nahtloser Remote-Zugriff & Industrial IoT Integration
- VLAN-Setup auf PLCnext Control per Linux-Terminal optimieren
- Sicheren Remote-gRPC-Zugriff mit grpcurl auf PLCnext-Geräten
- PLCnext CLI Templates: C++-Entwicklung effizienter gestalten
- Alibaba Cloud Connector mit PLCnext integrieren: Schritt-für-Schritt-Anleitung
- Echtzeit-Monitoring von PLCnext mit Tableau-Dashboards
- Power BI Dashboards aus PLCnext-Clouddaten erstellen
- Echtzeit-Grafana-Dashboards für PLCnext Control in Azure IoT Hub erstellen
- Erste Go-Applikation auf PLCnext bauen: Einsteiger-Guide