通过 DHCP 访问 PlcNext 网络服务器
想分享一个来自 Phoenix Contact 西班牙的解决方案工程专家 Ignacio Aláez 的应用故事,PLCnext 社区可能会对此感兴趣。
作为项目的一部分,当通过 DHCP 分配 IP 时,我们会遇到访问 Plcnext 网络服务器的问题。
我们找到了使用免费服务 Duckdns 的解决方法:https://www.duckdns.org/
有多种登录方式,例如通过 Google 帐户。你得到一个令牌,然后你可以选择一个域,如:http://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/updat...n>&ip=<your_local_ip>&verbose=true"
诀窍是不要使用路由器的公共地址更新您的主机(这是该服务的正常使用),而是使用 DHCP 分配的本地地址。
您必须在本地网络中的 PC 中运行的浏览器中键入 https://yourdomain.duckdns.org。这个浏览器会去Duckdkns解析IP,然后会回复本地IP。
工业技术