ドアが開いているために機械が動作を開始しなかったり、クランプの確認を待ったり、工具マガジンを回転させたりするとき、これらの動作は通常PLCが制御しています。プログラマブルロジックコントローラ(PLC)は、CNC制御装置とセンサー、押しボタン、バルブ、コンタクタ、機械の補助機構をつなぐ役割を担います。
PLCは工作機械メーカーが作成したプログラムを実行します。このプログラムは許容される動作の順序や入力信号に対する応答を定義します。そのため、同じCNC制御装置を搭載した2台の機械でも、工具交換や油圧起動、故障復旧時の動作が異なる場合があります。
PLCのスキャンサイクル
PLCはデジタル・アナログの入出力、リモートI/Oモジュール、産業用ネットワーク機器と通信します。入力にはリミットスイッチ、圧力センサー、パネルのボタン、リレーの状態が送られます。出力は電磁弁、コンタクタ、表示灯、ポンプなどの実行機器を制御します。
典型的なスキャンサイクルは3段階で構成されます。入力を読み取り、制御ロジックを実行し、出力を更新します。このプロセスを連続して繰り返します。スキャン時間は応答速度に影響しますが、PLCはサーボ制御ループの代わりにはなりません。モーターの位置、速度、電流は制御・駆動システムの別のレベルで処理されます。
単純な命令でも複数のチェックが必要です。例えば、油圧ポンプの起動ボタンが押されると、PLCプログラムは非常停止回路、動作許可、液面レベル、コンタクタの状態を確認します。次に出力をオンにし、指定時間内に圧力が上がるか監視します。確認が得られなければコマンドをキャンセルし、オペレーターにメッセージを表示します。
機械機構のシーケンス制御
多くの機構は単一の出力で制御できません。マシニングセンタの工具交換では、主軸の向き合わせ、所定位置での停止、マガジンの回転、工具の解放、アームの動作、新しい工具のクランプ、各最終位置の確認が必要です。PLCはこれらの手順を順に進め、必要な確認が得られるまで次に進みません。
旋盤のタレットも同様のロジックで制御されます。PLCはクランプを解除し、回転を開始、位置コードを監視し、機構を停止して再クランプします。準備完了信号は一連の動作が完了してからCNC制御装置に返されます。センサーの一つでも故障すると、軸や主軸に問題がなくても全操作が停止します。
PLCが担当するその他の機能には以下が含まれます。
- 油圧・空圧システム、
- 切りくずコンベヤーや切削油供給、
- 自動潤滑、
- チャック、尾台、センターレスト、
- ドア、安全カバー、信号灯、
- ワークローダー、ロボット、周辺機器。
機能の割り当ては機械メーカーが決定します。例えば、工具マガジンの位置決めはPLC制御の一般的なモーター、別駆動、またはCNCに統合された軸で行う場合があります。
PLCとNCKの連携
NCK(数値制御コア)は加工プログラムを解釈し、軌跡計算と軸の協調を行います。PLCは機械の制御ロジックを担当します。両者はコマンド、状態、確認信号をやり取りするインターフェースで接続されています。
M03命令が実行されると、NCKは主軸起動コマンドを認識します。以降の動作は機械構成によります。PLCは動作許可、安全装置の状態、機器の準備状況を確認し、必要な信号を送ります。M06ではCNC制御装置が工具交換要求を開始し、PLCが機械のシーケンスを実行し完了を報告します。
SINUMERIKの文書ではこのやり取りをPLC–NCKインターフェースと呼びます。標準ブロックは機械操作パネルの信号、メッセージ、補助機能、工具データ、高速データ交換などを扱います。機械メーカーはモデル固有のロジックを追加します。
インターロックと準備条件
PLCは常に動作モードや機構の許可信号を生成します。必要条件が満たされなければ主軸は起動できません。軸の移動はクランプ解除、ドアの誤状態、補助機器の未準備などで禁止される場合があります。インターロックの内容は機械設計とリスク評価に基づきます。
これらの許可は条件の連鎖で構成されます。サイクル開始許可は駆動準備、油圧圧力、工具交換完了、故障なしなどの条件で決まります。オペレーターは一つの最終状態を確認しますが、PLC内部では数十の信号を評価しています。
トラブルシューティングでは最初に満たされていない条件を特定することが重要です。出力を強制的にオンにしたり入力を置き換えたりすると、根本原因が隠れて危険な状態を招く恐れがあります。電気回路図、信号表、PLC診断、メーカーの手順に従って確認します。
通常の制御ロジックと機能安全
すべてのインターロックが安全機能ではありません。通常のPLCロジックは誤動作防止や不良防止を目的とします。人の安全に関わる機能は認証された安全アーキテクチャが必要で、専用の入出力、安全PLC、安全駆動機能、適切な設計プロセスが求められます。
SINUMERIK ONEにはSIMATIC S7-1500Fが統合されています。シーメンスはPLCとSafetyの設計をTIA Portalで行い、フェイルセーフプログラムで安全ロジックを実装すると説明しています。これは通常のPLCプログラムのすべてのビットが安全対応になるわけではありません。非常停止回路、ドア監視、安全トルクオフなどは機械の安全設計と法規に準拠しなければなりません。
安全プログラムの変更には専門知識、検証、文書化が必要です。保護機能の迂回は生産継続のためでも許されません。一時的なジャンパー接続でも機械の動作を変え、想定された安全レベルを損なう可能性があります。
同じ命令が異なる動作をする理由
GコードやMコードは加工プログラムの共通基盤ですが、多くの補助機能の実装は機械メーカーに委ねられます。例えばM08は通常切削油の投入を指示しますが、ある機械はポンプ選択、バルブ開放、タンクレベル確認、流量確認を行い、別の機械は単に一つの出力をオンにするだけかもしれません。
ユーザー定義のM機能はPLCプログラムに大きく依存します。クランプ、エアブロー、バー材供給装置、測定器などを操作することがあります。コマンド番号だけでは動作の詳細は分からず、機械ごとの資料で確認が必要です。
同様の理由で、似た機械間でPLCプログラムをコピーするのはリスクがあります。入出力アドレス、センサー種類、タイマー、バルブ動作方向、CNCインターフェース構造が異なる場合があり、わずかなハードウェア差異でもロジックの検証が必要です。
PLCロジックの体系的なトラブルシューティング
最初の手がかりはHMIに表示されるメッセージです。PLCが生成するメッセージは不足条件を直接示すことが多く、「圧力不足」「マガジンがホーム位置にない」「ガードが施錠されていない」などが分かります。次に機構の物理状態と対応する入力信号を確認します。
オンライン診断が利用できる場合、技術者はコマンドから出力まで、センサーから内部条件までのロジックを追跡します。シンボル表、クロスリファレンス、PLC–NCKインターフェース状態、イベントログが役立ちます。出力だけを見ていても、許可入力がないために出力が正しくオフのままという状況を見落とす恐れがあります。
プログラム編集前にはバックアップを取り、プロジェクトのバージョンを確認します。タイマーや接点を変更しても、参照箇所をすべてチェックしなければ他の動作モードに影響を与える可能性があります。メーカーの保護ブロックが存在し、安全プログラムへのアクセスは通常別管理されています。
PLCはCNCの命令とオペレーターの操作を機械の協調動作に変換します。信号を読み取り、シーケンスを実行し、インターロックを形成し、NCKやHMIと状態を交換します。機械が確認を待ったり装置の起動を拒否したりするとき、PLCロジックを理解すれば、動作パラメータを無作為に変更するのではなく、不足している条件を特定できます。