Модуль последовательной отправки (Sequence Sending) позволяет без скриптового кода отправлять заданные последовательности управляющих кадров — типичный инструмент для тестов с циклическим последовательным управлением, например для проверки функций новых изделий. Разберём работу модуля и пример теста открытия и закрытия дверей автомобиля.

Ключевые слова: последовательная отправка, отправка без кода, CAN/CAN FD, тестирование.

1. Как пользоваться модулем последовательной отправки

  1. Шаг 1. Добавление модуля. На панели инструментов «Тест» найдите «Модуль последовательной отправки CAN/CAN FD» → «Добавить» (рис. 1-1).
  2. Шаг 2. Новый процесс последовательной отправки. Правой кнопкой по пустой области слева в окне модуля выберите «Добавить новый процесс последовательной отправки» (рис. 1-2). В контекстном меню доступны: переключение между процессами, запуск и прерывание текущего процесса, создание нового процесса, переименование, удаление выбранного и удаление всех процессов.
  3. Шаг 3. Добавление кадров. Правой кнопкой по правой области окна добавьте кадры для последовательного управления: «Новый исходный кадр» или «Добавить кадр из базы данных» (рис. 1-3). Также доступны копирование и вставка кадров (с множественным выбором через Shift), «Копировать как C-скрипт», экспорт списка отправки в конфигурационный файл .CAN FDTX и импорт такого файла.
  4. Шаг 4. Настройка последовательности. По логике задачи настройте управляющие данные кадров, задержки между кадрами и число циклов выполнения процесса (рис. 1-4).
Добавление модуля
Рис. 1-1. Добавление модуля последовательной отправки CAN/CAN FD
Контекстное меню процессов
Рис. 1-2. Создание нового процесса последовательной отправки
Добавление кадров
Рис. 1-3. Добавление кадров в процесс
Настройка последовательности
Рис. 1-4. Настройка данных, задержек и числа циклов

2. Пример: тест открытия и закрытия дверей

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

  1. Шаг 1. Загрузите базу данных и добавьте кадры из неё в процесс. В примере кадр 0x555 — кадр управления дверьми с сигналами: FL_Door (левая передняя), FR_Door (правая передняя), RL_Door (левая задняя), RR_Door (правая задняя) (рис. 2-1).
  2. Шаг 2. Скопируйте несколько управляющих кадров и сверху вниз присвойте значения нужным сигналам.
  3. Шаг 3. Задайте каждому управляющему кадру соответствующую задержку.
  4. Шаг 4. Настройте число циклов готового процесса.
  5. Шаг 5. Для наблюдения за эффектом добавьте на панель Panel четыре индикатора — по одному на дверь. Свойства индикатора: непороговый режим (ThresholdMode = false — индикатор горит, когда значение сигнала равно ValueOn, иначе погашен) или пороговый режим (ThresholdMode = true, верхний порог 1, нижний 0: при значении ≤ 0 индикатор погашен, при ≥ 1 — горит) (рис. 2-2).
  6. Шаг 6. Запустите процесс: состояния дверей по индикаторам циклически сменяются — левая передняя → все погашены → левая задняя → все погашены → правая передняя → все погашены → правая задняя → все погашены → все горят → все погашены (и повтор), всего 100 циклов (рис. 2-3).
Кадр управления дверьми
Рис. 2-1. Кадр 0x555 с сигналами управления дверьми
Индикаторы на панели
Рис. 2-2. Индикаторы состояния дверей на панели

Так модуль последовательной отправки быстро проверяет управляющие функции изделия, а несколько процессов покрывают разные состояния управления. Уверенное владение модулем заметно повышает эффективность разработки и тестирования.