メインコンテンツまでスキップ

Fanuc FOCAS (CNC)

FOCAS = Fanuc Open CNC API Specification. Fanuc CNC(コンピュータ数値制御)コントローラからスピンドル負荷/軸位置/加工プログラム/アラーム/OEE指標を読み取るための事実上の標準APIです。Mazak、DMG MORI、Doosan などの工作機械OEMも、コントローラにFanucを採用すれば同じインターフェースが公開されます。

現在の状態: stub ドライバ(直接通信不可)

このゲートウェイの FOCAS ドライバは stub です。FOCASのワイヤプロトコルは非公開であり、Fanucはライセンス加入者にのみ FwLib(Focas Library)Cライブラリを配布します。単一jar配布を目指すPlantPulse Edgeに、ネイティブFwLib JNIを組み込む計画はありません。

推奨統合パス: MTConnect Adapter(HTTP/XML) または Fanuc新型コントローラのOPC UAオプション を使用してください。


推奨統合パス​

オプション 1. MTConnect Adapter / Agent(最も一般的なパターン — 推奨)​

ほとんどの現代の工作機械/Fanuc CNCは、MTConnect(ANSI/MTC1.4)を一次統合パスとして採用しています。Fanucは独自のFOCAS-MTConnect Adapterを無償提供しており、OEM(Okuma、DMG MORI、Mazak SmartBox)も同じ標準に準拠しています。

使用するPlantPulseドライバページ
HTTP (RESTポーリング、XMLパースは計算式または受信パイプラインで)HTTPプッシュ

オプション 2. Fanuc OPC UAオプション または KEPServerEX Fanuc Suite​

Fanuc新型コントローラは、追加オプションとして OPC UA Server を公開します。旧型コントローラは、Kepware KEPServerEX Fanuc Suite または Matrikon FOCAS OPC Server などの商用ゲートウェイで変換します。

使用するPlantPulseドライバページ
OPCUAOPC-UA

オプション 3. サイドカー + gRPC(自社ライセンスを保有する場合)​

FwLibライセンスを保有している場合は、自社JNIモジュールを別のサイドカープロセス(例: focas-grpc-server)として起動し、PlantPulseがその出力をポーリングする形態が可能です。


どのオプションを選ぶべきか​

状況推奨
OEM(Mazak SmartBox / DMG MORI Celos / Okuma)がすでにMTConnect Agentを運用中MTConnect → HTTP
Fanuc 30i新型、OPC UAオプション追加可能Fanuc OPC UA → OPCUA
Fanuc 0i旧型、ライセンスSIを保有KEPServerEX Fanuc Suite → OPCUA
自社FwLibライセンス/カスタムデータが必要focas-grpcサイドカー → HTTP
単純な稼働率(0/1)指標のみ必要コントローラデジタル出力 → Modbus/Ethernet IOモジュール

MTConnect使用時のよくあるデータ項目​

MTConnect agent の /current / /sample 応答XMLで頻繁に登録されるDataItem。

DataItem name意味PlantPulse形式
Xact, Yact, Zact各軸の実際の位置(mm)Float
Sspeedスピンドル回転数(rpm)Float
Sloadスピンドル負荷(%)Float
Sovr, Fovrスピンドル/送りオーバーライド(%)Integer
execution実行状態(ACTIVE / INTERRUPTED / READY)String
program現在のプログラム名(O1234など)String
modeMANUAL / AUTOMATIC / MDIString
Tool_number現在の工具番号Integer
block現在のブロック(NC行)String
alarmアラームコード(PS 0506など)String

stub登録(参考用)​

入力欄何を記入するか
IPアドレス(使用しない、ダミー)
ポート8193(FOCAS標準 — ダミー)
自動収集無効推奨

よくある問題​

症状考えられる原因解決策
FOCAS登録後に値が来ないstubドライバMTConnect(HTTP)またはKEPServerEX(OPCUA)経路で再登録
MTConnect XMLのパースが難しいXML名前空間+複数DataItemHTTPプッシュ のXPath/計算式後処理
スピンドル負荷が0に固定Adapterの Sload マッピング欠落FanucのPMC設定を確認 — Adapter configの axis_event を追加
プログラム名が文字化けFanucコントローラのエンコーディング(Shift_JISなど)Adapter側のcharsetオプションを確認
アラームコードが2桁しか出ないMTConnectのconditionカテゴリ分割XMLの <Condition> 領域を別途パース
KEPServerライセンス期限切れKEPServerEXの7-dayデモライセンス更新または永続ライセンス購入

次のステップ​