RS485 Modbus RTU로 인버터 모터를 제어하고, 인버터에서 읽은 실제 속도를 RP2350 터치 LCD 그래프로 표시했습니다. 화면에서 RUN·STOP과 속도 변경을 조작하면서 명령값, 실제 응답과 통신 상태를 함께 확인할 수 있습니다.

RP2350 터치 LCD에서 인버터 모터 속도를 바꾸며 실제 속도 그래프를 확인하는 장면
RP2350 터치 LCD에서 모터 제어

명령값과 실제 속도를 함께 확인한 RP2350 터치 LCD 화면
| 기능 | 화면에서 하는 일 |
|---|---|
| RUN·STOP | 인버터에 운전·정지 명령 전송 |
| -5·-1·+1·+5 | 운전 중 목표 속도 변경 |
| TARGET·CMD | 설정값과 전송한 명령값 확인 |
| ACTUAL | 인버터 상태 응답에서 읽은 실제 속도 확인 |
| 통신 상태 | 정상 응답, 응답 시간과 오류 확인 |
이 화면에서 중요한 부분은 목표 속도와 실제 속도를 구분해 보여주는 것입니다.
속도 명령을 보냈다고 해서 모터가 같은 속도로 동작했다고 볼 수는 없습니다.
최대 속도 주파수는 60Hz입니다.
RP2350 터치 LCD 화면 그래프 표시법

명령값이 아니라 인버터 상태 응답에서 읽은 실제 모터 속도만 그래프로 표시하는 원리
그래프 화면만 갱신하기 때문에 운전 중에도 버튼과 통신 상태가 같이 깜빡이는 현상이 없습니다.
사용자는 +1, -1, +5, -5 버튼을 LCD에서 눌러도, 실제값과 데이터가 끊기면 끊긴 구간을 확인할 수 있습니다.

RP2350 터치 LCD에 표시된 실제 속도 그래프와 RUN·STOP·속도 변경 버튼
- 요청을 보냅니다.
- 인버터의 상태값을 다시 읽습니다.
- 정상 응답에서 확인한 실제 속도만 그래프에 추가합니다.
- 응답이 없거나 검증에 실패한 구간은 선을 끊어 정상 데이터와 구분합니다.
RP2350 터치 LCD와 RS485 모듈 연결
제어부는 RP2350 기반 3.5인치 터치 LCD와 RS485 변환 모듈로 구성했습니다. RP2350의 UART 신호는 RS485 모듈을 거쳐 A/B 차동 신호로 변환되고, 인버터에 RUN·STOP과 속도 명령을 전달합니다.

RP2350 Touch LCD 3.5와 RS485 변환 모듈의 하드웨어 구성
RP2350 터치 LCD와 실제 연결 구성

RP2350 터치 LCD → RS485 변환 모듈 → 인버터 → 모터로 이어지는 실제 연결 구성
| 항목 | 적용 내용 |
|---|---|
| 통신 | RS485 Modbus RTU |
| 통신 속도 | 19,200 bps |
| 화면 | RP2350 3.5인치 480×320 터치 LCD |
| 제어 | 인버터 RUN·STOP, 속도 변경 |
| 모니터링 | 실제 속도, 응답 시간, 통신 오류 |
RS485 ECHO를 실제 응답으로 오인한 문제
테스트 중 요청과 같은 8바이트 데이터가 돌아와 통신이 된 것처럼 보이는 현상이 있었습니다.
그러나 이번 0x03 상태 레지스터 6개 읽기 조건에서 필요한 정상 응답은 17바이트였습니다.
확인 결과 8바이트 데이터는 인버터의 상태 응답이 아니라 RS485 모듈에서 되돌아온 요청 echo였습니다.

요청과 같은 8바이트 echo와 17바이트 실제 Modbus 응답을 구분하는 기준
해결 과정은 다음과 같습니다.
- 요청과 같은 echo 데이터를 구분해 건너뜁니다.
- 예상한 응답 길이와 CRC를 확인합니다.
- 정상 응답에서만 실제 속도 값을 읽습니다.
- 응답이 없거나 검증에 실패하면 화면에 통신 오류를 표시합니다.

echo를 건너뛴 뒤 17바이트 실제 응답을 확인한 Modbus 통신 로그
이 과정을 통해 명령이 전송된 상태와 인버터가 실제로 응답한 상태를 구분했습니다. 그래프도 같은 기준으로 정상 응답에서 읽은 실제 속도만 표시합니다.
적용가능한 장비
- 러닝머신과 운동기구
- 컨베이어와 이송장치
- 펌프와 팬 제어
- 소형 자동화 장비
- 인버터 상태 모니터링 장비
정리
RS485 인버터 모터 제어에서는 명령 전송과 실제 동작 확인을 구분해야 합니다. 이번 RP2350 터치 LCD에는 RUN·STOP과 속도 변경 기능을 넣고, 인버터의 정상 응답에서 읽은 실제 속도만 그래프로 표시했습니다.
- RS485 Modbus RTU로 인버터 RUN·STOP과 속도 제어
- RP2350 3.5인치 터치 LCD에서 명령값과 실제값 확인
- 정상 응답의 실제 속도만 그래프에 표시
- 요청 echo와 실제 응답을 길이와 CRC로 구분
- 통신 실패 구간을 정상 데이터와 분리
핵심은 명령값을 결과처럼 보여주는 것이 아니라, 인버터 응답과 실제 속도를 다시 확인하는 것입니다.
문의
- Email : [email protected]
- Insta : https://www.instagram.com/going.sen/
- Website : https://intosen.com/kr/consult/
댓글
닉네임만 입력하면 바로 댓글을 남길 수 있어요. Google/GitHub 로그인도 가능합니다.