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대로 연결됩니다. 멀티플렉서가 국번 전환과 통신 중계를 처리하는 구조입니다.

프로젝트 화면

modicon.png

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