exponenta event banner

Загрузка асинхронного SSC/SOE EtherCAT

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

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

  • EtherCAT Async SSC/SoE Download block

Описание

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

Порты

Вход

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

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

Вход Enable чувствителен к уровню, и блок остается включенным, пока вход не равен нулю. Чтобы отправить значение только один раз, можно включить блок с одним импульсом времени выборки. Существует отставание приблизительно в три цикла после импульса для передачи данных.

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

Продукция

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

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

  • 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