DHCPで割り当てられたIPを持つPLCnext Webサーバーに安全にアクセス
Phoenix Contact Spainのソリューションエンジニアリングエキスパート、Ignacio Aláez氏からのアプリケーション事例を共有します。これはPLCnextコミュニティにとって興味深い内容かもしれません。
プロジェクトの一環として、DHCPでIPが割り当てられる場合にPlcnext Webサーバーにアクセスするという問題がありました。
無料サービスのDuckDNSを使用して回避策を見つけました:https://www.duckdns.org/
ログイン方法は多様です(Googleアカウントなど)。トークンを取得した後、https://yourdomainforplcnext.duckdns.org のようなドメインを選択できます。
このサービスには、PLCnext Engineerから使用できるAPIがあります。
FB PBCL_SysNetwork(PlcnextBaseライブラリの一部)を使用すると、DHCPサーバーによってPLCに割り当てられたIPを読み取ることができます。
同じライブラリの別のFB、PBCL_SysLinuxShellを使用して、次のコマンドをDuckDNSに送信できます:
curl -s --connect-timeout 5 -m 15 "https://www.duckdns.org/update?domains=<your_domain>&token=<your_token>&ip=<your_local_ip>&verbose=true"
コツは、ホストをルーターのパブリックアドレス(これがこのサービスの通常の用途です)ではなく、DHCPによって割り当てられたローカルアドレスで更新することです。
ローカルネットワーク内のPCで動作するブラウザで https://yourdomain.duckdns.org と入力します。このブラウザはDuckDNSにアクセスしてIPを解決し、ローカルIPで応答します。
産業技術
- PLCnext ControlでLinuxターミナルコマンドを使いVLAN設定を効率化
- PLCnextデバイスでgrpcurlを用いた安全なリモートgRPCアクセス
- PLCnext CLIテンプレートでC++開発を効率化
- PLCnextとAlibaba Cloud Connectorの連携:ステップバイステップガイド
- TableauダッシュボードでPLCnextをリアルタイム監視
- PLCnextクラウドデータからPower BIダッシュボードを作成
- Azure IoT HubのPLCnext ControlデータでリアルタイムGrafanaダッシュボードを作成
- PLCnextでGoアプリケーションを構築:初心者向けガイド
- JlinkでPLCnext Control上のJava 9アプリを最適化
- PLCnext StoreのIXON Cloud Connector:シームレスなリモートアクセスと産業IoT統合
- C# アクセス修飾子を理解する:public、private、protected、internal など