# FANUC FOCAS

> Monitore máquinas CNC FANUC Series 0i, 30i, 31i, 32i e 16i/18i/21i via Ethernet: status da máquina, posições, fuso, alarmes, variáveis de macro e sinais PMC.

FOCAS é a interface da FANUC para ler dados de comandos CNC. O PLCGateway fala o protocolo FOCAS Ethernet diretamente na porta 8193, sem necessidade da DLL Fwlib nem de um PC Windows; ele roda também em Linux e em pequenos dispositivos ARM ao lado da máquina.

São lidos status, posições, rotação e carga do fuso, avanço, alarmes, números de programa, variáveis de macro, parâmetros, diagnóstico e áreas PMC; requisições que usam a mesma função são combinadas em uma única varredura. Junto com o modelo de produção, isso fornece disponibilidade das máquinas, contagem de ciclos e OEE para uma usinagem CNC.

- **ID do driver:** `focas`
- **Conexão:** FOCAS Ethernet · TCP 8193
- **Navegação de endereços:** endereços digitados ou importados
- **Escrita:** sim
- **Incluído em:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## O que o PLCGateway lê e escreve

- Status da máquina: execução, modo, movimento, parada de emergência, alarme
- Posições absoluta, relativa, de máquina e distância a percorrer (distance to go) por eixo
- Rotação e carga do fuso, avanço real
- Estado e tipos de alarme
- Número do programa principal e do programa em execução, número de sequência
- Variáveis de macro (graváveis), parâmetros, diagnóstico e áreas PMC G, F, X, Y, R, D e outras

## Exemplos de endereços

| Endereço | Significado |
|---|---|
| `status.run · status.mode` | Estado de operação e modo |
| `pos.abs.X · pos.rel.2` | Posição absoluta X / posição relativa do eixo 2 |
| `spindle.speed · spindle.load` | Rotação e carga do fuso |
| `alarm.has · alarm.types` | Alarme presente / tipos de alarme |
| `macro.500` | Variável de macro #500 (leitura e escrita) |
| `pmc.D.2204.word · pmc.R.100.3` | Word de dados PMC / bit PMC |

## Controladores e dispositivos

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

## Conecte em poucos passos

1. Habilite a porta Ethernet embarcada do CNC e o FOCAS (porta 8193) nas configurações Ethernet do comando.
2. Adicione um dispositivo FOCAS com o endereço IP do CNC.
3. Crie as tags (status, posições, fuso, alarmes, macros) ou deixe um assistente de IA criar um conjunto padrão para a máquina.
4. Defina a máquina no modelo de produção para obter disponibilidade, contagem de ciclos e OEE.

## Perguntas e respostas

### Preciso da biblioteca FANUC Fwlib ou de um PC Windows?

Não. O PLCGateway implementa o próprio protocolo FOCAS Ethernet e roda em Windows, Linux e dispositivos ARM.

### Quais comandos FANUC funcionam?

Comandos com FOCAS via Ethernet: Series 0i-D, 0i-F, 0i-F Plus, 30i/31i/32i/35i-B e Plus, e 16i/18i/21i com placa Ethernet.

### Ele pode escrever no CNC?

Somente as variáveis de macro são graváveis, por exemplo para passar um número de ordem de produção ou um contador. Parâmetros, programas e áreas PMC são somente leitura por segurança.

## Protocolos relacionados

- [Coleta de dados de máquinas Haas](https://plcgateway.com/pt/protocols/haas.md)
- [MTConnect](https://plcgateway.com/pt/protocols/mtconnect.md)
- [Cliente OPC UA](https://plcgateway.com/pt/protocols/opc-ua.md)
- [Todos os protocolos](https://plcgateway.com/pt/protocols.md)

_Os nomes de produtos e modelos são marcas de seus respectivos proprietários. Eles são citados apenas para indicar com quais equipamentos os drivers se comunicam; o PLCGateway não é afiliado a essas empresas._

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