EtherCAT Async SSC/SoE Download

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

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

  • EtherCAT Async SSC/SoE Download block

Описание

Блок EtherCAT Async SSC/SoE Download обеспечивает асинхронный интерфейс SERCOS (SErial Реальное Время 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 применяются только к контроллерам двигателей. Одно подчиненное устройство может поддерживать один или несколько каналов привода или двигателя. Номер привода является нулевым индексом канала привода или двигателя на этом ведомом устройстве, на который направлен этот блок. В терминологии SoE привод является логикой, которая отправляет сигналы управления двигателю. Как правило, эта логика является небольшим процессором внутри ведомого устройства.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2020b