화낙 PS0001 TH 에러 해결: 패리티 파라미터 완벽 가이드
화낙(Fanuc) CNC 컨트롤러의 PS0001 TH 패리티 에러 해결법을 설명합니다. 0000번 파라미터(TVC 및 ISO 비트)의 올바른 설정법, 물리적인 RS-232-C 통신 케이블의 차폐 점검 및 진단 화면 분석으로 공작기계의 비계획 정지 시간을 단축하고 불량률을 예방하십시오.
서론
주축 클램프 속도 제어나 터렛 툴 체인지 작업을 수행할 때 G코드 명령어가 손상되어 잘못 인입되면, 자동화 라인에서 심각한 비계획 정지가 발생하고 터렛의 물리적 정렬이 어긋나 부품 불량률이 급증할 수 있습니다. Fanuc 제어기에서 발생하는 PS0001 TH 에러(TH PARITY ALARM)는 외부 장치나 테이프로부터 데이터를 전송받는 과정에서 잘못된 패리티를 가진 문자가 감지되어 데이터 읽기 및 프로그램 실행이 즉각적으로 중단되는 하드웨어 및 데이터 통신 문제입니다. 이 에러는 불완전한 G코드 명령어가 장비에 전달되는 것을 방지하기 위한 안전 장치이지만, 적절한 파라미터 검증 없이 양산에 들어가면 팔레트 교환 후 두 번째 사이클부터 미세한 전송 패리티 왜곡이나 치수 편차가 누적되어 최종 검사에서 불량이 발견될 수 있습니다.
기술 요약
| 필드 | 설명 / 값 |
|---|---|
| 명령 / 기능 | I/O 데이터 전송 (테이프/RS-232-C 인터페이스 입력 패리티) |
| 그룹 / 모달리티 | Non-modal (비모달) / 통신 |
| 대상 브랜드 | Fanuc (화낙) |
| 핵심 파라미터 | Parameter No. 0000 Bit 0 (TVC), Parameter No. 0000 Bit 1 (ISO) |
| 주요 제약 사항 | 송신 장치와 CNC 시스템 설정 간의 통신 설정(보레이트, 패리티, 데이터 비트, 스톱 비트)이 완벽히 일치해야 합니다. |
핵심 요약
- 즉각적인 진단 분석: 패리티 위반이 발생한 정확한 판독 코드와 블록 위치를 진단(Diagnostics) 화면에서 바로 조사하십시오.
- 케이블 무결성 점검: 물리적 RS-232-C 케이블에 손상이나 실드 단선, 또는 전기적 노이즈를 유발하는 접지 불량이 없는지 육안으로 점검하십시오.
- 패리티 및 포맷 코드 일치: Parameter No. 0000 Bit 1 (ISO)을 0으로 설정하여 송신기의 인코딩에 맞추어 ISO 펀치 포맷을 선택하십시오.
- 블록 문자 수 관리: 프로그램 블록에 홀수 개의 문자가 포함되어 있는 경우, Parameter No. 0000 Bit 0 (TVC)을 0으로 설정하여 TV 패리티 검사를 비활성화하십시오.
- 관련 명령 검토: 외부 서브프로그램 호출(M198) 및 데이터 입력(G10)을 확인하여 프로그램 구조가 필요한 통신 프로토콜과 일치하는지 확인하십시오.
- 불량 보드 격리: 일치하는 파라미터 설정과 손상되지 않은 케이블에도 불구하고 통신 에러가 지속된다면 물리적 I/O 인쇄 회로 기판을 검증하십시오.
기본 개념
외부 저장 장치와 Fanuc 제어기 간의 데이터 전송은 ISO 또는 EIA 포맷의 표준 테이프 코드 패리티 규칙에 의존합니다. RS-232-C 인터페이스를 통해 외부 테이프나 노트북에서 데이터를 읽을 때, 제어기는 엄격한 패리티 규약에 대해 모든 캐릭터의 이진 구조를 검증합니다. 읽어들인 단일 문자의 비트 수가 예상된 포맷과 일치하지 않는 경우, PS0001 TH Parity Alarm이 즉각적으로 트리거되어 모든 NC 운전이 안전하게 중단됩니다. 이는 손상된 G코드 데이터가 터렛이나 스핀들 클램프와 같은 물리적 구성요소에서 의도하지 않은 비정상적 동작을 시작하는 것을 방지합니다.
이러한 시스템 인터럽트를 방지하기 위해 프로그래머는 송신 소프트웨어와 장비 측의 통신 설정을 모두 정렬해야 합니다. 잘못된 패리티 설정, 케이블의 물리적 손상 또는 I/O 인쇄 회로 기판의 결함은 이 에러의 일차적인 원인입니다. 오퍼레이터는 전송 문제를 해결하기 전에 진단 화면을 활성화하여 블록을 기준으로 정확한 캐릭터와 그 위치를 식별할 수 있습니다. SV0414 Digital Servo System Alarm에 대해 축 루프를 구성하는 것과 마찬가지로, CNC의 신뢰성을 보장하기 위해 이러한 통신 노드에 대한 정기적인 점검이 필수적입니다. 제어 장치 인터페이스 전체가 과열되면 Fanuc OH0700/OH0701 Overheat Alarms 상태와 유사한 치명적인 패리티 카드 드롭을 유발할 수 있으므로 적절한 하드웨어 환경을 마련하는 것이 중요합니다.
명령 구조
리더/펀처 인터페이스를 통해 G코드 프로그램을 전송하고 실행하는 것은 일반적인 모달 G코드 블록을 사용하지 않습니다. 대신, 데이터 입력은 CNC 시스템 파라미터에 정의된 특정 제어 설정에 따라 작동합니다. 이들 파라미터는 내부 리더가 펀치 코드 포맷을 어떻게 해석하고 프로그램 인입 중에 패리티 검사 루틴을 어떻게 제어할지 관리합니다.
적절한 프로그래밍을 위해서는 이러한 비트 수준 파라미터들이 테이프 포맷과 일치하도록 조정되어야 합니다. 예를 들어 Parameter No. 0000이 잘못 설정된 경우, 제어기는 N1 G50 X10.0 Z20.0 또는 N2 G00 W50.0과 같은 표준 G코드 라인을 읽지 못하고 오류를 발생시킵니다. 기술자는 리더 인터페이스를 적절하게 구성하기 위해 이러한 제어 파라미터의 구체적인 어드레스 레이아웃을 이해해야 합니다. 시스템 설정에서 명시적으로 허용하지 않는 한 단일 G코드 명령문에서 3개 이상의 파라미터를 명령하지 마십시오.
제어 파라미터 어드레스 레이아웃:
| 파라미터 어드레스 | 비트 명칭 | 유효 설정값 | 기능 / 설명 |
|---|---|---|---|
| Parameter No. 0000 Bit 0 | TVC | 0 (비활성화), 1 (활성화) | TV (Tape Vertical) 패리티 체크를 제어합니다. 0으로 설정하면 홀수 개의 문자 수에서 에러를 유발하는 TV 체크를 억제합니다. |
| Parameter No. 0000 Bit 1 | ISO | 0 (ISO 포맷), 1 (EIA 포맷) | 펀치 코드 포맷을 제어합니다. 0으로 설정하면 ISO 포맷을 지정하여 인코드 에러를 해결합니다. |
브랜드별 응용
Fanuc
Fanuc 제어 아키텍처는 전용 리더/펀처 인터페이스를 사용하여 프로그램을 판독합니다. 시스템은 Parameter No. 0000을 통해 표준 EIA 및 ISO 포맷을 통합합니다. TH 패리티 위반이 발생하면 Fanuc은 즉시 알람 PS0001(또는 특정 모델의 경우 알람 1590)을 발생시키고 실행을 중단합니다. 고장을 진단하기 위해 오퍼레이터는 진단(Diagnostics) 화면에 접속하여 전송이 실패한 정확한 문자 및 블록 오프셋을 핀포인트로 확인할 수 있습니다. 이러한 상세한 로깅은 손상된 G코드 블록 실행이 시작되기 전에 동작을 멈춤으로써 스핀들 클램프 및 터렛과 같은 물리적 구성요소를 안전하게 보호합니다.
브랜드 비교
| Fanuc 시리즈 / 모델 | 패리티 & 포맷 구성 | 알람 코드 & 진단 동작 |
|---|---|---|
| Fanuc Series 16i / 18i / 21i | Parameter No. 0000을 통해 구성됩니다. TVC 및 ISO 패리티 선택을 지원합니다. | 알람 PS0001 / PS0002를 트리거합니다. 정확한 블록 오프셋과 함께 상세한 진단 화면 정보를 표시합니다. |
| Fanuc Series 0i / 0i-F | TVC 및 ISO 비트 필드에 대해 표준 Parameter No. 0000 매핑을 공유합니다. | 알람 PS0001 (TH Error) 또는 PS0002 (TV Error)를 트리거합니다. RS-232-C 외에도 현대적인 이더넷 I/O 백업 옵션을 포함합니다. |
| Fanuc T 시리즈 대 M 시리즈 | 두 시리즈 모두 동일한 Parameter No. 0000 정의를 사용합니다. | 선반(T 시리즈)은 공구 경로 중 G코드 편차 발생 시 "ILLEGAL LEAD COMMAND" 알람 014를 띄우는 반면, 머시닝 센터(M 시리즈)는 동일한 조건에서 "CAN NOT COMMAND G95" 오류를 발생시켜 제어기 맵핑의 변동성을 보여줍니다. |
기술 분석
데이터 전송 오류의 기계적 영향을 분석하면 엄격한 안전 설계 구조가 명확해집니다. TH Parity Alarm (PS0001)이 발생하면 Fanuc 시스템은 즉시 통신 스트림을 중단합니다. NC가 실행을 홀딩하고 준비 완료(Ready) 라인을 떨어뜨려 손상된 좌표나 명령이 축을 이동시키는 것을 완전히 차단합니다. 이를 통해 스핀들, 바이스 조(vise jaw), 또는 척(chuck)을 파손시킬 수 있는 물리적 충돌을 사전에 방지합니다.
모델별 진단 동작은 알람 아키텍처의 차이를 드러냅니다. 예를 들어, 사용된 물리적 I/O 링크 유닛에 따라 통신 오류는 단순한 PS0001 패리티 결함을 유발할 수도 있고, 혹은 더 광범위한 SR0085 통신 오류를 트리거할 수도 있습니다. 최신 Fanuc Series 31i/32i systems는 정밀한 하위 코드를 기록하는 반면, 구형 Series 0i 및 16i/18i/21i 제어기는 주로 진단 파라미터에 의존하여 캐릭터 오프셋을 감지합니다. 정비 담당자는 진단 화면을 확인함으로써 오류가 단순한 소프트웨어 포맷 실수인지, 아니면 RS-232-C 전송 라인을 따른 하드웨어 전압 드롭 때문인지 정확히 구별할 수 있습니다. 기준점 복귀(Reference Return) 도중 발생하는 전송 중단이나 좌표 편차를 추적할 때, 이러한 동작을 PS0090/DS0300 Reference Return Alarms의 거동과 비교해보면 Fanuc이 어떻게 물리적 모션 알람을 순수 디지털 패리티 인터럽트와 격리하는지 명확히 파악할 수 있습니다.
프로그램 예제
; 화낙: N1 G50 X10.0 Z20.0
; 화낙: N2 G00 W50.0
; 화낙: N3 G91 U100.0
공운전 (dry run)
이러한 블록을 장비에서 실행하기 전에, Parameter No. 0000 Bit 0 (TVC)를 0으로 설정한 상태에서 전송 공운전 (dry run)을 수행하십시오. 파일이 PS0001 에러를 유발하지 않고 온전히 전송되는지 확인하십시오. 축 이동이 잠긴 제어 인터페이스 상태에서 G50 좌표계 설정, G00 급속 이송, G91 증분 지령이 안전하게 수행되는지 검증하십시오.
오류 분석
| 알람 / 에러 코드 | 트리거 조건 | 오퍼레이터가 겪는 증상 | 근본 원인 / 해결 방법 |
|---|---|---|---|
| PS0001 / 1590 | 외부 장치나 테이프로부터 데이터를 판독하는 중 패리티가 유효하지 않은 문자 감지. | 화면에 알람이 깜박이며, 프로그램 전송 및 축 이동이 즉각적으로 중단됨. | EIA 대 ISO 파라미터 불일치 또는 손상된 RS-232-C 케이블. Parameter No. 0000 Bit 1 (ISO)을 0으로 설정하십시오. |
| PS0002 / 1591 | TV 패리티 체크가 활성화된 상태에서 단일 프로그램 블록의 문자 수가 홀수임. | 홀수 문자가 포함된 블록을 읽을 때 즉시 알람이 발생하며 프로그램 실행이 중단됨. | 프로그램 블록 길이를 조정하여 짝수 개의 문자로 맞추거나 Parameter No. 0000 Bit 0 (TVC)을 0으로 변경하십시오. |
| SR0085 | I/O 인터페이스 통신 중 오버런, 패리티 또는 프레이밍 에러 감지. | SR0085 알람이 깜박이며 파일 전송이 중간에 멈춤. | 일치하지 않는 보레이트, 유효하지 않은 입력 데이터 비트 길이, 혹은 결함이 있는 I/O 인쇄 회로 기판. |
| PS0539 | 클램프 속도 제어를 위해 확장형 스핀들 명이 잘못 명령됨. | 스핀들 속도 클램프 블록을 읽을 때 프로그램 실행이 중단됨. | 스핀들 속도 클램프 구문을 수정하고 스핀들 이름 파라미터를 확인하십시오. |
| PS0366 | 터렛 툴 체인지 방식이 활성화된 상태에서 부적절한 G코드가 지정됨. | 알람과 함께 터렛 작동이 즉시 중단되어 툴 인덱싱이 불가능해짐. | 터렛 툴 체인지용 G코드 구문을 수정하고 래더 시퀀스를 점검하십시오. |
실무 응용 가이드
손상된 RS-232-C 케이블이나 불량 I/O 인쇄 회로 기판(PCB)으로 인해 송신 장치와 CNC 간의 패리티 설정(EIA 대 ISO)이 일치하지 않을 때 발생한 PS0001 TH 에러는 터렛 작동이나 주축 속도 클램프 제어의 즉각적인 중단이라는 결과로 이어집니다. M198을 통한 외부 서브프로그램 호출이나 G10 파라미터 데이터 입력 중 이러한 통신 에러가 야기되면 비계획 정지 시간이 발생하고 가공 진행률에 치명적인 공백이 생기게 됩니다. 안전한 장비 운용을 위해 오퍼레이터는 다른 페이지를 참조할 필요 없이 즉시 진단(Diagnostics) 화면을 호출하여 에러를 일으킨 정확한 판독 코드와 해당 블록의 위치를 확인해야 합니다. 특히, 0000번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 만약 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 따라서 전송을 시작하기 전에 수신기 포맷이 ISO로 올바르게 정의되어 있는지, 그리고 Parameter No. 0000 Bit 1이 0으로 정확하게 활성화되어 있는지 교차 검증하는 것이 비가동 시간 감소와 불량률 예방을 위한 핵심 실무 지침입니다.
관련 명령 구조
- M198 (외부 서브프로그램 호출): 외부 메모리 카드나 판독 장치로부터 프로그램을 실행하며, 통신 파라미터가 정렬되지 않은 경우 패리티 에러에 매우 취약합니다.
- G10 (파라미터/데이터 입력): 파라미터 및 좌표계 데이터를 프로그램으로 기록하는 명령어로, 입력 데이터 스트림에 포맷 왜곡이 있는 경우 즉각적인 TH 에러를 유발합니다.
- M03/M04 (주축 제어 명령): 주축의 회전을 제어하며, 패리티 에러로 인한 NC 알람이 트리거되면 즉시 감속 후 정지합니다.
- G28 (기준점 복귀): 기계 축을 기본 홈 참조점으로 이동시키는 명령어로, 자동화된 프로그램 데이터 전송을 시작하기 전에 반드시 정상적으로 실행되어야 합니다.
결론
자동화 라인의 반복 가공 정밀도를 유지하고 불필요한 비가동 시간을 최소화하기 위해서는 송신측 컴퓨터와 화낙(Fanuc) 제어기 간의 전송 규격 매칭 및 0000번 파라미터(ISO/TVC) 상태를 실시간 가동 전에 표준 점검 리스트에 포함하는 것이 필수적입니다. 물리적 RS-232-C 케이블의 노이즈 차폐 점검과 진단 화면을 통한 데이터 에러 검증 프로세스를 공식 표준 운영 절차(SOP)에 통합함으로써, 예측 불가능한 비계획 정지를 사전에 배제하고 연속 대량 생산 라인의 신뢰성을 극대화할 수 있습니다.
자주 묻는 질문 (FAQ)
자동화 라인 설정 중 PS0001 TH 에러가 계속 발생하면 어떤 통신 파라미터를 먼저 확인해야 합니까?
송신 장비의 통신 규격이 ISO로 되어 있는지 확인하고, 화낙 제어기의 Parameter No. 0000 Bit 1(ISO) 설정 값이 0으로 되어 있는지 가장 먼저 점검하십시오. EIA와 ISO 포맷은 이진 비트 구조가 달라 불일치 시 패리티 에러가 납니다. 즉시 제어기의 파라미터 쓰기 모드를 활성화한 뒤 0000번의 1번 비트를 0으로 수정하십시오.
M198 외장 서브프로그램 호출 시 발생하는 비계획 정지와 치수 불량을 예방하는 방법은 무엇입니까?
외장 카드나 메모리 장치로부터 M198 서브프로그램을 로드할 때는 미세한 데이터 손실이 가공 경로 왜곡으로 이어져 최종 검사 불량으로 직결될 수 있습니다. 대량 생산 가공을 시작하기 전에 반드시 0000번 파라미터의 TVC(Bit 0)와 ISO(Bit 1) 값을 사전 검증하여 홀수 문자 검사 방식을 억제하고 데이터 패리티 신뢰성을 확보하십시오.
PS0002 TV 에러가 발생했을 때 프로그램 수정 없이 파라미터로 해결하는 방법은 무엇입니까?
TV 에러는 단일 G코드 블록의 문자 수가 홀수일 때 수직 패리티 검사에 걸리는 현상입니다. 이 경우 가공 프로그램 전체를 수정하기보다는 Parameter No. 0000 Bit 0(TVC)의 값을 0으로 변경하여 TV 패리티 검사를 비활성화하면 해결됩니다. 즉시 파라미터 화면에서 TVC 비트를 0으로 편집하고 전송을 재시도하십시오.
아직 해결되지 않았나요?
이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
G73 및 G83 펙 드릴링 사이클: 고속 및 깊은 구멍 밀링 가공
Fanuc, Siemens, Mitsubishi CNC에서 G73 고속 펙 드릴링 및 G83 깊은 구멍 드릴링 사이클을 마스터하세요. 비가동 시간과 불량률을 없애는 최적의 파라미터 제어 기법을 설명합니다.
G50.2 및 G51.2 다각 가공: 동기화 스핀들 제어
Fanuc, Siemens, Mitsubishi CNC 제어 장치에서 G50.2 및 G51.2 다각 가공(polygon turning) 명령어를 설정하고 동기화 파라미터 구성 및 설비 알람을 차단하여 비가동 시간과 불량률을 획기적으로 줄이는 방법을 알아보세요.
G31 Skip 및 CNC Probe 프로그래밍: Fanuc, Siemens, Mitsubishi
Fanuc, Siemens 및 Mitsubishi CNC에서 G31 skip 기능 및 probe 프로그래밍을 마스터하십시오. 설비 충돌 방지, 알람 해결 및 서보 지연 파라미터 구성.
G07.1 및 G107 G코드: 원통 보간 마스터 가이드
Fanuc, Siemens, Mitsubishi CNC에서 G07.1 원통 보간 모드를 완벽 설정하여 공구 파손을 방지하십시오. Parameter No. 1022 사전 검증을 통해 자동화 라인 비계획 정지 비가동 시간과 불량률을 방지합니다.