DEKIST RN17x를 구입하여 주셔서 감사합니다.
라디오노드(Radionode) RN171 / RN172 제품을, 개발한 MODBUS/TCP로 연동하기 위한 설정 방법을 알려드립니다.
**RN172LC 모델은 MODBUS TCP를 지원하지 않습니다.
RN17X가 서버로 동작하고 PC, PLC와 같은 외부 기기가 클라이언트로 접속하여 정보를 읽어가는 방식입니다. 외부 기기가 RN17X의 내부 Holding Register의 정보를 MODBUS TCP를 사용하여 읽습니다.
1.RN17X 설정하기
1.USB 케이블로 RN17X와 PC를 연결합니다. 별도의 전원은 필요없습니다. 화면에 ConF라고 표시가 되면 USB 설정 준비가 완료된 것 입니다.
2. 라디오노드 터미널 프로그램을 실행합니다. 녹색화면으로 바뀌면 정상입니다.
3. 비밀번호 radionode114를 입력하고 콜솔 메뉴로 진입합니다.
4. “1.Network Setup” 메뉴로 진입하여 네트워크 설정을 진행합니다.
자동 IP를 사용하는 경우에는 “DHCP [ON]”를 선택합니다.
일반적으로 MODBUS TCP를 사용하는 고객은 주로 고정 IP를 사용하는 경우가 많습니다. “DHCP [OFF]”를 선택하여 고정 IP를 사용한다면, IP Address, GATEWAY Address, DNS1, DNS2, SUBNET MASK를 설정하셔야 합니다.
데이터의 목적지 PLC 혹은 PC 의 주소를 IP 주소로 사용하고 계신다면 DNS 설정이 필요 없습니다. 이런 경우에는 DNS 설정을 0.0.0.0 으로 입력해주세요. 불필요한 DNS 브로드케스팅을 막을 수가 있습니다.
5.”2.System Setup” 메뉴로 진입하여 HTTP 전송기능 설정을 합니다.
“B.Set Destination of HTTP”를 선택하여 기본값 Tapaculo365를 Customer Server_*** 로 변경합니다. 클라우드로 전송을 OFF 한 것 입니다.
6. “Q”를 입력하여 “2.System Setup” 에서 나온 후, “4.HTTP Destination Setup” 으로 진입합니다. 여기서 특정 서버로의 전송을 막는 설정을 할 것 입니다.
아래의 그림과 같이 DATAIN, CHECKIN, BACKUPIN 등의 설정을 모두 0 (zero) 를 입력합니다. 이렇게 설정하면 HTTP로 전송은 시도하지 않고 MODBUS TCP 만 통신하실 수 있습니다.
HTTP와 MODBUS TCP를 동시에 사용하시는 경우에는 HTTP를 정상적으로 설정하시면 됩니다.
7. “5.MODBUS TCP Setup” 메뉴로 진입합니다.
장치 내부에서는 502 포트로 2개의 소켓을 만들어 서버모드로 동작하고 있습니다. 정상적인 MODBUS-TCP 데이터가 수신되지 않으면 자동으로 연결을 끊게 되어 있습니다. (타임아웃 값 참조)
- “HOLDING REGISTER”에 데이터가 실시간으로 업데이트 됩니다.
- 지원 포맷은 4 BYTE FLOATING POINT와 2 BYTE INTEGER이며 읽기만 가능합니다.
- 2 BYTE INTEGER 포맷의 경우에는, 소수점 아래의 숫자는 무시되고 정수 값만 전달됩니다.헤더의 Transaction ID, Protocol ID, Unit ID는 내부적으로 무시합니다.
- Function Code로 “3”을 사용하며, 데이터는 어떤 값이 들어와도 상관없습니다.
2.MODBUS TCP 동작 확인
RMMS 라는 프로그램을 통해 MODBUS TCP 테스트를 진행할수 있습니다.
Radzio Modbus Master Simulator (RMMS) Downroad
Connection > Settings 탭을 선택하고, Protocol은 Modbus TCP 를 선택, RN17x가 사용중인 IP Address와 MODBUS TCP port(502)를 입력한후 OK를 누릅니다. 데이터 전송 주기는 General 설정의 Timeout과 Poll 주기도 설정이 가능합니다.
File > new 탭을 선택하고 위 사진과 같이 창이뜨면, Device Settings 에서 Holding Register와 Display options은 RN17x제품이 FORMAT방식을 32Bit Float (4 Byte Floating point) 지원하기때문에 32Bit Float를 선택합니다.
Connect 버튼을 클릭하여 RN17X 데이터를 불러옵니다.
20.07 과 990.0 의 값이 1초마다 업데이트되는 것을 확인합니다.