# FANUC FOCAS

Состояние и загрузка стоек FANUC по FOCAS2 прямо в чате

Стойки ЧПУ FANUC по FOCAS2 через назначенный шлюз и библиотеку FANUC площадки, только чтение

## Как агент работает с FANUC FOCAS

Стойка FANUC стоит в сети объекта, поэтому к ней ходит шлюз: программа, установленная на компьютер в той же сети. Шлюз добавляется на вкладке «Шлюзы» и назначается подключению. В подключении указывается адрес стойки, например tcp://10.0.12.5:8193, и при необходимости файл библиотеки и список тегов. Пока связи наружу нет, шлюз копит данные на диске.

FOCAS это библиотека FANUC, а не открытый сетевой протокол, поэтому шлюз не разговаривает с портом 8193 сам, а вызывает библиотеку из пакета FOCAS2 вашей площадки: FANUC разрешает распространять её только покупателям пакета. Библиотека загружается в отдельном вспомогательном процессе на каждый раунд, и её сбой или зависание обрывает только этот раунд, а остальные подключения шлюза читают дальше.

Из библиотеки объявлены только вызовы чтения: записи параметров и PMC, загрузки программ и команд управления в шлюзе нет. Агент читает состояние, программу, шпиндель, подачу, оси, параметры, макропеременные и PMC, но ничего не меняет в стойке. Слово состояния выводится из run и motion по тем же правилам, что у адаптера MTConnect для FANUC, так что одна стойка читается одинаково обоими путями.

Стойка опрашивается с паузой «Опрос, мс» (по умолчанию 1000), ответ ждётся до «Ожидание ответа» (по умолчанию 3000 мс). Если стойке не хватает функции или опции, значение приходит с кодом отказа FOCAS, а остальные теги читаются дальше. Тексты аварий шлюз не читает: видны признак аварии, маска аварий и аварийный останов. История копится с момента подключения.

## Сценарии интеграции

### Что со станками сейчас
Агент покажет каждую стойку со словом состояния (работает, прервана, остановлена, готова), режимом и признаками аварии и аварийного останова.

### Работа и простои за смену
Агент возьмёт отсчёты состояния за период и посчитает, сколько времени стойка исполняла программу, стояла в HOLD или ждала.

### Программа и детали
Агент прочитает имя и номер текущей и главной программы и счётчик деталей и покажет, сколько деталей прибавилось за период.

### Шпиндель и подача
Агент соберёт историю оборотов и нагрузки шпинделя и фактической подачи интервалами: минимум, максимум и среднее.

### Положения осей
Агент покажет абсолютные и машинные координаты каждой оси, которую называет стойка, с её знаками после запятой.

### Макропеременные и PMC
Агент прочитает заданные вами макропеременные, параметры и адреса PMC, например бит закрытой двери или счётчик цикла.

## Как подключить

**Перед подключением**

- Стойка FANUC с FOCAS2 по встроенному Ethernet, порт TCP 8193
- Библиотека FANUC из вашего пакета FOCAS2 (A02B-0207-K737)
- Компьютер в сети объекта для шлюза, той же разрядности, что библиотека
- Сетевой доступ к стойке с компьютера шлюза

### Положите библиотеку FANUC на шлюз
Скопируйте из своего пакета FOCAS2 Fwlib64.dll с файлами fwlib*.dll (Windows) или libfwlib32.so (Linux) в папку focas в данных шлюза.

### Проверьте разрядность библиотеки
Библиотека должна быть той же разрядности, что программа шлюза. Файл другой разрядности шлюз отклонит до запуска и назовёт путь к нему.

### Откройте стойке порт 8193
Библиотека FOCAS2 говорит со встроенным Ethernet стойки по TCP 8193. Компьютер шлюза должен достучаться до стойки по этому адресу и порту.

### Задайте свои теги, если нужно
Без списка шлюз читает состояние, программу, шпиндель, подачу, детали и оси. Параметр, макропеременную #500 или адрес PMC добавьте строкой путь, адрес, тип.

## Частые вопросы

### Как подключить FANUC FOCAS?
Установите шлюз на компьютер в сети объекта и добавьте его на вкладке «Шлюзы». Скопируйте библиотеку из своего пакета FOCAS2 в папку focas в данных шлюза, а в подключении укажите адрес стойки, например tcp://10.0.12.5:8193.

### Что агент видит в стойке FANUC?
Без списка тегов: состояние, режим, признаки аварии и аварийного останова, имя и номер программы, обороты и нагрузку шпинделя, фактическую подачу, счётчик деталей, модель стойки и положения осей. Со списком: ещё параметры, макропеременные и адреса PMC.

### Отправляет ли агент команды станку?
Нет. Шлюз объявляет из библиотеки FANUC только вызовы чтения: записи параметров и PMC, загрузки программ и команд управления в нём нет.

### Почему шлюз не работает без файла FANUC?
FANUC разрешает поставлять библиотеку FOCAS только покупателям пакета FOCAS2, поэтому шлюз её не содержит. Положите файл из своего пакета в папку focas шлюза; при ошибке подключение назовёт путь, который не загрузился.
