# FANUC FOCAS

> FANUC-CNC-Maschinen der Series 0i, 30i, 31i, 32i und 16i/18i/21i über Ethernet überwachen: Maschinenstatus, Positionen, Spindel, Alarme, Makrovariablen und PMC-Signale.

FOCAS ist die Schnittstelle von FANUC zum Auslesen von Daten aus CNC-Steuerungen. PLCGateway spricht das FOCAS-Ethernet-Protokoll auf Port 8193 direkt, daher sind weder Fwlib-DLL noch Windows-PC erforderlich; es läuft auch unter Linux und auf kleinen ARM-Geräten direkt an der Maschine.

Gelesen werden Status, Positionen, Spindeldrehzahl und -last, Vorschub, Alarme, Programmnummern, Makrovariablen, Parameter, Diagnose und PMC-Bereiche; Anfragen mit derselben Funktion werden in einem Scan zusammengefasst. Zusammen mit dem Produktionsmodell ergibt das Maschinenverfügbarkeit, Zykluszahlen und OEE für eine CNC-Fertigung.

- **Treiber-ID:** `focas`
- **Verbindung:** FOCAS Ethernet · TCP 8193
- **Adressen durchsuchen:** Adressen werden eingegeben oder importiert
- **Schreiben:** ja
- **Enthalten in:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Was PLCGateway liest und schreibt

- Maschinenstatus: Lauf, Betriebsart, Bewegung, Not-Halt, Alarm
- Absolut-, Relativ-, Maschinen- und Restwegpositionen pro Achse
- Spindeldrehzahl und -last, Ist-Vorschub
- Alarmzustand und Alarmtypen
- Haupt- und laufende Programmnummer, Satznummer
- Makrovariablen (beschreibbar), Parameter, Diagnose und PMC-Bereiche G, F, X, Y, R, D und weitere

## Adressbeispiele

| Adresse | Bedeutung |
|---|---|
| `status.run · status.mode` | Betriebszustand und Betriebsart |
| `pos.abs.X · pos.rel.2` | Absolute X-Position / relative Position der Achse 2 |
| `spindle.speed · spindle.load` | Spindeldrehzahl und -last |
| `alarm.has · alarm.types` | Alarm vorhanden / Alarmtypen |
| `macro.500` | Makrovariable #500 (lesbar und beschreibbar) |
| `pmc.D.2204.word · pmc.R.100.3` | PMC-Datenwort / PMC-Bit |

## Steuerungen und Geräte

- [FANUC CNC](https://plcgateway.com/de/controllers/fanuc.md)

## In wenigen Schritten verbinden

1. Die integrierte Ethernet-Schnittstelle der CNC und FOCAS (Port 8193) in den Ethernet-Einstellungen der Steuerung aktivieren.
2. FOCAS-Gerät mit der IP-Adresse der CNC hinzufügen.
3. Variablen anlegen (Status, Positionen, Spindel, Alarme, Makros) oder einen Standard-Maschinensatz von einem KI-Assistenten erstellen lassen.
4. Maschine im Produktionsmodell definieren, um Verfügbarkeit, Zykluszahlen und OEE zu erhalten.

## Fragen und Antworten

### Brauche ich die FANUC-Bibliothek Fwlib oder einen Windows-PC?

Nein. PLCGateway implementiert das FOCAS-Ethernet-Protokoll selbst und läuft unter Windows, Linux und auf ARM-Geräten.

### Welche FANUC-Steuerungen funktionieren?

Steuerungen mit FOCAS über Ethernet: Series 0i-D, 0i-F, 0i-F Plus, 30i/31i/32i/35i-B und Plus sowie 16i/18i/21i mit Ethernet-Karte.

### Kann es in die CNC schreiben?

Nur Makrovariablen sind beschreibbar, zum Beispiel um eine Auftragsnummer oder einen Zähler zu übergeben. Parameter, Programme und PMC-Bereiche sind aus Sicherheitsgründen nur lesbar.

## Verwandte Protokolle

- [Haas-Maschinendatenerfassung](https://plcgateway.com/de/protocols/haas.md)
- [MTConnect](https://plcgateway.com/de/protocols/mtconnect.md)
- [OPC UA-Client](https://plcgateway.com/de/protocols/opc-ua.md)
- [Alle Protokolle](https://plcgateway.com/de/protocols.md)

_Produkt- und Modellnamen sind Marken ihrer Inhaber. Sie werden nur genannt, um zu zeigen, mit welchen Geräten die Treiber kommunizieren; PLCGateway steht in keiner Verbindung zu diesen Unternehmen._

---
Source: https://plcgateway.com/de/protocols/fanuc-focas
