A/B 선을 거꾸로 연결하면 왜 RS-485 통신이 되지 않는가

A/B 선을 거꾸로 연결하면 왜 RS-485 통신이 되지 않는가#

1장 A와 B를 바꿨을 뿐인데 왜 통신이 안 될까#

RS-485 장비를 설치하다 보면 다음과 같은 Terminal을 자주 만납니다.

A
B

또는:

D+
D-
485+
485-

같이 표시되기도 합니다.

처음에는 단순하게 생각하기 쉽습니다.

A는 A끼리

B는 B끼리

연결하면 될 것 같습니다.

그런데 실제 현장에서는:

A ↔ A
B ↔ B

로 연결했는데 통신이 안 되고,

오히려:

A ↔ B
B ↔ A

로 연결했더니 통신이 되는 경우도 있습니다.

이유는 단순합니다.

RS-485에서 A와 B라는 이름의 사용 관례가 제조사마다 완전히 일치하지 않기 때문입니다.


2장 먼저 A와 B를 하나의 Pair로 봐야 한다#

RS-485에서는 A와 B가 각각 독립적인 데이터를 전달하는 선이 아닙니다.

두 선이 하나의 Differential Pair를 구성합니다.

A ────────────────┐
                  │ Differential Voltage
B ────────────────┘

Receiver는 한쪽 선의 전압만 보고 Bit를 판단하지 않습니다.

핵심은 두 입력 사이의 차이입니다.

개념적으로:

Vdiff = VA - VB

처럼 생각할 수 있습니다.


3장 Differential Voltage의 부호가 바뀌면 무엇이 달라질까#

정상 배선에서 어떤 순간:

VA > VB

였다고 하겠습니다.

그런데 두 선을 바꿉니다.

A ↔ B

그러면 Receiver가 보는 관계는:

VB > VA

가 됩니다.

즉 Differential Signal의 극성이 뒤집힙니다.

개념적으로:

원래

A  ───── 높은 상태
B  ───── 낮은 상태

A/B 교환

A  ───── 낮은 상태
B  ───── 높은 상태

가 됩니다.


4장 극성이 뒤집히면 Bit도 반대로 해석될 수 있다#

Receiver는 Differential Input의 상태를 기준으로 Logic 값을 판단합니다.

따라서 Pair의 극성이 뒤집히면 수신측 Logic도 반전될 수 있습니다.

예를 들어 송신한 Bit Stream이 개념적으로:

1 0 1 1 0 0 1 0

이었다면 Receiver에서는 반전된 상태로 해석될 수 있습니다.

결과적으로 UART 수준에서는:

Start Bit 인식 실패

잘못된 Data Bit

Stop Bit 오류

Framing Error

등이 발생할 수 있습니다.

상위 Protocol에서는:

Header 인식 실패

잘못된 Address

CRC Error

응답 없음

으로 나타날 수 있습니다.


5장 화면에서는 단순한 무응답으로 보일 수 있다#

실제 통신 계층을 따라가보겠습니다.

RS-485 Differential Signal
↓
UART
↓
Byte Stream
↓
Packet Parser
↓
CRC
↓
Application

A/B가 뒤집혀 UART가 올바른 Byte를 만들지 못하면 Packet Parser까지 정상적인 데이터가 올라오지 않습니다.

Application 화면에는 결국:

Device Offline

또는:

Timeout

정도만 표시될 수 있습니다.

그래서 Timeout만 보고 Network나 Application 문제라고 판단해서는 안 됩니다.


6장 가장 중요한 문제 — A와 B의 이름은 완전히 통일되어 있지 않다#

RS-485 현장에서 매우 중요한 부분입니다.

제조사 A는 다음과 같이 표시할 수 있습니다.

A
B

제조사 B는:

D+
D-

제조사 C는:

485+
485-

처럼 표시할 수 있습니다.

그런데 일부 문서에서는 A/B와 +/- 관계를 서로 다르게 사용하는 사례가 있습니다.

따라서:

A = +
B = -

라고 무조건 외워서는 안 됩니다.

반대로:

A = -
B = +

라고 외우는 것도 안전하지 않습니다.


7장 가장 믿을 수 있는 것은 제조사의 Signal Definition이다#

가능하면 장비 Manual에서 다음 표현을 확인합니다.

Non-inverting

Inverting

Positive

Negative

D+

D-

A

B

단순히:

A
B

라는 두 글자만 비교하는 것보다:

장비 A의 A가 어떤 Electrical Signal인가?

장비 B의 A가 어떤 Electrical Signal인가?

를 확인하는 것이 더 정확합니다.


8장 같은 제조사 장비끼리는 쉬운데 다른 제조사가 섞이면 어려워진다#

예를 들어 동일 제조사 장비라면:

Controller A
A / B

Device A
A / B

Naming Convention이 동일할 가능성이 높습니다.

하지만:

제조사 A Controller
+
제조사 B Sensor
+
제조사 C Converter

처럼 여러 업체 장비를 연결하면 문제가 복잡해집니다.

같은 A, B라는 Label을 사용하면서 내부 정의가 다를 수 있기 때문입니다.

따라서 다른 제조사의 RS-485 장비를 연결할 때는 양쪽 Pinout을 각각 확인해야 합니다.


9장 D+와 D-가 있으면 더 쉬울까#

보통:

D+
D-

처럼 극성을 직접 표시하면 A/B보다 이해하기 쉬운 경우가 있습니다.

하지만 여기에서도 최종 기준은 제조사 문서입니다.

예:

Device 1
D+ / D-

Device 2
A / B

라면 단순히:

D+ → A
D- → B

라고 추측하지 않습니다.

Manual에서 Signal Mapping을 확인합니다.


10장 정상적인 두 장비 연결은 어떻게 판단할까#

장비 A가 다음과 같이 정의되어 있다고 하겠습니다.

A = Non-inverting
B = Inverting

장비 B 역시:

A = Non-inverting
B = Inverting

이라면:

A ↔ A

B ↔ B

로 연결할 수 있습니다.

반면 상대 장비가 Naming을 반대로 사용한다면 실제 연결은 달라질 수 있습니다.

즉 문자 이름보다 Signal 의미를 맞춰야 합니다.


11장 멀티드롭 Bus에서는 한 장비의 반전도 문제를 만든다#

다음 Bus를 생각해보겠습니다.

Master ─ Device 1 ─ Device 2 ─ Device 3 ─ Device 4

Device 3만 A/B가 반대로 연결되어 있다고 하겠습니다.

그러면:

Device 1
정상

Device 2
정상

Device 3
무응답

Device 4
정상

처럼 특정 장비만 통신하지 않을 수 있습니다.

이런 경우 Bus 전체가 고장 난 것이 아니라 해당 Node의 Local Wiring 문제일 가능성이 높습니다.


12장 반대로 한 지점에서 전체 Pair가 뒤집히면 더 복잡하다#

중간 Junction에서 Pair가 뒤바뀌었다고 하겠습니다.

Master ─ Device 1 ─ Device 2 ─ X ─ Device 3 ─ Device 4
                         A/B 반전

그 뒤쪽 장비가 모두 영향을 받을 수 있습니다.

증상:

Device 1 정상

Device 2 정상

Device 3 무응답

Device 4 무응답

이런 패턴은 어느 지점부터 장애가 시작되는가를 추적하면 배선 문제 위치를 찾는 데 도움이 됩니다.


13장 A/B 반전과 Baud Rate 불일치는 어떻게 구분할까#

두 문제 모두 비슷한 증상을 만들 수 있습니다.

문제 대표 증상
A/B 반전 무응답·Framing Error·깨진 Byte
Baud 불일치 문자 깨짐·Framing Error·무응답
Parity 불일치 Parity Error·Packet 오류
Address 오류 특정 장비만 무응답
CRC 문제 Frame 수신 후 CRC 실패

따라서 증상만 보고:

문자가 깨졌으니 Baud 문제

라고 바로 결론 내리지 않습니다.


14장 A/B를 확인하기 전에 Interface부터 확인한다#

현장에서 가장 먼저 확인해야 하는 것은:

정말 RS-485인가?

입니다.

Connector가 같다고:

RS-422

RS-485

CAN

TTL UART

를 같은 것으로 취급하면 안 됩니다.

순서는:

Interface
↓
2-Wire / 4-Wire
↓
Pinout
↓
A/B 또는 +/-

입니다.


15장 2-Wire와 4-Wire를 혼동해도 통신하지 않는다#

2-Wire RS-485:

A
B

와 4-Wire RS-485:

TX+
TX-

RX+
RX-

는 Wiring 구조가 다릅니다.

따라서 장비가:

4-Wire RS-485

인데 두 선만 연결하거나, 반대로 2-Wire 장비에 RS-422 방식으로 연결하면 정상 통신하지 않습니다.


16장 A/B 문제를 볼 때 종단저항도 같이 확인한다#

A/B는 맞는데 통신이 여전히 불안정할 수 있습니다.

그때 확인할 항목:

Termination

입니다.

일반적인 2-Wire Linear Bus라면:

120Ω                               120Ω
 │                                   │
Device ─ Device ─ Device ─ Device

처럼 Physical Bus 양 끝에 Termination을 두는 구성이 흔합니다.

단 실제 저항값은 Cable과 제조사 사양을 확인합니다.


17장 종단이 잘못되면 A/B 문제처럼 보일 수 있다#

예를 들어:

가까운 장비
정상

먼 장비
간헐적 오류

가 발생한다고 하겠습니다.

처음에는:

A/B가 반대인가?

를 의심할 수 있습니다.

하지만 원인이:

Termination 누락

긴 Stub

Cable Reflection

일 수도 있습니다.

A/B 반전은 대체로 지속적인 극성 문제이고, Signal Integrity 문제는 거리·속도·환경에 따라 간헐적으로 나타날 가능성이 있습니다.


18장 Bias 문제도 비슷한 증상을 만든다#

Bus가 Idle 상태일 때 다음 현상이 발생한다고 하겠습니다.

Random Byte

Framing Error

Noise처럼 보이는 Data

이 경우 A/B 반전보다:

Bias

Fail-Safe

Noise

문제를 먼저 검토할 수 있습니다.

따라서 장애가 전송 중 발생하는지, Idle 상태에서 발생하는지를 구분하는 것이 좋습니다.


19장 A/B 반전과 CRC Error의 관계#

상위 Protocol이:

Address
Command
Data
CRC

구조라고 하겠습니다.

A/B 반전으로 UART Data 자체가 잘못 복원되면:

원래

01 03 00 00 00 02 ...

수신

깨진 Byte Stream

이 됩니다.

그러면 CRC 역시 맞지 않습니다.

따라서:

CRC Error
=
CRC Algorithm 문제

라고 바로 판단해서는 안 됩니다.


20장 Modbus RTU에서도 같은 원리다#

Modbus RTU가 RS-485 위에서 동작한다고 하겠습니다.

구조는:

Modbus RTU
↓
UART
↓
RS-485

입니다.

RS-485 물리 배선이 잘못되면 Modbus Layer까지 정상적인 Frame이 올라오지 않습니다.

그 결과:

Slave Timeout

CRC Error

No Response

등으로 나타날 수 있습니다.


21장 Device Address 문제와도 구분해야 한다#

특정 Device 하나만 응답하지 않는다고 하겠습니다.

가능한 원인:

A/B 반전

Address 중복

Address 설정 오류

Local Cable 단선

Power 문제

Baud 설정 오류

입니다.

따라서:

특정 장비만 안 된다.
↓
무조건 A/B 문제

라고 결론내리지 않습니다.


22장 멀티미터로 A/B를 확인할 수 있을까#

Multimeter는 유용하지만 한계도 분명합니다.

확인 가능한 것:

Cable 연속성

단선

Short

DC Bias 상태

Ground Potential Difference

등입니다.

Idle 상태에서 A/B 사이의 DC Differential Voltage를 측정해 Bias 방향을 참고할 수도 있습니다.

하지만 이것만으로 모든 A/B 정의를 확정하기는 어렵습니다.


23장 Multimeter 전압만 보고 +와 -를 정하면 위험하다#

Bus 상태는:

Driver 활성 상태

Idle Bias

Transceiver 설계

Protocol Traffic

에 따라 달라질 수 있습니다.

따라서 순간적으로:

A가 B보다 높다.

는 측정만 보고:

A는 무조건 +

라고 결론 내리지 않습니다.

제조사 Signal Definition과 함께 확인해야 합니다.


24장 Cable Tester는 어디에 유용할까#

Cable Tester 또는 Continuity Test를 이용하면:

Controller A
↓
실제로 어느 Wire로 연결되는가?
↓
Remote Device Terminal

를 확인할 수 있습니다.

특히 Junction Box가 여러 개 있는 현장에서는:

A가 중간에서 B로 바뀌었는가?

Pair가 다른 Cable과 섞였는가?

단선이 있는가?

를 찾는 데 유용합니다.


25장 Oscilloscope로 보면 무엇이 다를까#

Oscilloscope에서는 A와 B 각각의 Waveform을 볼 수 있습니다.

가능하다면 Differential 측정으로:

VA - VB

관계를 확인합니다.

볼 수 있는 것:

Differential Polarity

Signal Amplitude

Noise

Ringing

Reflection

Common-Mode Voltage

입니다.


26장 A/B를 바꾸면 Oscilloscope에서는 어떻게 보일까#

정상 상태의 Differential Waveform을:

Vdiff
  +
  │ ┌───────┐
0 ─┘       └──────
  │
  -

라고 단순화해보겠습니다.

Pair를 반대로 정의하면:

Vdiff
  +
  │
0 ─┐       ┌──────
  │ └───────┘
  -

처럼 Differential Waveform의 극성이 반전됩니다.

즉 물리적 Signal 자체가 사라지는 것이 아니라 Receiver가 바라보는 방향이 뒤집히는 것입니다.


27장 일반 Oscilloscope의 Ground 연결은 주의한다#

산업 장비 측정에서 매우 중요한 사항입니다.

Bench Oscilloscope의 Ground Clip이 Protective Earth와 연결되어 있는 경우가 많습니다.

이를 임의의 RS-485 Line에 연결하면 의도하지 않은 Short나 Ground Path를 만들 수 있습니다.

따라서:

Differential Probe

절연 측정 장비

적절한 측정 방법

을 검토하고 장비의 Ground 구조를 먼저 이해해야 합니다.


28장 Common-Mode Voltage도 함께 확인해야 한다#

Differential Signal이 정상처럼 보여도 Receiver 입력 전체가 허용 Common-Mode 범위를 벗어나면 문제가 생길 수 있습니다.

개념적으로 두 선의 평균은:

Vcm = (VA + VB) / 2

로 생각할 수 있습니다.

장거리에서는 두 장비의 Ground Potential이 달라질 수 있습니다.

그 결과:

Differential Voltage
정상

Common-Mode Voltage
허용 범위 초과

가 될 수도 있습니다.


29장 Differential이라고 Ground 문제에서 완전히 자유로운 것은 아니다#

흔한 오해:

RS-485는 Differential이니까
Ground는 전혀 필요 없다.

입니다.

Differential 방식은 Ground Noise에 강하지만 Receiver가 허용할 수 있는 Common-Mode Voltage 범위는 존재합니다.

따라서 실제 설계에서는:

Signal Reference

Ground Potential Difference

Isolation

Bonding

을 함께 고려해야 합니다.


30장 Shield와 Signal Ground를 혼동하지 않는다#

다음은 서로 다른 개념입니다.

A/B Differential Pair

Signal Reference

Cable Shield

Chassis Ground

Protective Earth

Shield는 주로 EMI 대응을 위한 것이며 Data Signal의 한쪽 Wire가 아닙니다.

따라서:

A
B
Shield

를:

A
B
GND

와 동일하게 취급해서는 안 됩니다.


31장 Shield는 항상 한쪽만 접지해야 하는가#

아닙니다.

현장에서:

Shield는 무조건 한쪽만 Ground

라는 말을 자주 듣지만 절대 규칙은 아닙니다.

적절한 방법은 다음 조건에 따라 달라집니다.

EMC 환경

Cable 구조

주파수

Equipotential Bonding

장비 Ground 구조

설치 규정

따라서 제조사와 현장 EMC 지침을 따르는 것이 좋습니다.


32장 A/B를 바꿨더니 갑자기 되었다면 무엇을 의미할까#

현장에서 이런 일이 자주 있습니다.

A ↔ A
B ↔ B

통신 실패

↓

A ↔ B
B ↔ A

통신 성공

이 경우 가능한 설명 중 하나는 두 장비 제조사의 A/B Naming Convention이 다르다는 것입니다.

이때 해야 할 일은:

됐다!

하고 끝내는 것이 아닙니다.

정상 연결 상태를 도면에 기록해야 합니다.

예:

Controller A
→ Remote Device B

Controller B
→ Remote Device A

처럼 명확하게 남깁니다.


33장 현장 기록이 중요한 이유#

몇 달 뒤 장비 교체가 이루어진다고 하겠습니다.

기존 기술자는:

A/B를 반대로 해야 됩니다.

라고만 알고 있었습니다.

하지만 문서가 없다면 신규 장비에서 다시 혼란이 생깁니다.

따라서 기록에는:

제조사

Model

Connector

Pin 번호

Signal 이름

A/B

+/-

Baud Rate

Termination

Bias

를 같이 남기는 것이 좋습니다.


34장 장비 교체 후 통신이 안 되는 대표적인 이유#

기존 장비:

Manufacturer A
A / B

신규 장비:

Manufacturer B
A / B

Connector도 동일하고 단자 이름도 같습니다.

그래서 Cable을 그대로 연결했습니다.

그런데 통신하지 않습니다.

원인은 신규 장비의 A/B Naming Convention이 기존 장비와 다를 수 있습니다.

따라서 동일한 글자보다 Electrical Definition을 비교해야 합니다.


35장 자동 Polarity Correction을 지원하는 장비도 있다#

일부 Transceiver나 장비는 Differential Pair의 극성을 자동으로 감지하거나 보정하는 기능을 제공할 수 있습니다.

이런 장비에서는 Pair가 반대로 연결되어도 통신이 가능할 수 있습니다.

하지만 모든 RS-485 장비에 존재하는 기능은 아닙니다.

따라서:

전에 A/B 반대로 해도 됐으니까
이번 장비도 되겠지.

라고 가정하면 안 됩니다.


36장 자동 보정 기능이 오히려 현장 혼란을 만들기도 한다#

예를 들어:

Device 1
자동 Polarity 지원

Device 2
자동 Polarity 미지원

이라고 하겠습니다.

잘못된 Wiring에서도 Device 1은 통신됩니다.

기술자는:

A/B Wiring은 정상이다.

라고 생각할 수 있습니다.

하지만 Device 2를 설치하면 즉시 통신이 실패합니다.

그래서 일부 장비가 동작한다는 사실만으로 전체 Wiring이 올바르다고 판단하면 안 됩니다.


37장 현장 사례 — 한 장비만 계속 CRC Error가 발생한다#

다음 Bus를 생각해보겠습니다.

Master
 │
 ├─ Device 1 정상
 ├─ Device 2 정상
 ├─ Device 3 CRC Error
 └─ Device 4 정상

Device 3에서 우선 확인합니다.

Local A/B

Connector

Address

Baud

Termination 설정

Bias 설정

Bus 전체가 아니라 해당 Node의 Local Wiring을 먼저 보는 것이 효율적입니다.


38장 현장 사례 — 중간 이후 장비가 모두 죽는다#

Master
↓
Device 1 정상
↓
Device 2 정상
↓
Junction
↓
Device 3 실패
↓
Device 4 실패

이 패턴이면 Junction 이후의:

Pair 반전

Cable 단선

Connector 오류

Ground 문제

를 확인할 수 있습니다.

장애가 어느 지점부터 시작되는가는 매우 중요한 단서입니다.


39장 현장 사례 — 비가 오거나 야간에만 오류가 생긴다#

이 경우 A/B 반전보다는:

절연 불량

수분

Connector 부식

Noise

조명·Motor EMI

Ground Potential Difference

같은 환경 조건을 더 의심할 수 있습니다.

즉 단순히:

RS-485 문제

라고 묶지 말고 시간·환경과 장애의 상관관계를 기록해야 합니다.


40장 종단·Bias·A/B 문제가 동시에 존재할 수도 있다#

현장 장애가 반드시 하나의 원인만 가지는 것은 아닙니다.

예:

Device A/B 반전

+

중간 장비 Termination ON

+

Bias Network 중복

+

긴 Stub

이 동시에 존재할 수 있습니다.

따라서 하나를 수정해 증상이 조금 좋아졌다고 전체 문제를 해결했다고 판단하면 안 됩니다.


41장 A/B 문제를 진단하는 가장 안전한 순서#

다음 순서를 추천합니다.

1. 장비 Interface 확인
↓
2. 2-Wire / 4-Wire 확인
↓
3. 양쪽 제조사 Pinout 확보
↓
4. A/B·+/−·D+/D- 정의 비교
↓
5. Cable Continuity 확인
↓
6. Junction별 Pair 추적
↓
7. Baud·Parity·Stop Bit 확인
↓
8. Address 확인
↓
9. Termination 확인
↓
10. Bias 확인
↓
11. Ground·Common-Mode 확인
↓
12. Differential Waveform 확인

42장 장비를 무작정 교체하기 전에 해야 할 일#

통신이 안 된다고 바로:

Converter 교체

Controller 교체

Sensor 교체

를 하는 것보다 먼저 Wiring을 검증합니다.

특히:

Cable Pair

Pinout

Polarity

Serial Setting

은 장비를 바꿔도 그대로 남아 있을 수 있기 때문입니다.


43장 Software Retry로 A/B 문제를 해결할 수 있을까#

불가능합니다.

물리적으로 Receiver가 올바른 Byte를 복원하지 못한다면:

Retry 1회

Retry 10회

Retry 100회

를 하더라도 근본적인 Wiring 문제는 해결되지 않습니다.

오히려 Bus Traffic만 증가할 수 있습니다.


44장 Packet Capture만으로 해결하기 어려운 이유#

Application Log에:

TIMEOUT

CRC ERROR

만 보인다고 하겠습니다.

이것으로:

A/B 반전

Noise

Baud 문제

Termination 문제

를 확정하기 어렵습니다.

필요하면:

Cable Test

Serial Analyzer

Oscilloscope

Differential Measurement

까지 내려가야 합니다.


45장 진단 도구별 역할#

도구 확인하기 좋은 항목
장비 Manual A/B 정의·Pinout
Cable Tester 배선·단선·Pair 추적
Multimeter Continuity·DC Bias·Ground Potential
Serial Analyzer 실제 Byte Stream
Oscilloscope Differential Waveform·Noise·Reflection
Application Log Timeout·CRC·Address·응답 상태

한 가지 도구만으로 모든 문제를 해결하려고 하지 않는 것이 중요합니다.


46장 A/B 장애 증상별 판단표#

증상 우선 확인
설치 직후 완전 무응답 A/B·Interface·Baud
특정 장비만 무응답 Local A/B·Address
Junction 이후 모두 무응답 Junction Pair·Cable
CRC Error 지속 A/B·Noise·Collision
Baud 낮추면 개선 Signal Integrity·Termination
Idle 상태 Random Byte Bias·Fail-Safe
거리 증가 시 오류 Cable·Termination·Common-Mode
장비 교체 후 장애 제조사 A/B Naming
A/B 교환 후 정상 Signal Naming 차이 가능성

47장 흔히 하는 잘못된 판단#

47.1 A는 무조건 +이고 B는 무조건 -다#

제조사별 Naming 차이가 있을 수 있습니다.

47.2 같은 A끼리 연결하면 항상 된다#

두 제조사가 동일한 Naming Convention을 사용하는지 확인해야 합니다.

47.3 A/B를 뒤집으면 Cable이 손상된다#

일반적인 차동 Pair의 극성 교환 자체는 주로 Logic 반전 문제를 만들지만, 정확한 전기적 안전성은 장비 Interface를 확인해야 합니다.

47.4 CRC Error면 CRC Algorithm 문제다#

Physical Layer에서 Byte가 손상되어도 CRC Error가 발생합니다.

47.5 Differential Signal이면 Ground를 신경 쓸 필요가 없다#

Common-Mode Voltage 허용 범위가 있으므로 Ground Potential Difference를 고려해야 합니다.

47.6 Shield는 무조건 한쪽만 접지한다#

모든 시스템에 적용되는 절대 규칙은 아닙니다.

47.7 일부 장비가 정상이라면 A/B Wiring도 정상이다#

자동 Polarity 기능을 가진 장비가 섞여 있을 수 있으므로 반드시 그렇지는 않습니다.


48장 자기 점검#

48.1 A/B를 교환하면 왜 통신이 실패할 수 있는가#

Differential Voltage의 극성이 반전되어 Receiver가 Logic 상태를 반대로 해석할 수 있기 때문입니다.

48.2 A는 항상 +인가#

아닙니다.

제조사별 Naming Convention을 확인해야 합니다.

48.3 A/B 반전을 Multimeter만으로 확정할 수 있는가#

항상 그렇지는 않습니다.

Continuity와 Idle DC 상태 확인에는 도움이 되지만 동적인 Differential Signal 분석에는 Oscilloscope나 적절한 Analyzer가 더 유용합니다.

48.4 CRC Error가 계속되면 A/B도 확인해야 하는가#

그렇습니다.

잘못된 Differential Signal 때문에 Byte가 깨지면 CRC도 실패할 수 있습니다.

48.5 RS-485 배선에서 가장 믿을 수 있는 기준은 무엇인가#

장비 제조사의 Pinout과 Signal Definition입니다.


49장 현장 출동 전 체크리스트#

□ 두 장비가 모두 RS-485인가?

□ 2-Wire인지 4-Wire인지 확인했는가?

□ 양쪽 Pinout을 확보했는가?

□ A/B와 +/− 관계를 확인했는가?

□ 중간 Junction에서 Pair가 뒤집히지 않았는가?

□ Baud·Data Bit·Parity·Stop Bit가 같은가?

□ Device Address가 중복되지 않았는가?

□ Termination 위치가 올바른가?

□ Bias가 중복 활성화되어 있지 않은가?

□ Ground Potential Difference를 고려했는가?

□ Shield 처리 방식이 설계와 일치하는가?

□ 실제 장애가 시작되는 위치를 기록했는가?

50장 이 글을 마치며#

RS-485에서:

A
B

는 단순한 색상 구분용 이름이 아닙니다.

두 선은 함께 하나의 Differential Signal을 만듭니다.

따라서 두 선을 뒤집으면:

VA - VB

였던 관계가:

VB - VA

로 바뀌면서 Differential Polarity가 반전됩니다.

그 결과:

UART 오류

깨진 Byte

CRC Error

Timeout

무응답

같은 현상이 나타날 수 있습니다.

하지만 현장에서 더 중요한 사실이 있습니다.

A와 B라는 이름 자체는 제조사 사이에서 항상 같은 의미로 사용된다고 가정할 수 없습니다.

그래서 실제 판단은:

A라는 글자

가 아니라:

Electrical Signal Definition

을 기준으로 해야 합니다.

전체 장애 분석 흐름은 다음과 같습니다.

Interface
↓
Pinout
↓
A/B Polarity
↓
Cable
↓
Termination
↓
Bias
↓
Ground
↓
UART 설정
↓
Address
↓
Packet
↓
Application

특히 다음 다섯 가지를 기억하면 됩니다.

RS-485의 A와 B는 하나의 Differential Pair를 구성합니다.

A/B가 뒤집히면 Differential Polarity가 반전되어 정상적인 Byte 해석이 어려워질 수 있습니다.

A와 B의 Naming Convention은 제조사마다 다를 수 있으므로 A=A라는 글자만 보고 연결해서는 안 됩니다.

CRC Error와 Timeout도 실제 원인은 Physical Wiring에 있을 수 있습니다.

A/B 문제를 판단할 때는 Termination·Bias·Ground·Baud·Address까지 함께 확인해야 합니다.

결국 RS-485에서 A/B를 제대로 연결한다는 것은 단순히 같은 글자가 적힌 단자를 서로 연결하는 것이 아닙니다.

두 장비가 같은 Differential Signal의 방향과 의미를 공유하도록 연결하는 것이 핵심입니다.

이 페이지의 목차