Работа панелей оператора и контроллеров ESA с системами ЧПУ и роботами FANUC.

    Панели операторапанельные контроллеры (ПЛК) серии ESAWARE (EW100) и SCADA CREW PC ESA elettronica S.p.A. поддерживают протокол ЧПУ FANUC Focas2 CNC и протокол роботов FANUC SNP-X. Это позволяет использовать продукцию ESA для:
- интеграции ЧПУ и роботов FANUC в автоматические линии с контроллерами других производителей: Siemens, Vipa, Omron, Beckhoff, Rockwell Automation, Mitsubishi и т.д.;
- создания на базе панельных контроллеров системы управления дополнительным оборудованием: подающими конвейерами и т.п.;
- создания дополнительных пультов оператора с наглядным и удобным интерфейсом;
- использования планшетов и смартфонов в качестве переносных пультов;
- дистанционной оценки работы системы и предупреждения аварии и простоев, благодаря большим возможностям панелей по сбору данных и функции удаленного доступа EVERYWARE.
                                              Панель оператора ESA управляет роботом FANUC играющем на синтезаторе.

   Описание настроек протокола ЧПУ FANUC Focas2 CNC.

   Протокол Focas2 CNC использует физический уровень и базовые логически уровни Ethernet. Для подключения указывается IP адрес ЧПУ, IP порт (по умолчанию для данного протокола 8193) и Connection timeout в секундах. В случае проблем с связью драйвер протокола возвращает следующие ошибки через системные переменные панели оператора:
- PING Error нет физической связи с устройством: проверьте IP адрес, питание и кабель Ethernet;
- Driver Error устройство обнаружено, но получить ответ не удается: например, не активирована связь в самом устройстве;
- так же передаются коды ошибок из ответа ЧПУ: например, "EW_SOCKET (-16)", где -16 код ошибки ЧПУ.
                                            Список областей памяти CNC FANUC в среде программирования CREW Editor
    Области памяти протокола и их параметры:

    CNC Axis Position. Задаваемые параметры: Path No; Axis No.; Data type (Value Double, Unit Byte, Name String); Type (Absolute Position, Machine Position, Relative Position).
    CNC Axis Servo. Задаваемые параметры: Path No; Axis No.; Data type (Value Double, Unit Byte, Name String); Type (Servo Load Meter, Load current %, Load current Amp).
    CNC Axis Spindle. Задаваемые параметры: Path No; Axis No.; Data type (Value Double, Unit Byte, Name String); Type (Spindle Load Meter, Spindle motor speed).

    MACRO variable. Задаваемые параметры: Path No; Address; Data type (Double, Validation Bool).
    Messages (Alarm). Задаваемые параметры: Path No; Address; Data type (String Ansi, Number Byte, Type Byte).
    Messages (Operator). Задаваемые параметры: Path No; Address; Data type (String Ansi, Number Byte, Type Byte).
    P-Code variables. Задаваемые параметры: Path No; Address; Data type (Conversation Double, Auxiliary Double, Execution Double, Validation Bool).
                                            Переменны P-Code ЧПУ FANUC в панели оператора ESA

    PMC-A (Message display). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
                                            Задание PMC сообщений ЧПУ FANUC
    PMC-C (Counter). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
    PMC-D (Data table). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
    PMC-E (Extra relay). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
    PMC-F (Input Signal). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
    PMC-G (Output Signal). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
    PMC-K (Keep relay). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
    PMC-M (Input Signal). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
   PMC-N (Output Signal). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
   PMC-R (Internal relay). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
   PMC-T (Timer). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
   PMC-X (Input Signal). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
   PMC-Y (Output Signal). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).
   PMC-S (System relay). Задаваемые параметры: Path No; Address; Data type (Byte, Word, Dword); PMC Unit (1st PMC, 2nd PMC, 3rd PMC, 4th PMC, 5th PMC, Dual-check safety PMC).

  Program Name. Задаваемые параметры: Path No; Data type (Path String Ansi, Name String Ansi, Number Byte); Length.
  Sequence number. Задаваемые параметры: Path No; Data type (Dword).

   Как видно из перечисленных областей памяти при помощи панелей оператора ESA можно реализовать полное управление ЧПУ FANUC, с минимальными временными затратами.


  Описание настроек протокола роботов FANUC SNP-X.

   Протокол SNP-X использует физический уровень и базовые логически уровни Ethernet. Для подключения указывается IP адрес ЧПУ, IP порт (по умолчанию для данного протокола 18245). В случае проблем с связью драйвер протокола возвращает следующие ошибки через системные переменные панели оператора:
- Driver Error;
- Protocol Error – данные полученные в ответе не соответствуют протоколу;
- Protocol Timeout – не получен ответ от устройства за заданное время;
- Socket Error;
- Transmission Error;
- Receive Error;
- Error.
                                          Робот FANUC перекладывает коробки и подключен к SCADA CREW PC от ESA
   Области памяти протокола и их параметры:
   16-bit Register. Задаваемые параметры: R (номер регистра); Data Type (Word, String Ansi, String Unicode).
   32-bit Register. Задаваемые параметры: R (номер регистра); Data Type (Word, Floating 32, String Ansi, String Unicode).
                                                  Пример переменных робота FABUC в среде программирования CREW Editor
   Analog Input. Задаваемые параметры: AI (номер входа); Data Type (Word).
   Analog Output. Задаваемые параметры: AO (номер выхода); Data Type (Word).

   Digital Input. Задаваемые параметры: DI (номер входа); Data Type (Bit).
   Digital Output. Задаваемые параметры: DO (номер выхода); Data Type (Bit).

   Group Input. Задаваемые параметры: GI (номер входа); Data Type (Word).
   Group Output. Задаваемые параметры: GO (номер выхода); Data Type (Word).

   Robot Input. Задаваемые параметры: RI (номер входа); Data Type (Bit).
   Robot Output. Задаваемые параметры: RO (номер выхода); Data Type (Bit).

   SOP Input. Задаваемые параметры: SI (номер входа); Data Type (Bit).
   SOP Output. Задаваемые параметры: SO (номер выхода); Data Type (Bit).

   UOP Input. Задаваемые параметры: SI (номер входа); Data Type (Bit).
   UOP Output. Задаваемые параметры: SO (номер выхода); Data Type (Bit).


    Все перемененные привязанные к областям памяти протоколов ЧПУ FANUC Focas2 CNC и протокол роботов FANUC SNP-X могут транслироваться (передаваться) между панелями оператора\панельными контроллерами серии EW100, а также при помощи MQTТ протокола в сторонние устройства или ПО верхнего уровня.