Accéder en toute sécurité à un serveur web PLCnext avec IP DHCP
Je souhaite partager une histoire d'application d'Ignacio Aláez, Expert Solution Engineering chez Phoenix Contact Espagne, qui pourrait intéresser la communauté PLCnext.
Dans un projet, nous avions le problème d'accéder à un serveur web PLCnext lorsque l'IP est attribuée via DHCP.
Nous avons trouvé une solution de contournement utilisant le service gratuit DuckDNS : https://www.duckdns.org/
Plusieurs façons de se connecter, par exemple via compte Google. Vous obtenez un token et ensuite vous pouvez sélectionner un domaine comme : https://votre-domaine-pour-plcnext.duckdns.org.
Le service a une API utilisable depuis PLCnext Engineer.
Avec le FB PBCL_SysNetwork (bibliothèque PLCnextBase), on peut lire l'IP attribuée au PLC par le serveur DHCP.
En utilisant à nouveau un FB de la même bibliothèque, PBCL_SysLinuxShell, on envoie cette commande à DuckDNS :
curl -s --connect-timeout 5 -m 15 "https://www.duckdns.org/update?domains=<votre_domaine>&token=<votre_token>&ip=<votre_ip_locale>&verbose=true"
L'astuce : mettre à jour votre hôte non pas avec l'adresse publique de votre router (usage normal), mais avec votre adresse locale attribuée par DHCP.
Tapez https://votre-domaine.duckdns.org dans un navigateur sur un PC du réseau local. Ce navigateur ira sur DuckDNS pour résoudre l'IP et recevra l'IP locale.
Technologie industrielle
- Comprendre les modificateurs d'accès C# : Public, Private, Protected, Internal et plus
- Connecteur IXON Cloud sur PLCnext Store : Accès à Distance & Intégration IIoT Sans Couture
- Simplifier la configuration VLAN sur PLCnext Control avec commandes terminal Linux
- Accès distant gRPC sécurisé avec grpcurl sur appareils PLCnext
- Modèles PLCnext CLI : rationalisez votre développement C++
- Intégrer le connecteur Alibaba Cloud avec PLCnext : guide étape par étape
- Surveillance temps réel PLCnext avec tableaux de bord Tableau
- Créer des tableaux de bord Power BI à partir des données cloud PLCnext
- Créer des tableaux de bord Grafana temps réel pour PLCnext Control dans Azure IoT Hub