통신·연동 · 기술 가이드
RS-485 종단저항과 배선, 통신 불량 원인 7가지
작성 · program1472
핵심 요약
RS-485 통신 불량의 대부분은 프로그램이 아니라 배선에서 생깁니다. 선로 양 끝의 종단저항, 한 줄로 잇는 데이지체인 배선, A·B 극성, 국번 중복, 통신 설정 일치 여부를 순서대로 확인하면 상당수를 해결할 수 있습니다.
올바른 배선 모양
RS-485는 장비를 한 줄로 차례차례 잇는 데이지체인(daisy chain)이 기본입니다. 중간에서 가지를 치는 별(스타) 모양 배선을 하면 신호가 갈라진 끝에서 반사되어 파형이 깨집니다. 꼭 분기해야 한다면 분기선을 최대한 짧게 합니다.
[PC·마스터]──[장비1]──[장비2]──[장비3]── … ──[장비N]
↑ 종단저항 120Ω ↑ 종단저항 120Ω
(선로 맨 앞) (선로 맨 끝)통신 불량 원인 7가지
- 종단저항 누락 또는 과다 — 선로 양 끝에만 120Ω을 답니다. 모든 장비의 종단저항 스위치를 켜 두면 오히려 신호가 약해집니다.
- 스타 배선 — 가지를 친 배선은 신호 반사를 일으킵니다. 데이지체인으로 바꿉니다.
- A·B 극성 반대 — 제조사마다 A/B, +/−, D+/D− 표기가 다르고 반대로 쓰는 경우도 있습니다. 통신이 전혀 안 되면 두 선을 바꿔 봅니다.
- 국번(주소) 중복 — 같은 선로에 같은 국번 장비가 두 대 있으면 응답이 충돌합니다.
- 통신 설정 불일치 — 보레이트·데이터비트·패리티·스톱비트가 마스터와 모든 장비에서 같아야 합니다.
- 접지·차폐 문제 — 차폐 꼬임쌍선을 쓰고, 장비 사이 접지 전위 차이가 크면 공통 기준선(GND)을 함께 연결하거나 절연형 변환기를 씁니다.
- 바이어스 저항 부족 — 아무도 송신하지 않는 순간 선로가 떠 있으면 잡음이 데이터로 읽힙니다. 변환기나 마스터 쪽 바이어스(풀업·풀다운) 저항 설정을 확인합니다.
확인 순서
- 장비 한 대만 연결해 통신되는지 봅니다.
- 되면 한 대씩 늘리며 어느 장비를 붙일 때 문제가 생기는지 찾습니다.
- 시리얼 모니터로 송수신 원문(HEX)을 보고, 응답이 아예 없는지 깨져서 오는지 구분합니다.
- 응답이 없으면 극성·국번·설정을, 깨져서 오면 종단저항·배선·접지를 먼저 의심합니다.
흔한 실수
- 인버터·모터 전원선과 통신선을 같은 덕트에 길게 함께 넣는다 — 노이즈가 커지므로 통신선을 떨어뜨리거나 차폐를 확실히 합니다.
- 꼬지 않은 일반 전선을 쓴다 — 꼬임쌍선(트위스트 페어)이어야 노이즈가 상쇄됩니다.
- 폴링 간격을 너무 짧게 잡는다 — 장비 응답 시간보다 짧으면 배선이 정상이어도 타임아웃이 납니다.