# FANUC FOCAS

> Supervise máquinas CNC FANUC Series 0i, 30i, 31i, 32i y 16i/18i/21i por Ethernet: estado de la máquina, posiciones, husillo, alarmas, variables de macro y señales PMC.

FOCAS es la interfaz de FANUC para leer datos de los controles CNC. PLCGateway habla directamente el protocolo FOCAS Ethernet en el puerto 8193, por lo que no se necesita la DLL Fwlib ni un PC con Windows; también funciona en Linux y en pequeños equipos ARM junto a la máquina.

Se leen el estado, las posiciones, la velocidad y la carga del husillo, el avance, las alarmas, los números de programa, las variables de macro, los parámetros, el diagnóstico y las áreas PMC; las peticiones que usan la misma función se combinan en un mismo ciclo de lectura. Junto con el modelo de producción, esto proporciona la disponibilidad de las máquinas, los recuentos de ciclos y el OEE de un taller de mecanizado CNC.

- **Id del driver:** `focas`
- **Conexión:** FOCAS Ethernet · TCP 8193
- **Exploración de direcciones:** las direcciones se introducen o se importan
- **Escritura:** sí
- **Incluido en:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Qué lee y escribe PLCGateway

- Estado de la máquina: marcha, modo, movimiento, parada de emergencia, alarma
- Posiciones absoluta, relativa, de máquina y distancia restante por eje
- Velocidad y carga del husillo, avance real
- Estado de alarma y tipos de alarma
- Número de programa principal y en ejecución, número de secuencia
- Variables de macro (escribibles), parámetros, diagnóstico y áreas PMC G, F, X, Y, R, D y otras

## Ejemplos de direcciones

| Dirección | Significado |
|---|---|
| `status.run · status.mode` | Estado de funcionamiento y modo |
| `pos.abs.X · pos.rel.2` | Posición absoluta X / posición relativa del eje 2 |
| `spindle.speed · spindle.load` | Velocidad y carga del husillo |
| `alarm.has · alarm.types` | Alarma presente / tipos de alarma |
| `macro.500` | Variable de macro #500 (lectura y escritura) |
| `pmc.D.2204.word · pmc.R.100.3` | Palabra de datos PMC / bit PMC |

## Controladores y equipos

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

## Conexión en pocos pasos

1. Active el puerto Ethernet integrado del CNC y FOCAS (puerto 8193) en los ajustes Ethernet del control.
2. Añada un dispositivo FOCAS con la dirección IP del CNC.
3. Cree los tags (estado, posiciones, husillo, alarmas, macros) o deje que un asistente de IA cree un conjunto estándar para la máquina.
4. Defina la máquina en el modelo de producción para obtener la disponibilidad, los recuentos de ciclos y el OEE.

## Preguntas y respuestas

### ¿Necesito la librería FANUC Fwlib o un PC con Windows?

No. PLCGateway implementa por sí mismo el protocolo FOCAS Ethernet y funciona en Windows, Linux y equipos ARM.

### ¿Qué controles FANUC son compatibles?

Controles con FOCAS por Ethernet: Series 0i-D, 0i-F, 0i-F Plus, 30i/31i/32i/35i-B y Plus, y 16i/18i/21i con tarjeta Ethernet.

### ¿Puede escribir en el CNC?

Solo las variables de macro son escribibles, por ejemplo para transmitir un número de orden de trabajo o un contador. Por seguridad, los parámetros, los programas y las áreas PMC son de solo lectura.

## Protocolos relacionados

- [Adquisición de datos de máquinas Haas](https://plcgateway.com/es/protocols/haas.md)
- [MTConnect](https://plcgateway.com/es/protocols/mtconnect.md)
- [Cliente OPC UA](https://plcgateway.com/es/protocols/opc-ua.md)
- [Todos los protocolos](https://plcgateway.com/es/protocols.md)

_Los nombres de productos y modelos son marcas de sus respectivos propietarios. Se mencionan únicamente para indicar con qué equipos se comunican los drivers; PLCGateway no está vinculada a estas empresas._

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