Сеть EtherCAT® состоит из главного узла (целевой компьютер) соединенный с произвольным числом ведомых узлов (устройства). Каждый узел содержит часы, которые управляют его внутренней операцией. Когда вы включаете распределенные часы в файле ENI при помощи программы конфигуратора, EtherCAT определяет часы в сети как ссылочные часы. Алгоритм распределенных часов (DC) EtherCAT затем синхронизирует операцию нескольких сетевых узлов к ссылочным часам.
Алгоритм DC действует в двух фазах. В фазе 1 алгоритм выравнивает часы поддерживающих DC сетевых узлов кроме главного узла с часами первого поддерживающего DC ведомого узла. В фазе 2 алгоритм выравнивает остающиеся невыровненные часы со ссылочными часами.
В основном режиме сдвига ссылочные часы являются часами первого поддерживающего DC ведомого устройства в сети.
В фазе 1 алгоритм переключает шаг расчета сетевых узлов, чтобы выровняться с часами первого ведомого узла. В том процессе, выходное значение блока EtherCAT Init NetworkToSlaveClkDiff
уменьшения к почти обнуляют.
В фазе 2 алгоритм переключает шаг расчета основного стека, работающего на целевом компьютере, чтобы выровняться с первыми ведомыми часами узла. В том процессе, выходное значение блока EtherCAT Init MasterToNetworkClkDiff
уменьшения к почти обнуляют. Если нет включенных устройств никакого DC, оба значения являются нулем.
В режиме сдвига шины ссылочные часы являются часами основного стека, работающего на целевом компьютере.
В фазе 1 алгоритм переключает шаг расчета поддерживающих DC сетевых узлов, чтобы выровняться с часами первого поддерживающего DC ведомого узла. В том процессе, значение NetworkToSlaveClkDiff
уменьшения к почти обнуляют.
В фазе 2 алгоритм переключает шаг расчета первого поддерживающего DC ведомого узла, чтобы выровняться с часами основного стека. В том процессе, значение MasterToNetworkClkDiff
уменьшения к почти обнуляют. Алгоритм переключает шаг расчета других сетевых узлов, чтобы остаться выровненным с первыми ведомыми часами узла. В том процессе, значении NetworkToSlaveClkDiff
может сначала увеличиться, затем уменьшиться к почти нулю.
Включать EtherCAT распределило часы, когда PTP включен для модели, используйте режим сдвига шины EtherCAT.