제 목
Window CE 임베디드 PC의 MODBUS-RTU Mode 문의 드립니다.
작성자
고강호
작성시각
2022-03-31 오전 9:39:24
조회수
1529
첨부파일
안녕하십니까. 보성파워텍(주) 대리 고강호 입니다. 전국의 태양광 발전소 대상, 태양광 인버터의 출력을 제어하기 위한 시스템 개발중 확인되었던 사항과 개선이 필요한 사항에 대하여 간단히 공유드립니다. [공유 사항] 1. 공유 태그의 분리된 주소값 사용 가능 - (문제점) 예를 들어, Holding Register 2001~2004, 2101 번지를 사용하고자 할 때, Autobase Studio에서는 2001부터 2101까지 100개의 태그를 등록해줘야 Serial로 데이터를 읽거나 쓸 수 있었습니다. 하지만, 이렇게 등록하게 되면 2001부터 2004 까지는 4개를 읽거나 1개씩 각각 읽거나 해도 잘 동작하지만 2101 번지에 접근할 때는 어쩔 때는 읽히고, 어쩔 때는 안 읽히는 문제를 발견하였습니다. (해결) 따라서, MODBUS-RTU Mode의 Protocol Option에서 태그 등록은 100개를 등록해주고 나서 등록했던 사용하지 않는 중간 태그들의 속성에서 "사용"에 체크를 해제하여 미사용으로 바꾸고 나니 멀리 떨어져 있던 2101번지도 정상적으로 읽고 쓸 수 있었습니다. [개선 요청 사항] 2. MODBUS-RTU Mode 프로토콜의 Multi-Slave 기능 or Broadcasting 응답 기능 - (문제점) 외부에서 Window CE 임베디드 PC의 RS-485 Port로 Modbus RTU 프로토콜로 접근시, 1~255 중 1개의 Slave ID로만 매칭 되어 있므로, Slave ID 0으로 Broadcasting 명령이 들어오면 물리적으로 RS-485 to RS-232 Serial COM Port를 추가하거나, RS-485 to Ethernet 컨버터를 별도로 추가를 해줘야하는 상황이 발생하였습니다. (요청사항) 따라서, MODBUS-RTU Mode 프로토콜에서 Multi-Slave가 등록이 되거나 혹은 특정 Slave ID로 들어오는 명령에 한하여 대응이 될 수 있도록 개선해주시면 감사하겠습니다! 감사합니다. 고강호 배상