RS-422의 TX+·TX-·RX+·RX- 구조를 이해하기
RS-422의 TX+·TX-·RX+·RX- 구조를 이해하기#
1장 RS-422에는 왜 선이 네 개나 있을까#
RS-232 장비에서는 흔히 다음과 같은 구성을 봅니다.
TX
RX
GND그런데 RS-422 장비를 보면 다음과 같은 단자가 나타나는 경우가 많습니다.
TX+
TX-
RX+
RX-처음 보면 단순히 선이 두 배로 늘어난 것처럼 보입니다.
하지만 각각의 선이 독립적인 Data Line인 것은 아닙니다.
실제로는 다음 두 개의 Differential Pair로 구성됩니다.
TX+ / TX-
→ 송신 Pair
RX+ / RX-
→ 수신 Pair즉 RS-422에서는 송신과 수신 각각에 두 개의 Wire를 사용합니다.
2장 TX+와 TX-는 하나의 신호다#
2.1 두 선을 하나의 Pair로 본다#
TX+와 TX-는 서로 다른 두 개의 Data를 보내는 선이 아닙니다.
두 선의 전압 차이가 하나의 논리 상태를 표현합니다.
개념적으로:
TX+ ──────────────┐
│ Differential Voltage
TX- ──────────────┘수신기는 두 선 중 하나의 절대 전압만 보는 것이 아니라 두 입력의 차이를 이용해 상태를 판단합니다.
2.2 RX도 같은 구조다#
수신 쪽도:
RX+
RX-라는 Pair를 사용합니다.
따라서 RS-422 장비 한쪽에는 일반적으로:
송신 Pair
TX+
TX-
수신 Pair
RX+
RX-가 따로 존재합니다.
이 구조 덕분에 송신과 수신을 동시에 수행할 수 있습니다.
3장 RS-422의 기본 배선 구조#
장비 A와 장비 B가 있다고 하겠습니다.
A에서 보낸 Data는 B의 수신 Pair로 들어가야 합니다.
장비 A 장비 B
TX+ ───────────────────────→ RX+
TX- ───────────────────────→ RX-반대로 B가 A에게 보내는 Data는:
장비 A 장비 B
RX+ ←─────────────────────── TX+
RX- ←─────────────────────── TX-입니다.
전체를 합치면:
장비 A 장비 B
TX+ ───────────────────────→ RX+
TX- ───────────────────────→ RX-
RX+ ←─────────────────────── TX+
RX- ←─────────────────────── TX-가 됩니다.
4장 RS-232의 TX·RX와 무엇이 다른가#
RS-232에서는 대표적으로:
TX
RX
GND구조를 사용합니다.
송신 Signal은 GND를 기준으로 판단됩니다.
개념적으로:
RS-232
TX
│
│ Signal Voltage
│
GND입니다.
반면 RS-422에서는:
TX+
TX-사이의 차이를 봅니다.
RS-422
TX+
│
│ Differential Voltage
│
TX-이 차이가 RS-422가 장거리와 전기적 Noise가 많은 환경에서 상대적으로 유리한 중요한 이유입니다.
5장 왜 Differential Signal이 Noise에 강할까#
Cable 주변에 전기적 Noise가 들어온다고 생각해보겠습니다.
두 Wire가 서로 가깝게 꼬여 있다면 외부 Noise가 두 선에 비슷하게 유입될 가능성이 높습니다.
예:
원래
TX+ = +1
TX- = -1
Noise +2가 비슷하게 유입
TX+ = +3
TX- = +1절대적인 전압은 변했습니다.
하지만 두 선의 차이는:
TX+ - TX-관점에서 상당 부분 유지될 수 있습니다.
수신기는 이 차이를 사용하기 때문에 Common-Mode 성분의 영향을 상대적으로 줄일 수 있습니다.
6장 Twisted Pair를 사용하는 이유#
RS-422 배선에는 Twisted Pair가 일반적으로 적합합니다.
TX+ ~~~ TX- ~~~ TX+ ~~~ TX-
RX+ ~~~ RX- ~~~ RX+ ~~~ RX-두 Wire를 꼬으면 Cable 경로를 따라 두 선이 외부 전자기장에 비슷하게 노출되도록 하는 데 도움이 됩니다.
그 결과:
두 선에 비슷한 Noise 유입
↓
Differential Receiver
↓
Common-Mode 성분 억제효과를 기대할 수 있습니다.
7장 Full Duplex란 무엇인가#
RS-422에서 송신 Pair와 수신 Pair가 독립되어 있다면 양쪽 장비가 동시에 데이터를 보낼 수 있습니다.
장비 A:
TX Pair
→ Data 전송하는 동안 동시에:
RX Pair
← Data 수신할 수 있습니다.
이를 Full Duplex라고 합니다.
7.1 전화 통화와 비슷하다#
전화 통화를 생각하면 쉽습니다.
A
말하면서 들을 수 있음
B
말하면서 들을 수 있음양쪽이 동시에 송신과 수신할 수 있습니다.
반면 2선식 RS-485 Half Duplex에서는 흔히 같은 Pair를 송신과 수신에 함께 사용하므로 누가 언제 송신할지를 관리해야 합니다.
8장 RS-422는 항상 4선인가#
현장에서 RS-422는 흔히 4선 Full Duplex 구성으로 사용됩니다.
TX+
TX-
RX+
RX-하지만 장비의 실제 Interface와 Wiring은 제조사 구현을 확인해야 합니다.
중요한 것은 Connector에 선이 몇 개 있는가보다:
송신 Differential Pair
수신 Differential Pair가 어떻게 구성되어 있는지를 확인하는 것입니다.
9장 RS-422는 반드시 1:1 통신인가#
RS-422를 단순히:
1:1 전용 통신이라고 외우면 정확하지 않습니다.
RS-422는 하나의 Driver에 여러 Receiver를 연결하는 구성이 가능합니다.
개념적으로:
┌─ Receiver 1
│
Driver ───────┼─ Receiver 2
│
└─ Receiver 3다만 여러 장비가 모두 같은 Bus를 Drive하는 RS-485의 Multi-point 구조와는 다릅니다.
10장 RS-422와 RS-485의 핵심 차이#
대표적으로 다음처럼 이해할 수 있습니다.
| 항목 | RS-422 | RS-485 |
|---|---|---|
| Signal 방식 | Differential | Differential |
| 대표 구성 | 1 Driver + 하나 이상의 Receiver | 여러 Transceiver가 Bus 공유 가능 |
| 흔한 배선 | 4선 | 2선 또는 4선 |
| Full Duplex | 구성하기 쉬움 | 4선 구성에서 가능 |
| Half Duplex | 일반적인 대표 형태는 아님 | 2선 구성에서 흔함 |
| Multi-point | Driver 구조에 제한 | 여러 Driver 운용 가능 |
| 산업 장비 | 장거리 1:N·Full Duplex | Multi-drop Bus |
11장 TX+는 반드시 상대 TX+에 연결하는가#
아닙니다.
송신은 상대의 수신으로 연결해야 합니다.
즉 장비 A와 장비 B를 연결하면:
A TX+ → B RX+
A TX- → B RX-
B TX+ → A RX+
B TX- → A RX-입니다.
다음과 같이 연결하면 잘못된 구성입니다.
A TX+ → B TX+
A TX- → B TX-송신 Pair끼리 연결하면 양쪽 Receiver에 Data가 전달되지 않습니다.
12장 +와 -가 무엇을 의미하는지도 확인해야 한다#
RS-422 장비에는:
TX+
TX-
RX+
RX-처럼 표시되기도 하지만 제조사에 따라 다른 Naming을 사용할 수 있습니다.
예:
T+
T-
R+
R-또는:
TD+
TD-
RD+
RD-처럼 표시될 수 있습니다.
또한 +, -, Inverting, Non-inverting 표기 관례가 문서마다 다르게 표현될 수 있으므로 Label만 보고 추측하지 않는 것이 좋습니다.
가장 안전한 기준은 장비 Pinout과 제조사 Manual입니다.
13장 극성이 뒤집히면 어떻게 될까#
한 Pair에서 두 선을 반대로 연결했다고 가정하겠습니다.
A TX+ → B RX-
A TX- → B RX+Differential 상태가 반대로 해석될 수 있으므로 정상적인 Data를 읽지 못할 수 있습니다.
증상은:
완전 무응답
깨진 Byte
Framing Error
CRC Error
Protocol Header 인식 실패등으로 나타날 수 있습니다.
따라서 Data가 보이지만 해석이 이상하다면 Pair의 극성도 확인합니다.
14장 RS-422 위에도 UART 설정이 필요하다#
RS-422는 Electrical Interface입니다.
그 위에서 Serial Data를 주고받는 경우 다음과 같은 설정이 필요할 수 있습니다.
Baud Rate
Data Bits
Parity
Stop Bits예:
115200-8-N-1입니다.
따라서:
TX+/TX- 배선 정상이어도:
Baud Rate 불일치가 있으면 통신하지 않습니다.
15장 RS-422 자체가 Protocol은 아니다#
RS-422가 정의하는 것은 주로 Electrical Interface입니다.
실제 Data는 그 위에 별도의 Protocol을 사용합니다.
예를 들어:
RS-422
↓
UART Byte Stream
↓
제조사 Protocol또는:
RS-422
↓
Serial Data
↓
Application Protocol형태입니다.
따라서 RS-422 장비 두 대를 연결했다고 해서 자동으로 서로 통신할 수 있는 것은 아닙니다.
16장 Packet 구조는 별도의 문제다#
상위 Protocol이 다음과 같다고 가정합니다.
STX
Address
Command
Data
CRC
ETXRS-422는 이 Byte들을 전기적으로 전달합니다.
계층으로 보면:
Application Protocol
STX | Address | CMD | Data | CRC | ETX
↓
UART Byte Stream
↓
RS-422 Differential Signal입니다.
따라서 장애가 발생하면:
Signal 문제
UART 설정 문제
Packet 문제를 나누어 봐야 합니다.
17장 종단저항은 왜 필요한가#
장거리 Cable은 단순한 Wire가 아니라 Transmission Line 특성을 갖습니다.
Signal이 Cable 끝에 도착했을 때 Impedance가 맞지 않으면 일부 Energy가 반사될 수 있습니다.
Signal
──────────────→
Cable 끝
↓
Reflection
←──────────────반사된 Signal이 원래 Signal과 겹치면 Waveform이 왜곡될 수 있습니다.
이를 줄이기 위해 Termination을 사용합니다.
18장 종단저항은 어디에 설치하는가#
RS-422의 대표적인 한 방향 Link를 생각해보겠습니다.
Driver ================= Receiver일반적으로 Receiver 쪽 전송선 끝에서 Cable의 Characteristic Impedance에 맞는 Termination을 사용하는 구성을 볼 수 있습니다.
Full Duplex라면 두 개의 독립적인 Pair가 있으므로 각각의 전송 방향을 별도의 Transmission Line으로 생각해야 합니다.
A TX =================> B RX
Termination
A RX <================= B TX
Termination정확한 Termination 위치와 값은 장비와 Cable 제조사 권장사항을 확인합니다.
19장 120Ω은 왜 자주 나올까#
RS-422·RS-485용 Twisted Pair Cable에서는 약 120Ω Characteristic Impedance를 갖는 제품이 흔합니다.
따라서:
120Ω Termination을 자주 볼 수 있습니다.
그러나:
RS-422
=
무조건 120Ω이라고 이해하면 안 됩니다.
실제 Cable과 장비 사양을 따라야 합니다.
20장 RS-422에 Bias 저항도 필요한가#
Bias는 특히 여러 Driver가 High Impedance 상태가 될 수 있는 RS-485 Bus에서 자주 논의됩니다.
RS-422는 일반적인 구성에서 Driver가 지속적으로 Line 상태를 유지하는 경우가 많아 RS-485 2선 Bus와 상황이 다를 수 있습니다.
따라서:
RS-422니까
반드시 Bias 저항을 넣는다라고 생각하면 안 됩니다.
실제 Receiver의 Fail-safe 특성과 장비 설계에 따라 판단해야 합니다.
21장 Ground 없이 TX+/TX-만 연결하면 충분할까#
Differential Signal이라고 해서 Ground Potential Difference를 무시해도 되는 것은 아닙니다.
Receiver에는 허용 가능한 Common-Mode Voltage 범위가 있습니다.
두 장비의 기준 전위 차이가 너무 커지면:
TX+ - TX-의 Differential Voltage가 정상이어도 Receiver 입력 범위를 벗어날 수 있습니다.
따라서 장거리 설치에서는:
Signal Reference
Ground Potential Difference
Isolation
Shield
Equipotential Bonding까지 함께 고려해야 합니다.
22장 Ground와 Shield는 같은 것이 아니다#
현장에서 혼동하기 쉬운 항목입니다.
Signal Ground
Chassis Ground
Protective Earth
Cable Shield는 모두 같은 개념이 아닙니다.
각각:
Signal 기준
장비 외함
안전 접지
전자기 차폐등의 목적을 가질 수 있습니다.
따라서 Shield를 Signal Ground처럼 임의로 연결하면 안 됩니다.
23장 Shield는 항상 한쪽만 접지해야 할까#
그렇지 않습니다.
현장에서는:
Shield는 한쪽만 Ground라는 이야기를 많이 듣지만 모든 시스템에 적용되는 절대 규칙은 아닙니다.
적절한 방법은:
Cable 구조
주파수
EMC 요구사항
설비 Grounding
Bonding
장비 제조사 지침에 따라 달라질 수 있습니다.
따라서 한쪽 접지와 양쪽 Bonding 중 어느 하나를 무조건 정답으로 정하지 않습니다.
24장 실제 현장에서는 왜 절연형 RS-422를 사용할까#
두 장비가 멀리 떨어져 있을수록 Ground Potential Difference가 커질 가능성이 있습니다.
예:
건물 A
Controller
300m
건물 B
Remote Device이런 환경에서는 절연형 Transceiver 또는 Converter를 검토할 수 있습니다.
Controller
↓
Isolation
↓
RS-422
================
RS-422
↓
Isolation
↓
DeviceElectrical Isolation은 Ground Loop와 Surge 영향 등을 줄이는 데 도움이 될 수 있습니다.
25장 Full Duplex에서는 물리적인 송신 충돌이 적다#
RS-422 4선 구성에서는:
A → B와:
B → A가 서로 다른 Pair를 사용합니다.
따라서 양쪽 장비가 동시에 송신하더라도 동일 Pair에서 두 Driver가 서로 충돌하는 구조가 아닙니다.
이것이 2선식 RS-485 Half Duplex와 큰 차이입니다.
26장 그렇다고 Application 충돌이 없는 것은 아니다#
물리적으로 동시에 송신할 수 있다고 해서 Application 설계가 필요 없는 것은 아닙니다.
예를 들어 양쪽 장비가:
동시에 Command 전송
동시에 응답
대량 Data 전송할 수 있습니다.
그러면:
Receive Buffer
Message Ordering
Request ID
Timeout
Retry같은 Application 문제는 여전히 존재합니다.
Full Duplex는 물리적 동시 송수신을 가능하게 할 뿐 업무 흐름까지 자동으로 정리하지는 않습니다.
27장 주차관제 현장에서는 어떻게 사용할까#
예를 들어 다음 구성을 생각해보겠습니다.
중앙 Controller
약 300m
Gate Controller양쪽에서 다음 데이터가 동시에 발생할 수 있다고 하겠습니다.
중앙 Controller:
Gate 상태 조회
설정 변경
제어 명령Gate Controller:
차량 감지 Event
장비 상태
Alarm이 경우 독립적인 송수신 Pair를 사용하는 RS-422 Full Duplex 구성이 적합할 수 있습니다.
다만 실제 선택은 장비가 지원하는 Interface와 설치 환경이 우선입니다.
28장 RS-422 장비를 연결할 때 가장 먼저 볼 것#
현장에서 장비를 받았다면 다음 순서로 확인합니다.
1. 정말 RS-422인가?
↓
2. Connector와 Pinout은?
↓
3. TX Pair는 어디인가?
↓
4. RX Pair는 어디인가?
↓
5. + / - 표기는 어떻게 정의했는가?
↓
6. Baud Rate는?
↓
7. Data Bit / Parity / Stop Bit는?
↓
8. Termination이 필요한가?
↓
9. Signal Reference는 어떻게 구성하는가?
↓
10. 상위 Protocol은 무엇인가?29장 배선을 잘못했을 때 증상#
TX Pair끼리 연결#
A TX
↔
B TX증상:
상호 수신 불가한 Pair의 극성 반전#
TX+ → RX-
TX- → RX+증상:
Data 해석 실패
Framing Error
CRC Error
무응답한쪽 Pair 단선#
TX+ 단선증상:
Differential Signal 품질 저하
통신 실패Baud 불일치#
A 9600
B 115200증상:
문자 깨짐
Frame Error
Packet 폐기30장 Multimeter로 무엇을 확인할 수 있을까#
Multimeter는 다음 작업에 도움이 됩니다.
Cable 연속성
단선
Short
DC Potential Difference
기본적인 Wiring 확인하지만 빠르게 변하는 Differential Data를 정확하게 분석하기에는 한계가 있습니다.
Signal Integrity를 보려면 Oscilloscope가 더 적합합니다.
31장 Oscilloscope에서는 무엇을 볼까#
Oscilloscope를 이용하면 다음을 확인할 수 있습니다.
TX+ Waveform
TX- Waveform
Differential Voltage
Noise
Reflection
Edge 왜곡
Common-Mode Voltage가능한 경우 Differential Probe 또는 적절한 측정 방식으로 Pair 자체의 Differential Signal을 관찰하는 것이 좋습니다.
32장 일반 Logic Analyzer를 바로 연결하면 안 되는 이유#
저전압 Digital Logic Analyzer는 보통 MCU의:
3.3V
5VLogic Signal을 대상으로 설계됩니다.
RS-422 Receiver Input에 존재하는 Differential Electrical Signal을 그대로 연결하는 것이 적합하지 않을 수 있습니다.
따라서:
Transceiver 출력 뒤의 Logic Signal
적절한 Differential Receiver
RS-422 Analyzer등을 이용하는 것이 안전합니다.
측정 장비의 입력 허용 범위를 반드시 확인해야 합니다.
33장 Linux에서 Serial 설정하기#
RS-422 Adapter가 OS에서 일반 Serial Port로 제공되는 경우 UART 설정 자체는 일반적인 Serial Port와 비슷합니다.
예를 들어 시험 환경에서:
stty -F /dev/ttyS1 115200 cs8 -parenb -cstopb라고 설정하면:
115200 baud
8 Data Bits
No Parity
1 Stop Bit을 의미합니다.
중요한 점은 stty가 RS-422의 Electrical Wiring을 설정하는 것이 아니라 UART의 Serial Frame 설정을 변경한다는 것입니다.
34장 Python에서 RS-422 장비를 사용할 때#
USB-to-RS422 Adapter가 OS에서 Serial Port로 제공된다면 Application에서는 일반 Serial Port처럼 접근할 수 있는 경우가 많습니다.
import serial
ser = serial.Serial(
port="/dev/ttyUSB0",
baudrate=115200,
bytesize=8,
parity="N",
stopbits=1,
timeout=1
)
ser.write(b"TEST\r\n")
response = ser.readline()
print(response)
ser.close()하지만 이 Code가 RS-422를 직접 구현하는 것은 아닙니다.
구조는:
Python
↓
Serial Driver
↓
UART / USB Serial
↓
RS-422 Transceiver
↓
TX+ TX-입니다.
35장 RS-422 Packet은 별도로 존재하지 않는다#
RS-422 Packet이라는 고정된 Packet Format이 있는 것은 아닙니다.
예를 들어 한 장비는:
ASCII Text를 사용할 수 있고 다른 장비는:
Binary Packet을 사용할 수 있습니다.
또 다른 장비는:
STX
Address
Command
Data
CRC
ETX를 사용할 수도 있습니다.
RS-422는 이 Byte를 전달하는 Electrical Layer입니다.
36장 장거리에서 통신이 불안정하다면#
다음 항목을 확인합니다.
Cable 종류
Cable 길이
Baud Rate
Termination
Twisted Pair
Signal Pair 구성
Ground Potential Difference
Noise
Shield
Transceiver단순히 Software Retry를 늘리는 것으로 해결하려고 하면 실제 Signal 문제를 감출 수 있습니다.
37장 가까이서는 되는데 멀리서는 안 된다#
대표적인 증상입니다.
예:
3m
정상
100m
가끔 오류
300m
통신 불가이 경우 다음을 의심할 수 있습니다.
Cable 특성
Termination
Signal Reflection
Noise
Ground Difference
Baud Rate먼저 Electrical Layer를 확인해야 합니다.
38장 한 방향만 통신된다#
RS-422 4선 구성에서는 매우 중요한 증상입니다.
예:
A → B
정상
B → A
불가이면 전체 Cable을 무조건 문제라고 볼 필요는 없습니다.
송수신 Pair가 독립되어 있기 때문에:
B TX Pair
A RX Pair쪽만 문제가 있을 수 있습니다.
확인:
B TX+ / TX-
A RX+ / RX-
Cable Pair
Termination
Transceiver입니다.
39장 Full Duplex 구조가 장애 진단에도 도움이 된다#
RS-422에서는 방향별로 Signal Path가 분리됩니다.
A TX
↓
B RX
B TX
↓
A RX따라서:
한 방향 정상
다른 방향 실패라는 증상이 있으면 장애 범위를 절반으로 줄이기 쉽습니다.
이는 2선식 Half Duplex Bus와 다른 진단상의 장점입니다.
40장 RS-422와 RS-485를 선택하는 기준#
RS-422가 적합할 가능성이 높은 환경:
두 지점 중심
Full Duplex 필요
장거리
Noise 환경
한 송신기에 여러 Receiver 필요 가능RS-485가 적합할 가능성이 높은 환경:
여러 장비
하나의 Bus
Address 기반 통신
2선 배선
장거리하지만 실제 시스템에서는 장비가 지원하는 Interface가 가장 먼저 고려되는 조건입니다.
41장 흔히 하는 잘못된 판단#
41.1 RS-422는 TX+·TX-·RX+·RX- 네 개가 각각 다른 데이터선이다#
아닙니다.
TX 두 선이 한 Differential Pair이고 RX 두 선이 또 하나의 Pair입니다.
41.2 TX+는 상대 TX+에 연결한다#
아닙니다.
송신 Pair는 상대의 수신 Pair로 연결해야 합니다.
41.3 RS-422는 항상 1:1 전용이다#
아닙니다.
한 Driver에 여러 Receiver를 연결할 수 있는 구성도 가능합니다.
41.4 RS-422면 반드시 Bias 저항이 필요하다#
그렇지 않습니다.
Receiver와 Driver의 Fail-safe 구조 및 장비 설계를 확인해야 합니다.
41.5 Differential 통신이면 Ground 문제는 없다#
아닙니다.
Transceiver의 Common-Mode 범위를 초과하면 문제가 발생할 수 있습니다.
41.6 Full Duplex면 Protocol 설계가 필요 없다#
아닙니다.
Message Ordering, Buffer, Timeout, Retry 등 Application 수준의 문제는 여전히 존재합니다.
42장 RS-422 현장 점검 체크리스트#
| 확인 항목 | 점검 내용 |
|---|---|
| Interface | RS-422가 맞는가 |
| TX Pair | TX+·TX- 확인 |
| RX Pair | RX+·RX- 확인 |
| 방향 | TX → 상대 RX |
| 극성 | +/− 정의 확인 |
| Cable | Twisted Pair 확인 |
| Baud | 양쪽 동일 |
| Data Bits | 양쪽 동일 |
| Parity | 양쪽 동일 |
| Stop Bits | 양쪽 동일 |
| Termination | 제조사 권장 확인 |
| Ground | Common-Mode 범위 고려 |
| Shield | EMC 설계 확인 |
| Protocol | 제조사 Protocol 확인 |
| Security | 물리 접근·상위 인증 확인 |
43장 자기 점검#
43.1 TX+와 TX-는 각각 별도의 Data인가#
아닙니다.
두 선의 전압 차이가 하나의 Differential Signal을 구성합니다.
43.2 장비 A의 TX는 어디에 연결해야 하는가#
장비 B의 RX Differential Pair에 연결해야 합니다.
43.3 RS-422가 Full Duplex에 적합한 이유는 무엇인가#
송신 Pair와 수신 Pair가 독립되어 있어 양방향 Data를 동시에 전달할 수 있기 때문입니다.
43.4 RS-422가 Noise에 상대적으로 강한 이유는 무엇인가#
두 Wire 사이의 Differential Voltage를 이용하므로 Common-Mode Noise의 영향을 줄일 수 있기 때문입니다.
43.5 RS-422만 맞으면 두 장비가 통신할 수 있는가#
아닙니다.
Baud Rate, UART 설정, Pinout, 상위 Protocol까지 호환되어야 합니다.
44장 이 글을 마치며#
RS-422의:
TX+
TX-
RX+
RX-구조는 처음 보면 복잡해 보이지만 핵심은 단순합니다.
TX+ / TX-
=
송신 Differential Pair
RX+ / RX-
=
수신 Differential Pair입니다.
두 장비를 연결하면:
A TX Pair
→
B RX Pair
A RX Pair
←
B TX Pair가 됩니다.
따라서 두 방향의 통신이 서로 독립적으로 이루어질 수 있습니다.
이 구조가 RS-422의 대표적인 Full Duplex 통신을 가능하게 합니다.
그리고 Differential Signal을 사용하기 때문에 RS-232의 Single-Ended Signal보다 장거리와 Noise 환경에 상대적으로 유리합니다.
하지만 실제 현장에서는 단순히 네 선만 연결하면 끝나는 것이 아닙니다.
TX / RX Pair
↓
극성
↓
Cable
↓
Termination
↓
Ground
↓
Common-Mode Voltage
↓
Baud Rate
↓
UART Frame
↓
Protocol을 모두 확인해야 합니다.
특히 다음 다섯 가지를 기억하면 됩니다.
TX+와 TX-는 하나의 Differential 송신 Pair입니다.
RX+와 RX-는 하나의 Differential 수신 Pair입니다.
송신 Pair는 상대 장비의 수신 Pair로 연결합니다.
RS-422의 대표적인 4선 구성은 독립된 송수신 Pair 덕분에 Full Duplex 통신에 적합합니다.
RS-422는 Electrical Interface이며 실제 Message 형식과 장비 제어 규칙은 별도의 상위 Protocol이 정의합니다.
결국 RS-422 배선을 이해한다는 것은 TX+, TX-, RX+, RX-라는 이름을 외우는 것이 아니라 하나의 Byte가 어떤 Differential Pair를 통해 어느 방향으로 이동하는지 추적할 수 있는 것입니다.