본문 바로가기
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.
Modbus RTU 프레임 분석 방법 - Request, Response, CRC16 직접 계산하기 RS485 통신이 정상적으로 동작하고 있어도 Modbus RTU 통신이 되지 않는 경우가 있습니다.이런 경우에는 단순히 A/B 배선이나 Baud Rate만 확인해서는 문제를 찾기 어려울 수 있습니다.실제 Modbus RTU에서는 다음 항목이 모두 정상이어야 합니다.Slave AddressFunction CodeRegister AddressData LengthCRC16Frame Timing이번 글에서는 가장 많이 사용하는 Function Code 03 - Read Holding Registers를 기준으로 Modbus RTU의 Request와 Response Frame을 직접 분석해보겠습니다.1. Modbus RTU Frame의 기본 구조Modbus RTU Frame은 크게 다음 네 부분으로 구성됩니다.구.. 2026. 10. 1.
RS485 Fail-safe Bias 저항 계산 방법 - Pull-up, Pull-down 값은 어떻게 정할까? RS485 회로를 설계하다 보면 A/B 신호선에 Pull-up 저항과 Pull-down 저항이 연결되어 있는 회로를 볼 수 있습니다.이 저항을 일반적으로 Fail-safe Bias 저항이라고 합니다.그런데 실제 회로를 보면 제품마다 값이 다릅니다.680Ω을 사용하는 회로560Ω을 사용하는 회로1kΩ을 사용하는 회로수 kΩ을 사용하는 회로아예 Bias 저항이 없는 회로그렇다면 어떤 값이 맞는 것일까요?결론부터 말하면 Fail-safe Bias 저항은 무조건 특정 저항값을 사용하는 것이 아니라 전원전압, 종단저항, Receiver Threshold, Noise Margin, Bus에 연결되는 장치의 부하를 고려해서 결정해야 합니다.이번 글에서는 가장 일반적인 5V RS485 + 120Ω 양단 종단 조건을 기.. 2026. 10. 1.
RS485 GND는 연결해야 할까? Signal GND, Shield, 절연형 RS485 배선 정리 RS485 통신 배선을 하다 보면 자주 생기는 의문이 있습니다.RS485는 차동통신인데 GND를 연결해야 할까?A/B 두 가닥만 연결하면 안 될까?Signal GND와 FG는 같은 것일까?Shield는 한쪽만 접지해야 할까?서로 다른 제어반을 연결할 때도 GND를 묶어야 할까?절연형 RS485는 언제 사용해야 할까?RS485는 A와 B 두 선의 전압 차이를 이용하는 차동통신 방식이기 때문에 이론적으로는 A/B 두 선만으로도 데이터 통신이 가능합니다.하지만 실제 산업 현장에서는 각 장비의 GND 전위가 완전히 같지 않고, 모터, 인버터, 히터, 마그네틱 컨택터 등의 영향으로 Common Mode Noise도 발생할 수 있습니다.따라서 실제 RS485 시스템에서는 A/B 신호뿐만 아니라 Signal GND,.. 2026. 10. 1.
오실로스코프로 RS485 A/B 파형 측정하는 방법 - 정상파형과 통신불량 찾기 RS485 통신이 되지 않을 때 Baud Rate, Parity, Slave Address, A/B 배선 등을 모두 확인했는데도 원인을 찾지 못하는 경우가 있습니다.이럴 때 가장 확실한 방법 중 하나가 오실로스코프로 실제 RS485 A/B 신호를 확인하는 것입니다.오실로스코프를 사용하면 단순히 데이터가 송신되고 있는지만 확인하는 것이 아니라, 다음과 같은 문제까지 확인할 수 있습니다.Master가 실제 데이터를 송신하고 있는가?Slave가 응답하고 있는가?A/B 신호가 반대로 연결되어 있지 않은가?종단저항 문제로 Ringing이 발생하는가?차동 신호의 진폭이 너무 작지 않은가?DE 제어가 너무 빠르거나 늦지 않은가?Noise가 통신 신호에 유입되고 있는가?이번 글에서는 일반적인 2채널 오실로스코프를 기준.. 2026. 10. 1.
MAX485 RS485 회로 설계 방법 - DE/RE, 종단저항, Bias, 보호회로까지 RS485 통신 회로를 처음 설계할 때 가장 많이 사용되는 IC 중 하나가 MAX485입니다.MAX485는 MCU의 UART 신호를 RS485 차동 신호로 변환해주는 Half Duplex RS485 Transceiver입니다.회로 자체는 어렵지 않지만 실제 제품에 적용하려면 단순히 MAX485 IC 하나만 연결해서 끝나는 것은 아닙니다.정상적인 RS485 통신을 위해서는 다음 항목들을 함께 고려해야 합니다.MAX485 기본 핀 구성UART TX / RX 연결DE / RE 송수신 방향 제어120Ω 종단저항Fail-safe Bias 저항전원 DecouplingTVS를 이용한 Surge / ESD 보호3.3V MCU와 연결 시 전압 레벨이번 글에서는 MAX485를 기준으로 실제 RS485 회로를 설계할 때 확.. 2026. 9. 30.
반응형