TV 체크(TV Check) - CNC 사전 정의와 패리티 설명
한 블록 내(바로 앞 EOB 코드부터 다음 EOB 코드까지) 총 문자 개수가 짝수인지 홀수인지 확인하는 과정입니다.
TV(Vertical Parity) 체크 상세
정의
TV(Vertical Parity) 체크는 데이터 전송 시 한 블록(Block) 단위로 전체 문자 수의 패리티(짝수/홀수)를 검사하여 전송 오류를 검출하는 방식입니다. EOB(End of Block, 줄바꿈/%; LF, CR 등) 사이의 모든 문자 대상.
TH vs TV 패리티 비교
| 구분 | TH (Horizontal/수평) | TV (Vertical/수직) |
| 검사 단위 | 1 문자(Character/Byte) 단위 | 1 블록(Block) 단위 |
| 검사 대상 | 문자 내 비트 구성 (1비트 개수) | 블록 내 문자 개수 (문자 수) |
| 패리티 비트 위치 | 각 문자별 1비트 추가 (9번째 비트) | 블록 끝에 별도 패리티 문자 추가 또는 블록 단위 검사 |
| 검출 능력 | 단일 비트 오류 검출 | 홀수 개 비트 오류 검출 (문자 단위 누락/추가 감지 강함) |
| CNC 알람 예 | Fanuc 1번, 야스낙 12번 | Fanuc 2번, 야스낙 13번 |
종이 테이프/펀치 카드 시대의 구현
- TH: 각 문자 행(Row)별 구멍 수 패리티 → 수평 방향 검사
- TV: 각 열(Column)별 구멍 수 패리티 → 수직 방향 검사 (블록 단위 = 테이프 한 줄? 실제로는 블록 단위)
- 8트랙 테이프: 8비트 데이터 + 1트랙 TH 패리티 + 별도 TV 패리티 트랙 또는 블록 끝 패리티 문자
현대 CNC 통신에서의 의미
- RS-232C/DNC 통신 설정 시 패리티: Even/Odd/None 선택 → TH 패리티 설정
- TV 패리티는 프로토콜 레벨에서 블록 단위 체크섬/CRC로 대체 (Xmodem, Ymodem, TCP/IP 체크섬)
- Fanuc DNC1/DNC2, 야스낙 HSSB 등 고속 통신은 CRC-16/32 사용
알람 발생 시 대응
- 케이블/커넥터: 핀 접촉 불량, 단선, 노이즈 유입 차폐 확인
- 통신 파라미터: 보레이트, 데이터 비트, 정지 비트, 패리티 설정 양측 일치 확인
- 데이터 내용: 특수 문자, 제어 코드(^C, ^S 등) 포함 여부 - 텍스트 모드/바이너리 모드 확인
- 전송 소프트웨어: 플로우 제어(XON/XOFF, RTS/CTS) 설정 일치
예시: Fanuc 포맷 블록 TV 체크
N10 G01 X100. Y50. F200 ;
- 문자 수 세기: N,1,0, ,G,0,1, ,X,1,0,0,., ,Y,5,0,., ,F,2,0,0, ,; = 25문자 (홀수)
- TV 패리티(짝수) 시: 패리티 문자 추가하여 총 문자 수 짝수 맞춤
- 수신 측에서 문자 수 세어 홀수면 TV 알람(알람 2) 발생
TV 체크는 문자 단위 누락/중복 검출에 강하나, 현대 통신에서는 더 강력한 CRC/체크섬으로 대체되었습니다. 구형 CNC 테이프/RS-232C 환경에서 여전히 의미 있음.