ESP32 기반 Modbus RS-485 멀티플렉서
ESP32ArduinoC/C++RS-485ModbusPLC
PC 또는 HMI에서 16대의 PLC를 직접 조회할 때 발생하는 통신 지연과 호스트 부하를 줄이기 위해 Modbus 멀티플렉서를 개발했습니다. ESP32 기반 보드에서 RS-485 통신을 중계하고 국번을 전환하도록 구성했습니다.
개발 범위
- Modbus 멀티플렉서 동작 방식과 통신 프로토콜 검토
- ESP32 보드 제작과 Arduino·C/C++ 기반 펌웨어 개발
- RS-485 통신 및 국번 전환 기능 구현
- PLC 연동 테스트 및 통신 동작 검증
주요 구현 내용
- PC·HMI와 PLC 사이에 중계 장치를 배치하는 통신 구조 구성
- Modbus 프로토콜을 이용한 PLC 데이터 조회
- 대상 PLC의 국번을 전환하며 RS-485 통신 처리
- 기존 직접 통신 구조의 조회 지연과 PC 통신 부하를 개선하기 위한 중계 기능 구현
시스템 구성
PC 또는 HMI → ESP32 Modbus 멀티플렉서 → RS-485 → PLC 16대로 연결됩니다. 멀티플렉서가 국번 전환과 통신 중계를 처리하는 구조입니다.
프로젝트 화면

원본 제품 사진을 바탕으로 조명과 색감을 다듬은 이미지입니다.