Настройка сети EtherCAT с помощью TwinCAT 3

Прежде чем вы начнете эту процедуру, ознакомьтесь с TwinCAT® 3 и его документация.

Перед конфигурированием сети выполните шаги в разделе Установка сетевых инструментов EtherCAT TwinCAT или EC-Engineer.

Сканирование сети EtherCAT

Этот пример использует EtherCAT® сеть, которая состоит из Beckhoff® EK1100, EL3062, и EL4002 модули, соединенные в этом порядке.

Чтобы сканировать сеть EtherCAT с помощью TwinCAT 3:

  1. Подключите сеть EtherCAT к порту Ethernet компьютера разработчика, посвященному EtherCAT. Включите сеть.

  2. Запуск Microsoft® Визуальная студия® и создайте проект TwinCAT 3.

  3. В меню TwinCAT запустите сканер устройства.

    Сканер сообщает, что были найдены новые устройства ввода-вывода.

  4. В списке устройств Ethernet, которые сканер обнаруживает на компьютер разработчика, выберите устройство Ethernet, в которое вы подключили сеть EtherCAT.

    Если устройство EtherCAT не идентифицировано как устройство EtherCAT, проверьте строение сети EtherCAT и источник степени.

  5. Скан в сети блоков EtherCAT.

    Сканер сообщает об устройствах EtherCAT в сети.

  6. Отключите режим свободного запуска.

  7. В проекте TwinCAT убедитесь, что сканер загрузил необходимую информацию о ваших устройствах EtherCAT. Если устройство не является устройством Beckhoff, вам может понадобиться файл EtherCAT Slave Information (ESI) от поставщика устройства.

Сконфигурируйте данные главного узла EtherCAT

Перед конфигурированием главного узла сети EtherCAT выполните сканирование сети с помощью TwinCAT.

Создание задачи EtherCAT

Чтобы создать и сконфигурировать задачу EtherCAT:

  1. В TwinCAT 3 добавьте элемент в системный список задач.

    В дереве отображения Solution Explorer откройте поддерево SYSTEM и щелкните правой кнопкой мыши по записи Tasks и выберите Add New Item. В новом диалоговом окне выберите TwinCAT Task With Image. Это позволяет добавить переменные к PDO задачи.

    Укажите имя задачи, например Task 1. Сконфигурируйте Task 1 как задача с изображением.

  2. В списке задач выберите Task 1 и установите его значение тактов в значение в миллисекундах, например 1 для 1 миллисекунда.

  3. Запись такта цикла в миллисекундах.

    В диалоговом окне Параметры конфигурации модели (Model Configuration Parameters) используйте такт цикла, чтобы вычислить значение для Fixed-step size (fundamental sample time) поля. Включение Simulink® чтобы вычислить шаг расчета, выберите Auto.

Сконфигурируйте входные параметры задачи EtherCAT

Чтобы сконфигурировать входы задачи:

  1. В TwinCAT 3, под Term 1, доступ к узлам Term 2 и AI Standard Channel 1.

  2. Перетащите Value узел AI Standard Channel 1 на Task 1 входы.

  3. Сконфигурируйте Term 1 входы как переменные.

  4. Соедините AI Standard Channel 1 переменная в Term 2.

Добавление переменной к созданной задаче требует, чтобы вы:

  1. Добавьте пустую переменную к задаче с тем же типом, что и переменная PDO, которую вы хотите добавить.

  2. Связать его с переменной PDO, которую вы хотите добавить к задаче из этой записи задачи, используя кнопку Linked to....

Добавление любой переменной из определенного ведомого устройства добавляет все переменные PDO от этого ведомого устройства к задаче. Например, с модулем EL3102 Analog Input:

  1. Щелкните левой кнопкой мыши по записи Inputs вашей задачи и выберите Add New Item. Откроется диалоговое окно Insert Variable.

  2. Выберите тип данных. Для EL3102 значения AD являются INT в списке. Это 2-байтовое целое число со знаком.

  3. При необходимости смените имя, но в этом нет необходимости.

  4. Нажмите на OK

  5. Откроется новое диалоговое окно, щелкните на Linked to....

  6. В новом диалоговом окне найдите EL3102. Видны только переменные с выбранным выше типом данных. Появляются INT и UINT. Выберите любую из переменных EL3102. Возможно, вам потребуется изменить флажки, активные под списками Show Variables или Show Variable Types.

  7. Все переменные EL3102 transmit (Input to master stack) теперь включены в задачу, просто выбрав одну из них.

  8. Повторите для одной переменной приема (Output to slave) для этого ведомого устройства.

Сконфигурируйте выходы задачи EtherCAT

Чтобы сконфигурировать выходы задачи:

  1. В TwinCAT 3, под Term 1, доступ к узлам Term 3 и AO Outputs Channel 1.

  2. Перетащите Analog output узел AO Outputs Channel 1 на Task 1 выходы.

  3. Сконфигурируйте Term 1 аналоговые выходы как переменные.

  4. Соедините Analog output переменная в Term 3.

Сконфигурируйте распределенные часы EtherCAT

Как сконфигурировать Term 3 распределенный синхроимпульс:

  1. В TwinCAT 3, под Term 3откройте вкладку DC.

  2. Измените операцию постоянного тока на DC Synchron.

Существует два основных шага для настройки распределенных синхроимпульсов:

  1. Выберите режим синхронизации Master сдвига или Bus сдвига. TwinCAT ссылается на них с ориентированными на TwinCAT именами, а не с общими именами главного стека.

  2. В обозревателе решений выберите I/O > Devices > Device 1 (EtherCAT)

  3. В диалоговом окне, расположенном справа, выберите вкладку EtherCAT. Нажмите кнопку Advanced Settings. В левой части нового диалогового окна выберите Distributed Clocks.

  4. По умолчанию TwinCAT3 Automatic DC Mode Selection выбран. Отмените выбор и выберите DC in use. Выберите нужный режим.

  5. Independent DC Time (Master Mode) приводит к тому, что синхронизация целевого синхроимпульса машины с первым ведомым устройством EtherCAT с поддержкой DC. Этот режим также известен как Главный Сдвиг Постоянного Тока.

  6. DC Time controlled by TwinCAT Time (Slave Mode) использует целевое время выполнения компьютера в качестве ссылки часов и чтобы настроить первый ведомый компьютер с поддержкой постоянного тока так, чтобы оно совпадало с целевым компьютером. Это также известно как режим Shift шины.

Для каждого ведомого устройства с поддержкой постоянного тока необходимо убедиться, что оно правильно настроено для участия в синхронизации постоянного тока. Для каждого подчиненного устройства:

  1. Выберите подчиненное устройство в Solution Explorer.

  2. В диалоговом окне выберите вкладку DC, если она доступна.

  3. В раскрывающемся меню Операции может быть задано несколько различных имен. Для образца DC Latch или DC Synchron являются общими и означают, что устройство синхронизирует и использует синхронизацию постоянного тока. SM synchron является общим списком, означающим, что IO не синхронизируется DC, но происходит при поступлении пакета (SM), а не при времени DC.

  4. Нажмите кнопку Advanced Settings.

  5. Убедитесь, что установлен флажок Enable. Существуют дополнительные настройки, которые можно изменить, но это, как правило, расширенные опции.

Экспорт и сохранение строения EtherCAT с помощью TwinCAT 3

Файл EtherCAT Network Information (ENI) представляет главный узел сети EtherCAT. Чтобы создать файл ENI, сканируйте и сконфигурируйте сеть с помощью TwinCAT 3.

Для экспорта файла ENI из TwinCAT 3:

  1. Под узлом Device 1 (EtherCAT) на вкладке EtherCAT выполните команду для экспорта файла строения.

  2. В диалоговом окне сохранения файла введите имя XML-файла, например BeckhoffAIOconfig.xml.

    Внимание

    ENI- файл форматируется как XML- файл с .xml расширение файла. Создание приложения реального времени создает XML- файл с таким же именем, как и ваша модель. Чтобы избежать конфликта, используйте имя файла ENI, отличное от имени вашей модели.

  3. Когда вы закрываете Microsoft Visual Studio TwinCAT, файл проекта сохраняется.

Чтобы просмотреть или изменить строение, откройте файл SLN проекта с помощью Microsoft Visual Studio. Если вы измените строение, сохраните файлы XML и SLN.

Следующая задача - Установить сеть EtherCAT для выполнения.