Zum Hauptinhalt springen

Fanuc FOCAS — CNC

FOCAS = Fanuc Open CNC API Specification. Die De-facto-Standard-API zum Auslesen von Spindellast, Achspositionen, Bearbeitungsprogrammen, Alarmen und OEE-Kennzahlen aus Fanuc-CNC-Steuerungen (Computer Numerical Control). Auch Werkzeugmaschinen-OEMs wie Mazak, DMG MORI oder Doosan stellen dieselbe Schnittstelle bereit, sofern sie Fanuc als Steuerung einsetzen.

Aktueller Stand: Stub-Treiber (keine direkte Kommunikation)

Der FOCAS-Treiber dieses Gateways ist ein Stub. Das Wire-Protokoll von FOCAS ist nicht öffentlich; Fanuc gibt die C-Bibliothek FwLib (Focas Library) ausschließlich an Lizenznehmer heraus. Für PlantPulse Edge, das auf eine einzige JAR-Auslieferung ausgelegt ist, ist die Einbettung einer nativen FwLib-JNI-Anbindung nicht vorgesehen.

Empfohlener Integrationsweg: Verwenden Sie einen MTConnect Adapter (HTTP/XML) oder die OPC UA-Option neuerer Fanuc-Steuerungen.


Empfohlene Integrationswege

Option 1. MTConnect Adapter / Agent (gängigstes Muster — empfohlen)

Die meisten modernen Werkzeugmaschinen und Fanuc-CNCs nutzen MTConnect (ANSI/MTC1.4) als primären Integrationsweg. Fanuc stellt einen eigenen FOCAS-MTConnect Adapter kostenlos bereit; OEMs (Okuma, DMG MORI, Mazak SmartBox) folgen demselben Standard.

Zu verwendender PlantPulse-TreiberSeite
HTTP (REST-Polling, XML-Parsing über Formel oder in der Empfangs-Pipeline)HTTP-Push

Option 2. Fanuc OPC UA-Option oder KEPServerEX Fanuc Suite

Neuere Fanuc-Steuerungen bieten optional einen OPC UA Server. Ältere Steuerungen lassen sich über kommerzielle Gateways wie Kepware KEPServerEX Fanuc Suite oder Matrikon FOCAS OPC Server anbinden.

Zu verwendender PlantPulse-TreiberSeite
OPCUAOPC-UA

Option 3. Sidecar + gRPC (bei eigener Lizenz)

Wer über eine FwLib-Lizenz verfügt, kann ein eigenes JNI-Modul als separaten Sidecar-Prozess (z. B. focas-grpc-server) betreiben und dessen Ausgabe mit PlantPulse pollen.


Welche Option ist die richtige

SituationEmpfehlung
OEM (Mazak SmartBox / DMG MORI Celos / Okuma) betreibt bereits einen MTConnect AgentMTConnect → HTTP
Fanuc 30i, neuere Baureihe, OPC UA-Option nachrüstbarFanuc OPC UA → OPCUA
Fanuc 0i, ältere Baureihe, SI mit Lizenz vorhandenKEPServerEX Fanuc Suite → OPCUA
Eigene FwLib-Lizenz / individuelle Daten erforderlichfocas-grpc-Sidecar → HTTP
Nur einfache Verfügbarkeitskennzahl (0/1) erforderlichDigitalausgang der Steuerung → Modbus-/Ethernet-IO-Modul

Häufig genutzte Datenpunkte bei MTConnect

Häufig registrierte DataItems aus der Antwort-XML von /current / /sample des MTConnect Agent.

DataItem nameBedeutungPlantPulse-Format
Xact, Yact, ZactIstposition der jeweiligen Achse (mm)Float
SspeedSpindeldrehzahl (rpm)Float
SloadSpindellast (%)Float
Sovr, FovrSpindel- / Vorschub-Override (%)Integer
executionAusführungsstatus (ACTIVE / INTERRUPTED / READY)String
programName des aktuellen Programms (z. B. O1234)String
modeMANUAL / AUTOMATIC / MDIString
Tool_numberAktuelle WerkzeugnummerInteger
blockAktueller Satz (NC-Zeile)String
alarmAlarmcode (z. B. PS 0506)String

Stub-Registrierung (nur zur Referenz)

EingabefeldWas einzutragen ist
IP-Adresse(nicht verwendet, Dummy)
Port8193 (FOCAS-Standard — Dummy)
Automatische ErfassungDeaktivierung empfohlen

Häufige Probleme

SymptomMögliche UrsacheAbhilfe
Nach der FOCAS-Registrierung kommen keine WerteStub-TreiberNeu registrieren über MTConnect (HTTP) oder KEPServerEX (OPCUA)
MTConnect-XML lässt sich schwer parsenXML-Namespace + mehrere DataItemsXPath-/Formel-Nachbearbeitung gemäß HTTP-Push
Spindellast bleibt auf 0Fehlendes Sload-Mapping im AdapterPMC-Konfiguration der Fanuc prüfen — axis_event in der Adapter-Config ergänzen
Programmname wird falsch dargestelltZeichenkodierung der Fanuc-Steuerung (z. B. Shift_JIS)Charset-Option auf Adapter-Seite prüfen
Alarmcode erscheint nur zweistelligTrennung der Condition-Kategorien in MTConnectBereich <Condition> der XML separat parsen
KEPServer-Lizenz abgelaufen7-Tage-Demo von KEPServerEXLizenz verlängern oder Dauerlizenz erwerben

Nächste Schritte