EtherCAT Init

Инициализируйте Главный узел EtherCAT с данными в файле Информации о сети EtherCAT (ENI)

  • Библиотека:
  • Simulink Real-Time / EtherCAT

Описание

Блок EtherCAT Init инициализирует ведущий стек EtherCAT®. Блок задает интерфейсные платы Ethernet в сети.

Прежде чем вы будете использовать этот блок, создадите и сохраните файл Информации о сети EtherCAT (ENI). Вы экспортируете файл ENI от Beckhoff® TwinCAT® или Инженера EC Acontis. Смотрите Конфигурируют Сеть EtherCAT с TwinCAT 3.

Конфигуратор Beckhoff ET9000 больше не поддерживается.

Чтобы найти файл ENI, нажмите Browse. Чтобы считать файл ENI и хранить данные в блоке EtherCAT Init, нажмите Refresh Data.

Программное обеспечение Simulink® Real-Time™ поддерживает несколько сетей EtherCAT. Использовать несколько сетей:

  • Используйте различный интерфейс карты Ethernet для каждой сети EtherCAT.

  • В модели используйте один блок EtherCAT Init для каждой сети.

Если вы конфигурируете распределенные часы EtherCAT в основном режиме сдвига, использование блока IEEE 1588 Sync Execution в той же модели производит ошибку сборки. Включать EtherCAT распределило часы, и IEEE® 1588 синхронизировал выполнение в той же модели, используйте режим сдвига шины EtherCAT.

Порты

Вывод

развернуть все

Вектор Status содержит шесть значений: ErrVal, MasterState, DCErrVal, MasterToNetworkClkDiff, DCInitState и NetworkToSlaveClkDiff.

  • Состояние ErrVal — Error:

    • Никакая ошибка: 0

    • Ошибка: Значение меньше, чем 0.

    Поскольку ErrVal показывает последнее ошибочное состояние, распространение ошибок может скрыть исходную ошибку. Чтобы найти исходную ошибку, добавьте блок EtherCAT Get Notifications и используйте SimulinkRealTime.etherCAT.filterNotifications, чтобы распечатать коды статусов, которые передает стек EtherCAT.

  • MasterState — Операционное состояние сети EtherCAT:

    СостояниеЗначениеОписание
    INIT1Инициализация – система находит ведомые устройства и инициализирует коммуникационный контроллер.
    PREOP2Предпусковой — система использует коммуникационный контроллер для специфичных для системы обмена данных об инициализации. В этом состоянии сеть не может передать или получить данные сигнала.
    SAFEOP4Безопасный операционный — сеть запускается и готовая к полной операции. Ведущее устройство отправляет входные данные в ведомое устройство. Ведомое устройство вывод остается в безопасном состоянии.
    OP8Операционный — сеть находится в полной операции. Ведущее устройство отправляет входные данные в ведомое устройство. Ведомое устройство отвечает выходными данными.
  • DCErrVal — Ошибочное состояние DC:

    0 значения появляется и если распределенные часы выключены и если никакая ошибка не происходит.

  • MasterToNetworkClkDiff — Разница во времени, в наносекундах, между основными часами стека и часами на первом ведомом устройстве, которое включило DC.

  • DCInitState — Операционное состояние распределенных часов:

    • DC, не включенный или не инициализированный: 0

    • DC был запущен: 1

  • NetworkToSlaveClkDiff — Разница во времени, в наносекундах, между часами на первом ведомом устройстве EtherCAT и наименее тесно заблокированный отмечает время прихода на работу остающиеся ведомые устройства.

    Это значение применяется только к ведомым устройствам, которые включили DC. Если только одно устройство в сети включило DC, этим значением является 0.

Типы данных: int32

Параметры

развернуть все

Задайте файл ENI, который вы экспортировали от конфигуратора EtherCAT.

Можно задать имя полного пути или частичный путь. Если вы задаете только имя файла, программное обеспечение ищет файл в текущей папке и на пути MATLAB®. Если больше чем один файл с тем именем существует на пути, MATLAB отображает окно сообщения, где вы выбираете файл, который вы хотите.

Нажатие на Browse вставляет полный, доступный для редактирования путь.

Программируемое использование

Параметры блоков: config_file

Уникальное целое число в области значений 0–15, который идентифицирует карту Ethernet для сети EtherCAT.

Для каждой сети EtherCAT программное обеспечение генерирует уникальный индекс устройства. Программное обеспечение вставляет тот индекс устройства как Device index в блок EtherCAT Init, который представляет сеть.

Программируемое использование

Параметры блоков: device_id

Введите номер шины PCI для карты Ethernet.

Программируемое использование

Параметры блоков: pci_bus

Введите номер слота PCI для карты Ethernet.

Программируемое использование

Параметры блоков: pci_slot

Введите номер функции PCI для карты Ethernet.

Программируемое использование

Параметры блоков: pci_function

Введите распределенный параметр инициализации часов, одно из этих значений:

  • Large model (значение по умолчанию) — Отправляет 16,000, синхронизирующий пакеты инициализации, и позволяет 1, второй из времени установления. Обеспечивает лучшую начальную синхронизацию между несколькими ведомыми устройствами, которым включили DC.

  • Medium model — Отправляет 8,000, синхронизирующий пакеты инициализации, и позволяет секунды 0.3 времени установления. Модель достигает рабочего состояния на приблизительно секунду ранее, чем это делает с установкой Large model.

  • Small model — Отправляет 2,000, синхронизирующий пакеты инициализации, и позволяет секунды 0.2 времени установления. Модель достигает рабочего состояния ранее, чем это делает с другими настройками.

Синхронизация устройства мониторинга в данный момент, что модель вводит рабочее состояние. Проверяйте, что устройства синхронизируются достаточно тесно для вашего приложения.

Программируемое использование

Параметры блоков: dctuning

Выбор Enable Log and Debugging делает эти параметры видимыми: Log link layer error messages, Log master state changes, Log all state changes, Log base clock changes, Log master config changes и Target log filename.

Программируемое использование

Параметры блоков: enaDebug

Чтобы сгенерировать сообщения уровня драйвера для драйвера и отладки сети, установите эти флажки.

Для высокоскоростной модели, включая эти опции может вызвать перегрузки ЦП.

Чтобы сделать эти параметры видимыми, выберите Enable Log and Debugging.

Программируемое использование

Параметры блоков: masterDbg

Введите имя файла журнала на целевом компьютере в одинарных кавычках. Значением по умолчанию является 'c:\dbglog.txt'.

Если целевой компьютер не имеет раздела полезной дисковой емкости, программное обеспечение не создает файл журнала.

Чтобы сделать эти параметры видимыми, выберите Enable Log and Debugging.

Программируемое использование

Параметры блоков: logFile

Представленный в R2010b