Skip to main content
CNC.wikiCNC.wiki

Fanuc PS0001 THパリティアラームのエラー原因とパラメータ調整手順

Fanuc制御装置で発生するPS0001 THパリティアラームの解決ガイド。Parameter No. 0000のBit 1 (ISO)やBit 0 (TVC)の最適設定、RS-232-Cケーブルのノイズ対策、診断画面を用いたエラー特定手順を詳しく解説します。

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 共同創業者

はじめに

外部プログラムの読み込み中に突如として発生するデータ転送エラーは、制御盤上の送り軸の動きやツールタレット(旋回刃物台)の動作をその場で急停止させ、加工現場に深刻な非計画停止をもたらします。特にFanuc制御装置で表示される「PS0001 TH Parity Alarm (THエラー)」は、単なる通信 of 不具合ではなく、異常なキャラクターパリティコードが検出されたことで、機械の異常動作を防ぐために自動で実行を遮断する極めて重要なハードウェア保護機能です。このパラメータが未検証のまま量産に入ると、転送データの化けに起因して、2ロット目からロット間の再現性が低下し、寸法ばらつきが広がり、最終検査で初めて不良品発生が発見されるといった致命的なリスクを伴います。段取り前にParameter No. 0000(TVCおよびISOビット)を確認し、RS-232-Cなどのインターフェース設定を正しく整合させることが、高精度な加工維持に不可欠です。

技術概要

項目説明 / 値
コマンド / 機能I/Oデータ転送 (テープ/RS-232-Cインターフェース入力パリティ)
グループ / モーダル区分ノンモーダル / 通信
対象ブランドFanuc
重要パラメータParameter No. 0000 Bit 0 (TVC), Parameter No. 0000 Bit 1 (ISO)
主な制約項目送信側デバイスとCNCシステム設定の間で、通信設定(ボーレート、パリティ、データビット、ストップビット)が完全に一致している必要があります。

クイックリード

  • 即座に診断情報を分析する: 診断画面(Diagnostics Screen)を確認し、パリティ違反が発生した正確な読み込みコードとブロック位置を検査します。
  • ケーブルの健全性を確認する: 物理的な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インターフェースを介して外部テープやラップトップPCから読み込む際、制御装置はすべての文字のバイナリ構造を厳密なパリティ規則に照らし合わせて検証します。読み込まれた1文字のビット数が期待されるフォーマットに適合しない場合、即座にPS0001 TH Parity Alarmが作動し、安全にすべてのNC運転を中断します。これにより、破損したG-codeデータがツールタレットやスピンドルチャックなどの物理構成要素に対して意図しない動作を誘発するのを防ぎます。

これらのシステム中断を回避するために、プログラマーは送信側ソフトウェアと機械の双方の通信設定を一致させなければなりません。不整合なパリティ設定、ケーブルの物理的損傷、またはI/Oプリント基板の故障が、このエラーの主な要因です。オペレーターは転送問題を解決する前に、診断画面を利用して正確な文字とブロックに対するその相対位置を確認することができます。これらの通信ノードに対する定期的な監査は、SV0414 Digital Servo System Alarmにおける軸ループの構成と同様に、CNCの信頼性において極めて重要です。制御インターフェース全体が過熱すると、Fanuc OH0700/OH0701 Overheat Alarmsの状態に類似した致命的なパリティカード停止を引き起こす可能性があるため、適切なハードウェア環境が重要になります。

コマンド構造

リーダー/パンチャーインターフェースを介したG-codeプログラムの転送と実行は、通常のモーダルG-codeブロックを使用しません。その代わりに、データ入力はCNCのシステムパラメータで定義された特定の制御構成のもとで動作します。これらのパラメータは、プログラムの取り込み中に内部リーダーがパンチコードフォーマットをどのように解釈し、パリティチェックルーチンをどのように制御するかを規定しています。

適切なプログラミングを行うには、これらのビットレベルのパラメータをテープフォーマットと一致するように整列させる必要があります。例えば、Parameter No. 0000が正しく設定されていない場合、制御装置は N1 G50 X10.0 Z20.0 や N2 G00 W50.0 といった標準的なG-code行を読み込むことができなくなります。技術者は、リーダーインターフェースを適切に構成するために、これらの制御パラメータの具体的なアドレスレイアウトを理解する必要があります。システム構成で許可されていない限り、1つのG-code指令で3つ以上のパラメータを同時に指令しないでください。

制御パラメータのアドレスレイアウト:

パラメータアドレスビット名有効な設定値機能 / 説明
Parameter No. 0000 Bit 0TVC0 (無効), 1 (有効)TV (Tape Vertical) パリティチェックを制御します。「0」に設定すると、文字数が奇数の場合にアラームを発生させるTVチェックを抑制します。
Parameter No. 0000 Bit 1ISO0 (ISOフォーマット), 1 (EIAフォーマット)パンチコードフォーマットを制御します。「0」に設定するとISOフォーマットを指定し、エンコードエラーを解消します。

ブランド別応用

Fanuc

Fanucの制御アーキテクチャは、プログラムを取り込むために専用のリーダー/パンチャーインターフェースを利用します。システムは、Parameter No. 0000を介して標準的なEIAおよびISOフォーマットを統合しています。THパリティ違反が発生すると、Fanucは即座にアラームPS0001(または特定のモデルではアラーム1590)を発生させ、実行を中断します。障害を診断するために、オペレーターは診断画面(Diagnostics Screen)にアクセスし、転送が失敗した正確な文字とブロックオフセットを特定できます。この詳細なロギングは、破損したG-codeブロックの実行が開始される前に動作を停止させることで、スピンドルクランプやツールタレットなどの物理コンポーネントを保護します。

ブランド比較

Fanucシリーズ / モデルパリティ&フォーマット構成アラームコード&診断挙動
Fanuc Series 16i / 18i / 21iParameter No. 0000を介して構成されます。TVCおよびISOパリティの選択をサポートします。アラームPS0001 / PS0002を発生させます。正確なブロックオフセットを伴う診断画面の詳細を表示します。
Fanuc Series 0i / 0i-FTVCおよびISOビットフィールドに対して標準のParameter No. 0000マッピングを共有します。アラームPS0001 (THエラー) またはPS0002 (TVエラー) を発生させます。RS-232-Cに加え、最新のイーサネットI/Oバックアップオプションを含みます。
Fanuc Tシリーズ vs Mシリーズ両シリーズともに同一のParameter No. 0000定義を利用します。同一のG-code逸脱に対し、旋盤(Tシリーズ)ではツールパス中に「ILLEGAL LEAD COMMAND」のAlarm 014が発生するのに対し、マシニングセンタ(Mシリーズ)では「CAN NOT COMMAND G95」が発生し、制御マッピングのバリエーションを示します。

技術解析

データ転送エラーによる機械的な影響を分析すると、厳格な安全設計が明らかになります。THパリティアラーム(PS0001)が発生すると、Fanucシステムは通信ストリームを終了します。NCは実行を停止し、各軸の移動に誤った座標値や指令が送られないようにレディ信号を落とします。これにより、スピンドル、バイスジョー、またはチャックを損傷する可能性のある物理的な衝突事故を防ぎます。

モデルごとの特有な診断挙動は、アラームアーキテクチャの相違を浮き彫りにします。例えば、使用される物理的なI/Oリンクユニットに応じて、通信エラーは単純なPS0001パリティフォールトをトリガーするか、あるいはより広範なSR0085通信エラーをトリガーします。最新のFanuc Series 31i/32iシステムは詳細なサブコードを特徴としていますが、旧型のSeries 0iや16i/18i/21i制御装置は、文字オフセットをピンポイントで特定するために診断パラメータに大きく依存しています。メンテナンス担当者は診断画面を検査することで、エラーがソフトウェアのフォーマットミスによるものか、あるいはRS-232-C伝送ラインに沿ったハードウェアの電圧低下によるものかを判定できます。基準位置復帰時の座標のズレや転送停止を追跡する際、その挙動をPS0090/DS0300 Reference Return Alarmsと比較することは、Fanucが純粋にデジタルなパリティ中断から物理的な運動アラームをどのように分離しているかを際立たせます。

プログラム例

; Fanuc: N1 G50 X10.0 Z20.0
; Fanuc: N2 G00 W50.0
; Fanuc: N3 G91 U100.0

空運転 (dry run)

これらのブロックを機械で実行する前に、Parameter No. 0000 Bit 0 (TVC) を「0」に設定した状態で、データ転送の空運転を行ってください。PS0001を発生させることなく、ファイルが完全に転送されることを検証します。軸移動をロックした状態で、G50座標系設定、G00位置決め、およびG91インクリメンタル位置決めが制御インターフェース上で安全に実行されることを確認します。

エラー解析

アラーム / エラーコード検出条件オペレーターの症状原因 / 解決策
PS0001 / 1590外部デバイスまたはテープからのデータ読み込み中に、誤ったパリティを持つ文字が検出されました。画面上にアラームが点滅し、プログラム転送および軸移動が即座に停止します。EIAとISOのパラメータ不一致、またはRS-232-Cケーブルの破損。Parameter No. 0000 Bit 1 (ISO) を「0」に設定します。
PS0002 / 1591TVパリティチェックが有効な状態で、単一プログラムブロック内の文字数が奇数になっています。奇数文字のブロックを読み込んだ瞬間にアラームが発生し、プログラム実行が停止します。ブロックの文字数が常に偶数になるようにプログラムを調整するか、あるいはParameter No. 0000 Bit 0 (TVC) を「0」に設定します。
SR0085I/Oインターフェース通信において、オーバーラン、パリティ、またはフレーミングエラーが検出されました。SR0085アラームが点滅し、ファイル転送が途中で停止します。ボーレートの不一致、入力データビット長の誤り、またはI/Oプリント基板の不良。
PS0539クランプ速度制御に対して、拡張主軸名が不適切に指令されています。主軸クランプ速度指令が読み込まれた際に、プログラムの実行が停止します。主軸最高速度クランプの構文と主軸名パラメータを修正します。
PS0366タレット工具交換方式が選択されている状態で、不適切なG-codeが指定されています。タレット操作がアラームを伴って即座に停止し、工具のインデックスができなくなります。タレット工具交換のためのG-code構文を修正し、ラダーシーケンスを監査します。

実務応用ノウハウ

RS-232-C通信ケーブルのシールド断線やI/Oプリント基板の電圧不安定といった物理的欠陥、あるいは送信側と受信側のパリティ設定(EIAとISO)の不一致は、データ転送中のPS0001 THパリティアラームを引き起こし、加工シーケンスの途中でスピンドルクランプやツールタレットの動作を強制停止させます。これを放置すると、不完全なGコード読み込みによる異常な刃物動作や工具の破損につながり、加工の繰り返し精度を大幅に損なう原因となります。

実務的な対策として、オペレーターはアラーム発生時にまず診断画面(Diagnostics Screen)を確認し、違反が発生した正確なキャラクターコードとそのブロック内の位置(オフセット)を特定しなければなりません。外部データ入力(G10)や外部サブプログラム呼び出し(M198)を頻繁に行う生産ラインでは、送信側のフォーマットをISOに統一し、Parameter No. 0000のBit 1 (ISO) を「0」に設定することが信頼性向上の鉄則です。また、ブロック内の文字数が奇数の場合に発生するPS0002 (TVエラー) を防ぐため、同パラメータのBit 0 (TVC) を「0」に設定してTVパリティチェックを無効化する、もしくはブロック内の文字数を常に偶数に調整する段取りが必要です。主軸最高速度を制限するスピンドルクランプ指令(G50/G92等のエラーに伴うPS0539アラーム)や、タレットの工具交換方法に関するPS0366アラームといった機械構成に直結するエラーも同様に、パラメータ設定およびGコード記述の厳密な整合性を保つことで防ぐことができます。デジタル信号と物理ハードウェアの両面から徹底した定期監査を行うことで、ロット間のばらつきをゼロに抑えた安定稼働が実現します。

関連コマンド

  • M198 (外部サブプログラム呼び出し): 外部ストレージカードやリーダーデバイスからプログラムを実行するため、通信パラメータが不整合な場合にパリティエラーに対して極めて敏感になります。
  • G10 (パラメータ/データ入力): パラメータや座標系データをプログラムで書き込みますが、入力ストリームにフォーマットの逸脱が含まれている場合、THエラーを発生させます。
  • M03/M04 (主軸制御指令): 主軸の回転を制御しますが、パリティエラーがNCアラームを引き起こした場合、即座に減速停止します。
  • G28 (基準位置復帰): 機械の各軸を第1基準位置(原点)に移動させますが、自動プログラムデータ転送を開始する前に正常に実行される必要があります。

おわりに

Fanuc制御システムにおけるTHパリティアラーム(PS0001)の解決は、単なる場当たり的なエラー消去にとどまらず、量産加工におけるロット間の再現性向上と信頼性の担保に直接寄与します。オペレーターが段取りの段階でParameter No. 0000のISOビットやTVCビットの整合性を確認し、RS-232-Cケーブルのシールド健全性やノイズ対策を徹底することは、加工寸法ばらつきや突発的な非計画停止を未然に防ぐ最も確実な防護策です。日頃からデジタル信号の転送品質とハードウェア基板の健全性を定期監査し、標準化された通信手順を厳守することが、長期にわたる高い生産精度と安定稼働を維持するための確かな鍵となります。

よくある質問

ロット間の加工寸法ばらつきを防ぐため、プログラム転送前に検証すべきFanucパラメータは何ですか?

複数ロットにわたる長時間の量産運転で寸法ばらつきや突発的な動作停止を避けるには、Parameter No. 0000のBit 1 (ISO)が転送元の punch code(ISO/EIA)と完全に一致しているかを検証する必要があります。送信側がISOフォーマットである場合は、必ずこのパラメータ値を「0」に設定してください。また、加工プログラムの文字数奇数による転送中断を防ぐため、同パラメータのBit 0 (TVC) を「0」にしてTVチェックを一時的にバイパスするか、ブロック文字数を事前チェックするマクロを導入するなどの実務的な確認を、生産前チェックリストへ追加することをお勧めします。

RS-232-C通信経由でのDNC運転中にPS0001アラームが突発的に発生する場合、ハードウェアの何を確認すべきですか?

パラメータやプログラム内容に誤りがないにもかかわらずPS0001 (THパリティエラー) が突発的に発生する場合、RS-232-C通信ケーブルのシールドグラウンドの浮きや、工作機械周辺の動力線からの高周波ノイズ混入、あるいはI/Oプリント基板の信号レベルの経年劣化が考えられます。特に機械起動時の大きな突入電流によって通信データが化けることがあるため、シールド線を機械のアース端子に確実に一点接地するとともに、ケーブル長を必要最小限(通常15m以内)に短縮し、ノイズ対策済みの二重シールドケーブルへ交換する対策を実行してください。

外部サブプログラム呼び出し(M198)やデータ入力(G10)の実行時にTHパリティエラーを回避するためのルールは何ですか?

M198やG10を実行する際は、加工プログラム本体だけでなく、呼び出される外部データファイルの文字エンコーディングや改行コード(CR/LF)、およびEOB(ブロック終端)コードがFanucのI/Oインターフェース設定と完全に整合している必要があります。EIAコードでの転送時にTHパリティアラームが発生するケースが多いため、使用するDNCソフト側の転送コード規格が「ISO」に固定されているか確認し、かつ制御装置側の通信チャネル番号(パラメータ20番や102番など)に対応するボーレートやストップビット設定を再点検して、送受信両側のプロトコルを同一に同期化させてください。

まだ解決しませんか?

このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

AIアシスタントに質問する
Hakan Gündoğdu
Hakan Gündoğdu
  • 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におけるG73高速ペックおよびG83深穴ドリルサイクルを徹底解説。ロット間寸法ばらつきを防ぐパラメータ5114設定、アラームPS0045原因と対策、再現性の高い加工ノウハウを網羅。

MitsubishiFanucProgramming

G50.2とG51.2ポリゴン加工のプログラミングと安全な同期パラメータ設定

Fanuc、Siemens、MitsubishiのCNC旋盤におけるG50.2・G51.2ポリゴン加工のプログラミング解説。同期パラメータ(7610、#1501)の設定、クランプ診断、アラーム回避手順など、量産時の寸法ばらつきを防ぎ繰り返し精度を高めるノウハウを徹底網羅。

SiemensMitsubishiProgramming

G31スキップ機能とCNCプローブ測定プログラム:ファナック・シーメンス・三菱

ファナック、シーメンス、三菱のG31スキップ機能とプローブ測定プログラムの構築手順。クラッシュを防ぐG40設定やサーボ遅れパラメータ(SEA/SEB)の補正により、量産後半のロット間での寸法ばらつきを防ぎ、繰り返し精度と加工再現性を劇的に向上させる実務ノウハウを徹底解説。

SiemensMitsubishiProgramming

G07.1シリンダ補間のプログラミング方法とアラーム対策

Fanuc、Siemens、三菱CNCにおけるG07.1シリンダ補間の完全ガイド。軸マッピングパラメータの設定方法、G00指令によるPS0176やP481アラームの原因と解決策、干渉を防止する安全なプログラミング手法を徹底解説。

SiemensMitsubishiProgramming