Modbus RTU 통신 오류 해결방법 - Timeout, CRC Error, No Response 원인 총정리
Modbus RTU 통신을 구성하다 보면 설정은 모두 맞는 것 같은데 통신이 정상적으로 되지 않는 경우가 있습니다.대표적인 증상은 다음과 같습니다.TimeoutNo ResponseCRC Error간헐적으로만 통신 성공특정 Slave만 응답하지 않음데이터가 깨지거나 값이 이상함이런 문제는 단순히 프로그램 오류 때문만은 아닙니다.실제로는 RS485 배선, Baud Rate, Parity, Slave Address, Function Code, CRC, Frame Timing, Noise, DE 제어 등 여러 요소가 동시에 영향을 줄 수 있습니다.이번 글에서는 Modbus RTU 통신에서 자주 발생하는 오류를 증상별로 나눠서 어디부터 확인해야 하는지 정리해보겠습니다.1. 먼저 오류를 세 가지로 나눠보자Modbu..
2026. 10. 6.
Modbus Function Code 01, 03, 05, 06, 10 완벽 정리 - 읽기와 쓰기 차이
Modbus RTU를 사용하다 보면 01, 03, 05, 06, 10 같은 숫자를 자주 보게 됩니다.이 숫자는 단순한 명령 번호가 아니라 Master가 Slave에게 무엇을 읽거나 쓸 것인지를 알려주는 Function Code입니다.처음 Modbus를 접하면 Coil, Register, Input Register, Holding Register가 서로 비슷해 보여서 어떤 Function Code를 사용해야 하는지 헷갈리기 쉽습니다.ON/OFF 상태를 읽을 때는 어떤 Function을 사용할까?16bit 값을 읽을 때는 03인가 04인가?Coil 하나를 ON 시키려면 어떻게 해야 할까?Register 하나를 쓸 때와 여러 개를 쓸 때는 무엇이 다를까?Function 10은 10진수 10번일까?이번 글에서는..
2026. 10. 2.