EtherCAT распределенный алгоритм часов

Сеть EtherCAT® состоит из главного узла (целевой компьютер) соединенный с произвольным числом ведомых узлов (устройства). Каждый узел содержит часы, которые управляют его внутренней операцией. Когда вы включаете распределенные часы в файле ENI при помощи программы конфигуратора, EtherCAT определяет часы в сети как ссылочные часы. Алгоритм распределенных часов (DC) EtherCAT затем синхронизирует операцию нескольких сетевых узлов к ссылочным часам.

Алгоритм DC действует в двух фазах. В фазе 1 алгоритм выравнивает часы поддерживающих DC сетевых узлов кроме главного узла с часами первого поддерживающего DC ведомого узла. В фазе 2 алгоритм выравнивает остающиеся невыровненные часы со ссылочными часами.

Основной режим сдвига

В основном режиме сдвига ссылочные часы являются часами первого поддерживающего DC ведомого устройства в сети.

В фазе 1 алгоритм переключает шаг расчета сетевых узлов, чтобы выровняться с часами первого ведомого узла. В том процессе, выходное значение блока EtherCAT Init NetworkToSlaveClkDiff уменьшения к почти обнуляют.

Image of master shift mode phase 1

В фазе 2 алгоритм переключает шаг расчета основного стека, работающего на целевом компьютере, чтобы выровняться с первыми ведомыми часами узла. В том процессе, выходное значение блока EtherCAT Init MasterToNetworkClkDiff уменьшения к почти обнуляют. Если нет включенных устройств никакого DC, оба значения являются нулем.

Image of master shift mode phase 2

Соедините шиной режим сдвига

В режиме сдвига шины ссылочные часы являются часами основного стека, работающего на целевом компьютере.

В фазе 1 алгоритм переключает шаг расчета поддерживающих DC сетевых узлов, чтобы выровняться с часами первого поддерживающего DC ведомого узла. В том процессе, значение NetworkToSlaveClkDiff уменьшения к почти обнуляют.

Image of bus shift mode phase 1

В фазе 2 алгоритм переключает шаг расчета первого поддерживающего DC ведомого узла, чтобы выровняться с часами основного стека. В том процессе, значение MasterToNetworkClkDiff уменьшения к почти обнуляют. Алгоритм переключает шаг расчета других сетевых узлов, чтобы остаться выровненным с первыми ведомыми часами узла. В том процессе, значении NetworkToSlaveClkDiff может сначала увеличиться, затем уменьшиться к почти нулю.

Image of bus shift mode phase 2

Ограничения

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

Смотрите также

Похожие темы