DHCP로 IP 할당된 PLCnext 웹 서버에 안전하게 액세스하기
Phoenix Contact Spain의 솔루션 엔지니어링 전문가 Ignacio Aláez의 애플리케이션 스토리를 공유하고자 합니다. 이는 PLCnext 커뮤니티에 관심이 있을 수 있습니다.
프로젝트의 일부로 DHCP를 통해 IP가 할당될 때 Plcnext 웹서버에 액세스하는 문제가 있었습니다.
무료 서비스인 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를 입력해야 합니다. 이 브라우저는 IP를 해결하기 위해 Duckdns로 이동하고 로컬 IP로 응답할 것입니다.