exponenta event banner

Асинхронная загрузка SDO EtherCAT

Асинхронное считывание данных с подчиненного устройства, представленного объектом данных службы

  • Библиотека:
  • Simulink в реальном времени/EtherCAT

  • EtherCAT Async SDO Upload block

Описание

Блок асинхронной загрузки SDO EtherCAT выбирает регистр CANopen по индексу в указанном подчиненном устройстве EtherCAT ® и отправляет запрос на чтение. Затем он немедленно возвращает любое значение, возвращенное устройством при более раннем вызове блока.

Порты

Вход

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

Значение 0 отключает отправку. Постоянное значение 1 будет посылать новый запрос каждый раз, когда состояние возвращается в состояние ожидания.

Продукция

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

Возвращает данные, полученные от ведомого устройства EtherCAT.

Состояние асинхронной передачи данных:

  • 0 - Объект передачи почтовых ящиков свободен, передача не выполняется

  • 1 - Объект передачи почтовых ящиков запущен, передача не завершена

  • 2 - Передача успешно выполнена

  • 3 - Ошибка при запросе на передачу

Если ошибка отсутствует, этот порт передает 0. В противном случае он передает ненулевое значение. Список кодов ошибок см. в разделе Коды ошибок EtherCAT.

Параметры

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

Укажите шестнадцатеричный (например, 0x7) или десятичный индекс регистра CANopen.

Если указан недопустимый индекс, блок возвращает 3 через Status и ненулевое значение через Error выход.

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

Параметр блока: index

Укажите шестнадцатеричный (например, 0x7) или десятичный субиндекс регистра CANopen.

Если указан недопустимый субиндекс, блок возвращает ненулевое значение через Error выход.

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

Параметр блока: subIndex

В списке выберите тип данных регистра CANopen.

При выборе типа данных, не соответствующего типу записи, блок возвращает ненулевое значение через Error выход.

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

Параметр блока: sig_type

Укажите размер строки и столбца регистра CANopen.

Введите длину вектора, как указано в описании CoE для ведомого устройства в его руководстве.

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

Параметр блока: sig_dim

Чтобы связать блок с сетью EtherCAT, введите значение индекса устройства из блока EtherCAT Init, представляющего эту сеть, в индекс устройства для блока.

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

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

В списке выберите имя подчиненного устройства, содержащего регистр CANopen.

Блок заполняет этот раскрывающийся список содержимым файла конфигурации.

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

Параметр блока: selected_slave

Введите время базовой выборки или кратное времени базовой выборки. -1 означает, что время выборки наследуется.

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

Параметр блока: sample_time

Примеры модели

Представлен в R2020b