통신선을 따라 흐르는 노이즈는 왜 데이터를 망가뜨리는가

통신선을 따라 흐르는 노이즈는 왜 데이터를 망가뜨리는가#

1. 현장에서 시작하는 질문#

주차장 출입구의 차단기와 컨트롤러가 정상적으로 동작하고 있습니다.

그런데 이상한 현상이 발생합니다.

평소에는 정상인데 특정 시간이나 특정 장비가 작동할 때만 통신 오류가 발생합니다.

08:10 정상
08:11 정상
08:12 CRC ERROR
08:12 TIMEOUT
08:13 정상
08:14 정상

케이블도 연결되어 있고 설정도 맞습니다.

장비를 재부팅하면 다시 정상적으로 동작합니다.

이런 장애는 소프트웨어 문제처럼 보이지만 실제 원인은 통신선을 둘러싼 전기적 환경에 있을 수 있습니다.

특히 다음과 같은 장비가 주변에서 동작한다면 확인이 필요합니다.

  • Motor
  • Inverter
  • Pump
  • Relay
  • Contactor
  • Transformer
  • EV Charger
  • 고전력 전원 케이블

이러한 장비는 전압과 전류가 빠르게 변화하면서 주변에 전자기적인 간섭을 만들 수 있습니다.

통신에서는 이를 이해하기 위해 다음 개념을 알아야 합니다.

EMI
RFI
Noise
Attenuation
Crosstalk
Common-mode Noise
Ground Loop

2. 통신선에는 데이터만 흐르는 것이 아니다#

이상적인 통신에서는 송신기가 만든 신호가 그대로 수신기에 도착해야 합니다.

송신기

10110010

   ↓

케이블

   ↓

수신기

10110010

하지만 실제 환경에서는 그렇지 않습니다.

전송 과정에서 여러 문제가 발생합니다.

원래 신호
+
외부 Noise
+
케이블 손실
+
인접 선로 간섭
+
반사
=
실제 수신 신호

수신기는 이 신호를 보고 0과 1을 판단해야 합니다.

노이즈가 충분히 커지면:

송신
1 0 1 1 0 0 1

수신
1 0 1 0 0 0 1
      ↑
     오류

처럼 Bit가 잘못 해석될 수 있습니다.


3. Noise란 무엇인가#

Noise는 우리가 전달하려는 원래 신호에 섞이는 불필요한 신호를 의미합니다.

예를 들어 원래 신호가:

────────┐
        │
        └────────

와 같이 깨끗하게 전달되어야 하는데 실제 현장에서는:

~~~~~~─┐~~~
       │~~~~
~~~~~~~└~~~~~

처럼 불필요한 변화가 함께 나타날 수 있습니다.

이 Noise가 일정 수준을 넘어가면 수신기가 논리 상태를 잘못 판단할 수 있습니다.


4. EMI란 무엇인가#

EMI는 Electromagnetic Interference의 약자로 전자기 간섭을 의미합니다.

전류가 흐르는 장치 주변에는 전기장과 자기장이 형성됩니다.

특히 전류가 빠르게 변하면 주변 회로나 케이블에 영향을 줄 수 있습니다.

대표적인 발생원은 다음과 같습니다.

Motor
Inverter
Relay
Contactor
Switching Power Supply
Transformer
고전력 Cable

예를 들어 차단기 Motor가 움직이는 순간 통신 오류가 발생한다면 Motor 또는 구동 회로에서 발생하는 전자기적인 영향을 의심할 수 있습니다.


5. RFI는 EMI와 무엇이 다른가#

RFI는 Radio Frequency Interference의 약자입니다.

보통 무선주파수 영역에서 발생하는 전자기 간섭을 가리킬 때 사용합니다.

따라서 RFI는 넓게 보면 EMI의 한 형태로 이해할 수 있습니다.

EMI
├─ 저주파 간섭
├─ Switching Noise
├─ Transient Noise
└─ RFI

실제 현장에서는 EMI와 RFI라는 용어가 혼용되기도 합니다.

중요한 것은 이름 자체보다:

어디에서 Noise가 발생하고
↓
어떤 경로로 통신선에 들어오며
↓
어느 정도 영향을 주는가

를 찾는 것입니다.


6. 노이즈는 어떻게 통신선으로 들어올까#

노이즈가 통신선에 영향을 주는 방법은 여러 가지가 있습니다.

대표적으로:

Conducted Noise
Radiated Noise
Capacitive Coupling
Inductive Coupling
Common-mode Coupling

등을 생각할 수 있습니다.

현장에서는 이들을 모두 구분하기 어렵더라도 노이즈 발생원과 통신선의 관계를 살펴보는 것만으로 많은 단서를 얻을 수 있습니다.


7. 유도성 결합은 어떻게 발생할까#

큰 전류가 흐르는 전원선 주변에는 자기장이 발생합니다.

이 전류가 빠르게 변화하면 가까이 있는 다른 케이블에 전압이 유도될 수 있습니다.

개념적으로:

Motor Power Cable
=================

       ↓ 자기장

Communication Cable
--------------------

처럼 생각할 수 있습니다.

두 Cable이 긴 구간 동안 매우 가깝게 평행하게 배선되어 있다면 영향을 받을 가능성이 높아질 수 있습니다.

그래서 전력선과 통신선을 분리하여 배선하는 것이 중요합니다.


8. 용량성 결합도 존재한다#

서로 가까운 두 도체 사이에는 작은 정전용량이 형성될 수 있습니다.

한쪽의 전압이 빠르게 변하면 그 변화가 다른 선로에 영향을 줄 수 있습니다.

Power Line
────────────

   || Capacitive Coupling

Data Line
────────────

특히 빠르게 Switching되는 전력 장치 주변에서는 이러한 영향을 고려해야 할 수 있습니다.


9. 모터와 인버터 주변에서 문제가 많은 이유#

인버터는 Motor의 속도를 제어하기 위해 전압을 빠르게 Switching합니다.

이 과정에서 빠른 전압 변화와 전류 변화가 발생할 수 있습니다.

그래서 주변의 통신 시스템에서는:

Motor 동작
↓
통신 Error 증가

Motor 정지
↓
통신 정상

같은 패턴이 나타날 수도 있습니다.

이런 상관관계는 중요한 장애 단서입니다.

따라서 간헐적 장애를 분석할 때는 통신 로그뿐 아니라 주변 설비의 동작 시간도 함께 기록하는 것이 좋습니다.


10. 차단기 Motor가 통신 장애를 만들 수도 있다#

주차관제 시스템을 예로 들어보겠습니다.

Gate Controller
      │
      │ RS-485
      ↓
Barrier Controller

근처

Barrier Motor

차단기가 움직이는 순간 Motor 또는 Relay가 동작합니다.

만약 통신 Cable이 Motor 전원선과 나란히 배선되어 있다면 특정 순간에 Noise가 통신선에 결합할 수 있습니다.

결과적으로:

OPEN Command
↓
Motor 동작
↓
Noise 증가
↓
RS-485 Frame 오류
↓
CRC Error
↓
Retry
↓
Timeout

처럼 장애가 이어질 수 있습니다.

사용자 화면에는 단순히:

장비 응답 없음

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


11. Signal Attenuation이란 무엇인가#

Noise와 별도로 반드시 알아야 할 개념이 Signal Attenuation입니다.

Attenuation은 신호가 전송되는 동안 점점 약해지는 현상입니다.

예를 들어 송신 시:

██████████

정도의 신호가 있었다면 긴 Cable을 통과한 후:

█████

처럼 상대적으로 작아질 수 있습니다.

실제 통신에서는 주파수, Cable 특성, 거리, Connector 등의 영향을 받습니다.


12. 감쇠와 노이즈는 서로 다른 문제다#

두 개념은 구분해야 합니다.

Attenuation
→ 원래 신호가 약해짐

Noise
→ 원래 신호에 불필요한 성분이 추가됨

하지만 실제 결과는 서로 연결될 수 있습니다.

신호가 약해진 상태에서 Noise가 그대로 존재하면 수신기가 원래 신호와 Noise를 구분하기 더 어려워집니다.

신호 강함

Signal ██████████
Noise  ██

→ 구분 쉬움

반대로:

신호 약함

Signal ███
Noise  ██

→ 구분 어려움

이 될 수 있습니다.


13. SNR과 연결해서 이해하기#

SNR은 Signal-to-Noise Ratio입니다.

즉 신호와 Noise의 상대적인 비율입니다.

개념적으로:

SNR = Signal / Noise

라고 이해할 수 있습니다.

SNR이 충분하면 수신기는 원래 신호를 구별하기 쉽습니다.

반대로:

Attenuation 증가
        ↓
Signal 감소
        ↓
상대적으로 Noise 영향 증가
        ↓
SNR 악화

가 될 수 있습니다.

그래서 장거리 통신에서는 Noise뿐 아니라 감쇠도 함께 고려해야 합니다.


14. Crosstalk란 무엇인가#

Crosstalk는 한 통신선의 신호가 인접한 다른 통신선에 영향을 주는 현상입니다.

예를 들어:

Pair A
~~~~~~~~~~~~~~

     ↓ 간섭

Pair B
~~~~~~~~~~~~~~

형태입니다.

Ethernet Twisted Pair Cable에서 각각의 Pair를 서로 다른 꼬임 비율로 구성하는 이유 중 하나도 이러한 Crosstalk 영향을 줄이기 위해서입니다.


15. NEXT와 FEXT#

Twisted Pair Cable을 다루다 보면 다음 용어를 볼 수 있습니다.

NEXT
FEXT

NEXT는 Near-End Crosstalk입니다.

송신 측과 가까운 위치에서 관찰하는 Crosstalk를 의미합니다.

FEXT는 Far-End Crosstalk입니다.

반대쪽 끝에서 관찰되는 Crosstalk와 관련된 지표입니다.

Cable Certification 장비에서는 이러한 특성을 측정하여 케이블이 요구 성능을 충족하는지 판단합니다.


16. Twisted Pair는 왜 선을 꼬아 놓았을까#

두 선을 꼬아 놓으면 외부에서 들어오는 전자기 간섭이 두 선에 비슷하게 영향을 주도록 만들 수 있습니다.

A ~~~~~~~
B ~~~~~~~

차동 수신기는 두 선의 차이를 이용합니다.

외부 Noise가 두 선에 비슷하게 들어오면:

A = Signal + Noise
B = -Signal + Noise

두 신호의 차이를 계산하면서 공통으로 들어온 Noise의 영향을 상당 부분 줄일 수 있습니다.

이것이 Twisted Pair와 Differential Signaling이 Noise 환경에서 강한 중요한 이유입니다.


17. Differential Signal이 Noise에 강한 이유#

RS-485를 예로 들어보겠습니다.

수신기는 한 선의 절대적인 전압만 보는 것이 아니라 두 선 사이의 차이를 사용합니다.

A ─────────
B ─────────

   A - B
     ↓
Logic 판단

두 선에 동일한 Noise가 들어왔다고 가정하면:

A + Noise
B + Noise

차이를 계산했을 때 공통으로 들어간 Noise는 상당 부분 제거될 수 있습니다.

이를 Common-mode Noise Rejection과 연결해서 이해할 수 있습니다.


18. Common-mode Noise란 무엇인가#

두 신호선에 같은 방향으로 나타나는 Noise를 Common-mode Noise라고 할 수 있습니다.

예:

A + 2V Noise
B + 2V Noise

차동 수신기는 두 신호의 차이를 보기 때문에 일정 범위까지는 이런 Noise의 영향을 줄일 수 있습니다.

하지만 Common-mode Voltage가 수신기의 허용 범위를 넘어가면 문제가 발생할 수 있습니다.

공통모드 전압 증가
↓
Receiver 허용 범위 초과
↓
수신 오류 또는 회로 스트레스

그래서 RS-485에서도 무조건 A/B 두 선만 보면 되는 것은 아닙니다.


19. Ground Loop란 무엇인가#

두 장비가 서로 다른 Ground 경로에 연결되어 있을 때 Ground 사이에 전위차가 발생할 수 있습니다.

예를 들어:

장비 A Ground
     │
     │
통신 Cable
     │
     │
장비 B Ground

그리고 별도의 건물 접지 경로 존재

처럼 여러 Ground 경로가 존재하면 의도하지 않은 전류가 흐르는 Loop가 만들어질 수 있습니다.

이를 Ground Loop라고 부릅니다.

Ground Loop는:

  • Noise
  • Hum
  • 통신 오류
  • 장비 보호 문제

등에 영향을 줄 수 있습니다.


20. 차폐 케이블은 어떤 역할을 할까#

Shield는 외부 전자기장의 영향을 줄이기 위해 신호선을 둘러싸는 도전성 구조입니다.

개념적으로:

┌────────────────────┐
│       Shield       │
│   ┌────────────┐   │
│   │ Signal     │   │
│   │ Pair       │   │
│   └────────────┘   │
└────────────────────┘

외부 Noise가 신호선에 직접 결합하는 것을 줄이는 데 도움을 줄 수 있습니다.

하지만 차폐 케이블을 사용한다고 모든 Noise 문제가 해결되는 것은 아닙니다.


21. Shield는 Cable만 바꾸면 끝나는 것이 아니다#

효과적인 Shielding은 전체 연결 구조를 봐야 합니다.

Shielded Cable
      +
Shielded Connector
      +
장비 Chassis
      +
접지 구조
      +
배선 방법

이 함께 작동해야 합니다.

Cable만 차폐 제품으로 교체하고 나머지 연결이 잘못되어 있다면 기대한 성능을 얻지 못할 수 있습니다.


22. 차폐는 한쪽만 접지하면 되는가#

현장에서 흔히:

Shield는 한쪽만 Ground하면 된다.

라는 말을 듣습니다.

하지만 모든 환경에 적용할 수 있는 절대적인 규칙은 아닙니다.

저주파 Ground Loop를 피하기 위해 한쪽 접지를 사용하는 설계가 있을 수 있고, 고주파 EMI를 제어하기 위해 양단에서 Chassis에 적절하게 Bonding하는 설계도 존재합니다.

따라서 실제 현장에서는:

통신 규격
+
장비 제조사 요구사항
+
시설 Grounding 구조
+
EMC 설계

를 기준으로 판단해야 합니다.

즉 무조건 한쪽 또는 무조건 양쪽이라고 외우는 방식은 피해야 합니다.


23. UTP와 차폐 케이블의 차이#

일반적인 특징을 비교하면 다음과 같습니다.

구분 비차폐 Twisted Pair 차폐 Twisted Pair
기본 Noise 대응 꼬임 구조 꼬임 + Shield
설치 난이도 상대적으로 낮음 상대적으로 높음
접지 고려 비교적 단순 중요
EMI 환경 일반 환경에 적합 강한 EMI 환경에서 검토
비용 상대적으로 낮음 상대적으로 높음

어느 쪽이 항상 좋은 것은 아닙니다.

환경에 맞는 선택이 중요합니다.


24. Fiber는 왜 EMI에 강한가#

Fiber Optic Cable은 전기 신호가 아니라 빛으로 데이터를 전달합니다.

따라서 전자기장이 광섬유 내부의 데이터 신호에 직접적으로 유도되는 문제가 없습니다.

전력 Cable
████████████

전자기장
~~~~ ~~~~ ~~~~

Fiber
══════════════

그래서:

  • 강한 EMI 환경
  • 건물 간 Backbone
  • 긴 거리
  • 전기적 절연이 필요한 환경

에서 Fiber가 유리할 수 있습니다.


25. RS-485에서 종단저항이 필요한 이유#

긴 Cable에서는 신호가 Cable 끝에서 반사될 수 있습니다.

개념적으로:

송신 ─────────────→ 끝

                 ↙
             반사 신호

←────────────────

반사된 신호가 원래 신호와 겹치면 Waveform이 깨질 수 있습니다.

이를 줄이기 위해 Cable의 특성 임피던스와 맞는 Termination을 사용합니다.

RS-485에서는 약 120Ω 계열의 Twisted Pair Cable을 사용하는 구성이 흔하기 때문에 버스 양 끝에 약 120Ω Termination을 사용하는 사례가 많습니다.

하지만 실제 값과 적용 방법은 Cable과 장비 규격을 확인해야 합니다.


26. 종단저항은 모든 장비에 달면 되는가#

아닙니다.

전형적인 Bus 구조에서는 주로 물리적인 Bus의 양 끝에 Termination을 배치합니다.

120Ω                         120Ω
 │                            │
[Device]──[Device]──[Device]──[Device]

모든 장비에 120Ω을 연결하면 전체 부하가 지나치게 낮아져 Transceiver가 정상적으로 신호를 만들지 못할 수 있습니다.

따라서:

Termination 많을수록 좋다

가 아닙니다.

Bus 구조를 먼저 확인해야 합니다.


27. Bias 저항은 무엇인가#

RS-485 Bus에서는 아무 장치도 송신하지 않을 때 Line 상태가 불안정해질 수 있습니다.

이때 Bus의 Idle 상태를 특정 방향으로 유지하기 위해 Bias Network를 사용할 수 있습니다.

다음과 같은 용어도 사용됩니다.

Bias
Fail-safe Bias
Pull-up
Pull-down

다만 최신 RS-485 Transceiver에는 내부 Fail-safe 기능이 포함된 경우도 있습니다.

따라서 무조건 외부 Bias 저항을 추가하기보다는 장비와 Transceiver 설계를 확인해야 합니다.


28. Noise가 CRC Error로 이어지는 과정#

Modbus RTU 같은 프로토콜을 예로 들어보겠습니다.

정상 Frame:

01 03 00 00 00 02 CRC_L CRC_H

전송 중 한 Bit가 잘못되면:

정상
01 03 00 00 00 02 ...

오류
01 03 00 08 00 02 ...
         ↑

CRC 계산 결과가 일치하지 않을 수 있습니다.

수신기는 Frame을 폐기합니다.

Noise
↓
Bit Error
↓
Byte 변경
↓
CRC 불일치
↓
Frame 폐기
↓
응답 없음
↓
Timeout

사용자에게는 단순히 장비가 가끔 응답하지 않는다는 현상으로 보일 수 있습니다.


29. Noise와 Protocol Timeout을 혼동하면 안 된다#

Timeout이 발생하면 흔히 프로그램의 Timeout 값을 늘려 해결하려고 합니다.

하지만 실제 원인이 Noise라면:

Timeout 500ms
→ 1000ms
→ 3000ms

로 변경해도 근본적인 문제는 남아 있습니다.

물리 계층 오류로 Frame 자체가 깨졌다면 아무리 오래 기다려도 정상 응답은 돌아오지 않습니다.

따라서:

Timeout 증가

전에:

CRC Error
Frame Error
Interface Error
Cable
Noise

를 확인해야 합니다.


30. 주차관제 현장에서 장애를 추적해보자#

한 현장에서 차단기가 하루에 몇 번씩 응답하지 않는다고 가정해보겠습니다.

먼저 시간을 기록합니다.

10:13:42 Timeout
12:31:05 CRC Error
15:02:17 Timeout

그다음 주변 설비의 동작 이력을 비교합니다.

10:13:42 Barrier Motor 동작
12:31:05 Ventilation Inverter 동작
15:02:17 Barrier Motor 동작

특정 설비 동작과 통신 Error가 반복적으로 겹친다면 중요한 단서가 됩니다.


31. Cable 경로를 직접 확인한다#

다음으로 배선을 확인합니다.

문제가 있는 현장에서:

RS-485 Cable
======================

Motor Power Cable
======================

두 Cable이 긴 구간 동안 나란히 지나가고 있을 수 있습니다.

이 경우 우선 Cable Route를 분리했을 때 문제가 달라지는지 시험 환경에서 비교할 수 있습니다.

즉 Cable 종류만 보는 것이 아니라 어떻게 설치되어 있는지도 중요합니다.


32. 장애 분석은 변경 전과 변경 후를 비교해야 한다#

Noise 장애는 단순히:

STP로 교체했더니 됐다.

라고 끝내면 원인을 확실히 증명하기 어렵습니다.

가능하면 변경 전 수치를 기록합니다.

예:

1시간

CRC Error 38회
Timeout 12회

변경 후:

1시간

CRC Error 1회
Timeout 0회

처럼 비교하면 어떤 조치가 실제로 효과가 있었는지 판단하기 쉬워집니다.


33. 오실로스코프로 무엇을 확인할까#

신호 품질을 직접 확인해야 한다면 Oscilloscope를 사용할 수 있습니다.

상황에 따라:

  • Signal Level
  • Differential Voltage
  • Common-mode Voltage
  • Overshoot
  • Ringing
  • Spike
  • Rise Time
  • Timing

등을 관찰할 수 있습니다.

RS-485라면 단순히 한 선만 보는 것보다 차동 신호를 적절한 방법으로 관찰하는 것이 중요합니다.

측정 장비의 Ground 연결 방식도 회로에 영향을 줄 수 있으므로 해당 설비와 계측기의 안전 절차를 반드시 확인해야 합니다.


34. Logic Analyzer와 Oscilloscope는 역할이 다르다#

두 장비는 서로 다른 정보를 제공합니다.

Logic Analyzer#

주로:

0
1
Frame
Protocol
Timing

등 디지털 논리 상태를 확인하는 데 유용합니다.

Oscilloscope#

주로:

전압
Waveform
Noise
Spike
Ringing
Signal Quality

등 물리적인 신호 형태를 확인하는 데 유용합니다.

따라서:

Protocol이 이상하다
→ Logic Analyzer

Signal 자체가 이상하다
→ Oscilloscope

처럼 접근할 수 있습니다.

물론 실제 장애에서는 두 정보를 함께 보는 것이 가장 좋습니다.


35. 현장에서 권장되는 장애 분석 순서#

간헐적인 통신 오류가 발생한다면 다음 순서를 사용할 수 있습니다.

35.1 장애 시간을 기록한다#

언제 발생했는가?

35.2 주변 설비 동작과 비교한다#

Motor?
Inverter?
Relay?
EV Charger?

35.3 Cable Route를 확인한다#

전력 Cable과 통신 Cable의 위치를 확인합니다.

35.4 Connector와 Termination을 확인한다#

접촉 불량이나 Bus 구성 오류를 확인합니다.

35.5 Error Counter를 확인한다#

가능하다면:

CRC Error
Frame Error
Retry
Timeout
Interface Error

등을 기록합니다.

35.6 실제 Signal을 측정한다#

필요하면 Oscilloscope나 전문 측정 장비를 이용합니다.

35.7 하나씩 변경하고 결과를 비교한다#

Cable, Route, Ground, Filter 등을 한꺼번에 변경하면 어떤 조치가 효과적이었는지 알기 어렵습니다.

가능하면 하나씩 변경합니다.


36. 안전한 시험에서는 무엇을 할 수 있을까#

실제 RS-485 Bus를 고의로 단락시키거나 운영 중인 장비의 Ground를 임의로 변경하는 방식의 실험은 피해야 합니다.

대신 시험 환경에서는:

정상 환경
↓
Simulator에서 오류율 증가
↓
Frame 손상
↓
CRC Error 관찰
↓
Retry와 Timeout 관찰

처럼 소프트웨어적으로 오류를 재현할 수 있습니다.

예를 들어:

import random

frame = bytearray([0x01, 0x03, 0x00, 0x00, 0x00, 0x02])

if random.random() < 0.05:
    frame[2] ^= 0x01

print(frame.hex(" "))

처럼 일부 Bit 오류를 인위적으로 만들어 상위 Protocol이 어떻게 반응하는지 시험할 수 있습니다.


37. 전기적인 실험은 전용 테스트베드에서 수행한다#

실제 신호 품질 실험이 필요하다면 운영 장비가 아닌 별도의 Test Bench를 사용하는 것이 좋습니다.

Signal Generator
       ↓
Test Transceiver
       ↓
Test Cable
       ↓
Measurement Equipment

이 환경에서는 조건을 통제하면서:

  • Cable 길이
  • Termination
  • Noise 환경
  • Baud Rate

등을 비교할 수 있습니다.


38. 노이즈를 줄이는 대표적인 방법#

환경에 따라 다음 방법을 고려할 수 있습니다.

Cable Route 분리
Twisted Pair 사용
Shielding
올바른 Grounding
Fiber 적용
Termination
Filter
Ferrite
Common-mode Choke
Surge Protection

하지만 모든 방법을 무조건 적용하는 것은 좋지 않습니다.

문제의 원인을 파악한 후 적절한 방법을 선택해야 합니다.


39. 전원 측 Noise도 함께 확인해야 한다#

통신선만 바꿔도 문제가 해결되지 않는 경우가 있습니다.

장비의 전원 자체에 Noise가 들어가고 있을 수도 있기 때문입니다.

Power Supply Noise
↓
Controller 내부 회로 영향
↓
Communication Error

따라서 필요하면 다음도 확인해야 합니다.

  • Power Supply
  • Ground
  • Surge
  • Relay Coil
  • Motor Driver
  • Switching Regulator

즉 통신 오류가 항상 통신 Cable에서 시작되는 것은 아닙니다.


40. 네트워크 보안과 물리적 Noise는 별개의 문제다#

통신 장애와 보안 문제를 구분하는 것도 중요합니다.

Noise는 의도하지 않은 전자기적 영향으로 발생할 수 있습니다.

반면 공격자가 의도적으로 통신을 방해하는 것은 보안 문제입니다.

운영 환경에서는:

  • 물리 Port 접근 제한
  • 제어반 잠금
  • 네트워크 분리
  • 장비 인증
  • 변경 이력
  • 감사 로그

등을 함께 고려해야 합니다.


41. 주요 개념 한눈에 정리하기#

개념 의미 대표적인 현상
EMI 전자기 간섭 통신 Error·신호 왜곡
RFI 무선주파수 영역의 간섭 고주파 Noise
Attenuation 전송 중 신호 감소 장거리에서 수신 품질 저하
Crosstalk 인접 선로의 신호 간섭 Pair 사이 Noise
Common-mode Noise 두 선에 공통으로 나타나는 Noise 차동 수신기의 허용범위 문제
Ground Loop Ground 경로를 통한 의도하지 않은 전류 Noise·통신 불안정
Termination 반사를 줄이기 위한 임피던스 정합 Ringing·Reflection 감소
Bias Idle 상태를 안정화하기 위한 회로 Floating 상태 억제

42. 자기 점검#

Q1. EMI와 RFI는 완전히 다른 개념인가?#

RFI는 주로 Radio Frequency 영역의 전자기 간섭을 의미하며 넓게 보면 EMI의 한 형태로 볼 수 있습니다.

Q2. Signal Attenuation과 Noise는 같은 것인가?#

아닙니다. Attenuation은 원래 Signal이 약해지는 현상이고 Noise는 불필요한 신호가 추가되는 현상입니다.

Q3. RS-485에 120Ω 저항은 모든 장비마다 설치해야 하는가?#

아닙니다. 일반적인 Bus에서는 Cable의 특성 임피던스와 구조에 맞춰 주로 Bus 양 끝에 Termination을 배치합니다. 실제 장비 규격을 확인해야 합니다.

Q4. Shield는 항상 한쪽만 Ground해야 하는가?#

아닙니다. 주파수, 장비, EMC 설계, Ground 구조에 따라 달라질 수 있으므로 제조사와 시설 설계 기준을 따라야 합니다.

Q5. Motor가 동작할 때만 통신 오류가 발생한다면 무엇을 확인할까?#

Motor와 Inverter의 동작 시간, 통신 Cable Route, 전력 Cable과의 거리, Shielding, Ground, Termination과 실제 Error Log를 함께 확인하는 것이 좋습니다.


43. 현장에서 기억해야 할 진단 흐름#

통신 Noise 문제를 만났다면 다음과 같은 순서로 접근할 수 있습니다.

장애 시간 확인
      ↓
주변 설비 동작 확인
      ↓
Cable Route 확인
      ↓
Connector 확인
      ↓
Termination / Bias 확인
      ↓
Ground / Shield 확인
      ↓
Error Log 확인
      ↓
Signal 측정
      ↓
한 가지씩 개선
      ↓
변경 전후 비교

이 순서를 따르면 단순히 Cable을 무작정 교체하는 것보다 원인을 훨씬 체계적으로 찾을 수 있습니다.


44. 이 글을 마치며#

현장에서 발생하는 통신 장애는 항상 프로그램에서 시작되는 것이 아닙니다.

Motor
↓
전자기 Noise
↓
Cable 결합
↓
Signal 왜곡
↓
Bit Error
↓
CRC Error
↓
Frame 폐기
↓
Retry
↓
Timeout
↓
화면의 "통신 오류"

처럼 물리적인 문제가 여러 계층을 거쳐 최종적으로 소프트웨어 장애처럼 나타날 수 있습니다.

따라서 현장에서 다음과 같은 상황을 만난다면:

평소에는 되는데 가끔 안 된다.

Motor가 움직일 때만 끊긴다.

비 오는 날이나 특정 설비가 켜질 때 이상하다.

Cable을 움직이면 다시 된다.

단순히 Timeout 값을 늘리기 전에 물리 계층의 신호 환경을 확인해야 합니다.

특히 다음 네 가지를 기억하면 좋습니다.

Noise는 원래 신호에 불필요한 성분을 더합니다.

Attenuation은 원래 신호를 약하게 만듭니다.

Differential Signaling은 공통으로 들어온 Noise에 강한 구조입니다.

Shield와 Ground는 단순히 연결하는 것이 아니라 전체 시스템으로 설계해야 합니다.

네트워크의 가장 아래에는 결국 실제 전압과 전류, 빛과 케이블이 있습니다.

상위 계층에서 아무리 완벽한 Protocol을 사용하더라도 물리적인 Signal이 정상적으로 전달되지 않으면 데이터는 정상적으로 도착할 수 없습니다.

이 페이지의 목차