This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2612:EtherCAT SyncManager 采用三种缓冲模式并提供建议、可更大限度地减少潜在的同步延迟

Guru**** 2905430 points

Other Parts Discussed in Thread: AM2612

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1575840/am2612-ethercat-syncmanager-three-buffer-mode-and-recommendations-to-minimize-potential-synchronization-latency

器件型号:AM2612


工具/软件:

大家好!

我们的一个客户将 AM2612 用于 EtherCAT 子器件 CiA402 控制应用。 此外、还有其他现成的 (OTS) 执行器在玩耍中。 在 OTS 执行器测试期间、客户会观察到循环过程数据中出现意外的同步延迟、客户认为这与 SyncManager 三缓冲模式有关。

他们很担心并希望主动询问 syncManager 三缓冲模式的 AM261x 实现情况、特别是 ESC 实现的预期行为、以及为尽可能减小此延迟而建议的潜在配置优化。

此致、

-- Gunter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 OTS 执行器测试期间、客户会观察到循环过程数据中出现意外的同步延迟、

    基于我们的离线讨论 — 这是基于 Beckhoff IP 的、我很可能怀疑这是一个使用问题。  

    在这种情况下、客户认为这与 SyncManager 三缓冲模式有关。

    他们能否分享详细的 Wireshark 日志或任何其他支持数据来详细解释问题。

    AM261x 实现 syncmanager 三缓冲模式、特别是 ESC 实现的预期行为、以及为尽可能减小此延迟而建议的潜在配置优化。

    过去、我们有其他客户 在 TI ESC 上评估此特性、这一切都假设子器件在直流模式下运行、并且我们在 1ms 周期时间内获得的读数显示在下面与理论预期之间

    1) PLC 至 SDeat->~0.3 周期 (Rx PDO)

    2) SDevice 至 PLC ->~1.7 个周期 (Tx PDO)

    在 EtherCAT DC(分布式时钟)模式下、RxPDO 和 TxPDO 延迟与周期时间和网络拓扑密切相关。 下面提供了详细信息:

    典型的延迟特性 — 取决于器件的网络位置,帧传播时间≈ (从器件数量× 1 –2µs)+电缆延迟、直流 sync0 触发时间

    RxPDO 延迟(主器件→子器件)

    • 最佳情况 :~25-50%的周期时间
    • 典型值 :~周期时间的 50-75%
    • 视情况而定 :网络拓扑中的从属位置

    TxPDO 延迟(子器件→主器件)

    • 最佳情况 :~1 周期时间+传播延迟
    • 典型值 :~1-1.5 周期时间
    • 最坏情况 :最多 2 次循环
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们发现这是 OTS 执行器中的一个错误、并验证 AM261 上的实现不会表现出此行为。 也就是说、我不会遵循 1.7 周期来自哪里或者为什么最坏的情况多达 2 个。 您能解释一下吗?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这里、Sync0 上的从器件读取输入 (T11) 和经过处理的输入在 PLC 处反射所需的时间位于 T2、因为读取的输入值通过帧写回、主器件将在下一个周期的 Sync0 之后拾取