exponenta event banner

Асинхронная загрузка EtherCAT SSC/SoE

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

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

  • EtherCAT Async SSC/SoE Upload block

Описание

Блок асинхронной загрузки данных EtherCAT SSC/SoE обеспечивает асинхронный интерфейс SERCOS (SErial Real time COmmunication Specification) над загрузкой данных EtherCAT ® (SoE). Блок выбирает IDN в указанном подчиненном устройстве и посылает запрос на загрузку (чтение). После отправки запроса блок немедленно возвращает любое значение, возвращенное устройством при более раннем вызове блока.

Порты

Вход

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

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

Продукция

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

Возвращает данные, полученные от ведомого устройства EtherCAT. Сигнал данных имеет тип, указанный в поле Тип данных (Data Type), и векторную размерность, заданную параметром Измерение (Dimension).

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

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

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

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

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

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

Параметры

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

Определение параметров.

В документации по EtherCAT-устройству указаны значения IDN. Можно выбрать IDN в качестве символьного вектора, который представляет 16-битное целое число (согласно IEC 61800 -7 -204), например S-0-0150 или P-0-0150 с:

  • Первое поле (бит 15): S для стандартных данных, P для специфичных для продукта данных

  • Второе поле (бит 14 - 12): 0..7 для набора параметров

  • Третье поле (бит 11 - 0): 0..4095 для номера блока данных

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

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

Укажите десятичный индекс диска.

Блоки SoE применяются только к контроллерам двигателей. Один ведомый может поддерживать один или несколько каналов привода или двигателя. Номер привода представляет собой отсчитываемый от нуля индекс канала привода или двигателя на этом подчиненном устройстве, на который направлен этот блок. В терминологии СОС привод является логикой, которая посылает управляющие сигналы на двигатель. Обычно эта логика представляет собой небольшой процессор внутри ведомого устройства.

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

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

Для определения типа данных для IDN см. описание IDN и используемого типа данных в ведомой документации. В списке выберите тип данных IDN.

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

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

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

Укажите размер строки данных для этого IDN.

Чтобы определить измерение данных (размер вектора) для IDN, обратитесь к ведомой документации за описанием IDN и количеством используемых им значений типа данных (измерение). Введите длину вектора, как указано в описании SoE подчиненного устройства в его руководстве.

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

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

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

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

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

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

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

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

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

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

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

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

Введите максимальное количество миллисекунд для ожидания ответа от ведомого устройства EtherCAT.

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

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

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

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