IEEE 1588 Ethernet

Выполните протокол времени точности IEEE 1588

  • Библиотека:
  • Simulink Real-Time / IEEE 1588

Описание

IEEE 1588 Ethernet выполняет протокол PTP, с помощью необработанного Ethernet, чтобы отправить и получить сообщения протокола. Блок связывается с соответствующими блоками на других целевых компьютерах, определяет смещение времени, которое синхронизирует их и настраивает смещение времени.

Параметры

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

Общий

Из списка выберите уникальный номер, чтобы идентифицировать плату Ethernet.

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

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

Введите номер шины PCI для карты Ethernet.

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

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

Введите номер слота PCI для карты Ethernet.

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

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

Введите номер функции PCI для карты Ethernet.

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

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

Введите основной шаг расчета или кратное основному шагу расчета.

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

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

Сетевые параметры

Исходный Мак адрес в транспортном протоколе Ethernet. Из списка выберите:

  • EEPROM — Позвольте блоку получать Мак адрес карты Ethernet, который встроен в карту Ethernet. Используйте эту опцию, если вы используете отдельные соединения Ethernet, чтобы передать данные и синхронизировать часы PTP.

  • Specify — Явным образом задайте исходный Мак адрес. Используйте эту опцию, если оба из этих условий верны:

    • Вы используете то же соединение Ethernet, чтобы передать данные, как вы используете, чтобы синхронизировать часы PTP.

    • Вы не знаете встроенный Мак адрес карты Ethernet.

Выбор Specify делает параметр Specify source MAC address видимым.

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

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

Введите Мак адрес для карты Ethernet. Используйте Мак адрес, который встроен в карту Ethernet или произвольный Мак адрес, который уникален в сети PTP. Не используйте один из стандартных многоадресных Мак адресов PTP.

Сделать этот параметр видимым, набор Source MAC address к Specify.

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

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

Целевой Мак адрес в транспортном протоколе Ethernet. Выберите один из:

  • Standard PTP Multicast (01:1B:19:00:00:00, 01:80:C2:00:00:0E) — Многоадресный Мак адрес по умолчанию присвоен протоколу PTP. Если вы выбираете эту опцию, целевые Мак адреса:

    • 01:1B:19:00:00:00 для механизма измерения "не взаимодействуют с задержкой" сообщения (Announce, Sync, Follow_up, Delay_Req, Delay_Resp)

    • 01:80:C2:00:00:00:0E для сообщений механизма измерения равноправной задержки (Pdelay_Req, Pdelay_Resp, Pdelay_Resp_Follow_up)

  • Specify — Явным образом задайте целевой Мак адрес.

Вы не должны задавать исходный Мак адрес. Блок использует уникальный Мак адрес карты Ethernet PTP.

Выбор Specify делает параметр Specify destination MAC address видимым.

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

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

Задайте Мак адрес для места назначения сообщения. Используйте эту опцию в узлах Slave only. Задайте Мак адрес карты Ethernet главного узла. Главный узел использует стандартный многоадресный Мак адрес PTP, чтобы передать сообщения ко всем ведомым узлам.

Сделать этот параметр видимым, набор Destination MAC address к Specify.

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

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

Синхронизируйте параметры

Задайте точку источника масштаба времени PTP. Выберите один из:

  • PTP (1970-01-01) — Эпоха стандарта Протокола Времени точности, начиная 1 января 1970.

  • GPS (1980-06-01) — Эпоха стандарта Системы глобального позиционирования, начиная 1 июня 1980.

  • NTP (1900-01-01) — Сетевая эпоха стандарта Протокола Времени, начиная 1 января 1900.

  • Specify — Явным образом задайте эпоху масштаба времени.

Выбор Specify делает параметр Arbitrary timescale epoch (yyyy mm dd hh) видимым.

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

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

Задайте точку источника для масштаба времени PTP, в году, месяце, дне и часе.

Сделать этот параметр видимым, набор Timescale (epoch) к Specify.

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

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

Задайте метод измеряющихся задержек ссылки. Сконфигурируйте все узлы сети PTP, чтобы использовать тот же механизм измерения задержки ссылки.

Для получения дополнительной информации смотрите IEEE® Std Clause 7.5.4.

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

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

Когда вы устанавливаете этот флажок, вы не можете выделить карту Ethernet PTP, которую этот блок представляет как основные часы PTP.

В режиме Slave only значения усовершенствованных параметров (Priority 1, Clock class, Clock accuracy и Priority 2) установлены к их самым высоким значениям. Когда параметры имеют эти настройки, все другие узлы должны иметь ту же настройку. Если узел имеет различную настройку, Лучший алгоритм основного тактового генератора (BMCA) не может выделить узел как лучший основной тактовый генератор. Если BMCA выбирает узел Slave only как лучшие часы, узел остается в LISTENING состояние.

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

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

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008.

Установка этого флажка делает усовершенствованные параметры конфигурации видимыми: Domain number, Current UTC offset, Priority 1, Clock class, Clock accuracy и Priority 2.

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

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

Задайте доменное количество сети PTP, которой принадлежит узел.

Узел Simulink® Real-Time™ PTP может принадлежать только одной области PTP в установленный срок. Если узел получает сообщение PTP с различным доменным номером, он игнорирует его. Для получения дополнительной информации см. Пункт 7.1 Станд. IEEE.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Текущее смещение UTC, в секундах.

Если вы задаете ненулевое значение, то значение рассматривается допустимым. UTCOffsetValid флаг установлен в true. В противном случае флаг установлен в false. Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.2.3.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте целочисленное значение, кодирующее приоритет узла PTP в сети. Когда значением является 0, узел имеет самый высокий приоритет. Когда это - 255, узел имеет самый низкий приоритет.

Чтобы оценить качество двух часов PTP, Лучший Алгоритм Основного тактового генератора сравнивает следующие параметры в порядке:

  1. Priority 1

  2. Clock class

  3. Clock accuracy

  4. Priority 2

Для каждого параметра алгоритм выбирает часы с меньшим значением как лучшие часы. Если все четыре параметра равны для обоих часов, алгоритм сравнивает Мак адреса узлов.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.2.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте незарезервированное целочисленное значение. Если Clock class меньше 128, узел не может ввести SLAVE состояние. Если Clock class меньше 128 и узел не выбран как лучшие часы, узел вводит PASSIVE состояние.

Если вы задаете зарезервированное целочисленное значение, блок производит ошибку во время обновления модели. Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.4. Для списка зарезервированных и незарезервированных значений Clock class смотрите Станд. IEEE 1588-2008 Таблиц 5.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте незарезервированное целочисленное значение. Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.5. Для списка зарезервированных и незарезервированных значений Clock accuracy смотрите Станд. IEEE 1588-2008 Таблиц 6.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Задайте вторичный приоритет узла PTP. Когда значением является 0, узел имеет самый высокий приоритет. Когда это - 255, узел имеет самый низкий приоритет.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 7.6.2.3.

Чтобы сделать этот параметр видимым, установите флажок Show advanced configuration parameters.

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

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

Временные интервалы

Период, в секундах, Объявить сообщения передается узлом в основном состоянии.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.5.8.

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

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

Период, в секундах, Синхронизирующего сообщения передается узлом в основном состоянии.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.5.9.

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

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

Период задержки запрашивает сообщение или сообщения запроса равноправной задержки, переданного узлом в рабовладельческом штате. Когда механизмом измерения задержки является Request-response, блок передает сообщения запроса задержки. Когда механизмом является Peer-delay, это передает сообщения запроса равноправной задержки.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.5.11 и 9.5.13.

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

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

Указывает, что количество объявляет об интервалах, узел не в основном состоянии должен ожидать, не получая объявить сообщение. После передач тайм-аута узел вводит основное состояние.

Для получения дополнительной информации смотрите Станд. IEEE 1588-2008 Пунктов 9.2.6.11.

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

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

Введенный в R2015b