
Modbus-RTU 드라이버 개념과 가상테스트 가이드
두줄요약
가상 COM 포트와 Modbus 도구로 RTU 마스터·슬레이브 통신을 재현했습니다. 통신 파라미터와 주소 설정 일치 여부를 점검하는 방법을 안내합니다.
구조와 흐름
- 마스터의 요청과 슬레이브의 응답으로 동작하는 Modbus-RTU 통신 구조
- 슬레이브 ID, 함수 코드, 데이터, CRC16으로 구성된 RTU 프레임
- COM8의 Modbus Poll 요청이 가상 포트를 거쳐 COM7의 Modbus Slave 응답으로 이어지는 흐름
해결 방법
- com0com으로 연결된 가상 COM 포트 쌍 구성
- Modbus Slave에 9600-N-8-1, Slave ID 1, Holding Register 테스트 값 설정
- Modbus Poll에서 동일 파라미터와 Function Code 03으로 레지스터 주기적 조회
주의할 점
- Baud Rate, Parity, Data Bits, Stop Bits, Slave ID의 양측 완전 일치 필요
- 포트 단일 프로그램 점유 여부 확인
- CRC 오류 시 보레이트 에뮬레이션과 레지스터 시작 주소·개수 점검
적용해볼 점
- 실제 RS-485 장비 전 가상 환경에서 요청·응답·값 갱신 검증
- 실제 장비 연결 시 가상 포트를 RS-485 컨버터 포트로 교체하고 장비 스펙에 맞춘 파라미터 재설정


