Соберите уведомления из шины EtherCAT
Simulink Real-Time / EtherCAT
Собирается уведомления от EtherCAT® складывают, и представляет их выводу как вектор с 21 элементом int32
. На каждом временном шаге блок выводит то, что это накопилось и очищает себя для следующего временного шага.
Вектор содержит количество уведомлений в элементе 1
, сопровождаемый до кодов уведомления 20
. Максимальным количеством уведомлений является 20
. Если шина представляет больше, чем уведомления 20
выводу, блок отбрасывает новейшие уведомления и представляет первый 20
, которые были получены.
Собрать уведомления:
Добавьте блок EtherCAT Get Notifications в свою модель.
Соедините блок EtherCAT Get Notifications с блоком Outport. Если возможно, сделайте этот блок Outport блока Outport 1
. Если блок EtherCAT Get Notifications соединяется с первым блоком Outport, 21 сигнал уведомления появляется в первом 21 столбце матрица tg.OutputLog
. В противном случае необходимо задать столбцы со смещением.
Увеличьте значение Signal logging data buffer size in doubles, по крайней мере, фактором 100 в панели Simulink Real-Time Options. Блок EtherCAT Get Notifications может быстро увеличить размер выходного журнала.
Чтобы распечатать уведомления для этой модели, передайте соответствующий 21 столбец в функцию SimulinkRealTime.etherCAT.filterNotifications
.