Работа панелей оператора и контроллеров 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 с панели оператора ESA

    Описание настроек протокола ЧПУ 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Т протокола в сторонние устройства или ПО верхнего уровня.