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.

[参考译文] IND-COMMS-SDK:EtherCAT 循环处理数据缓冲区不一致

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434760/ind-comms-sdk-ethercat-cyclic-process-data-buffer-inconsistent

器件型号:IND-COMMS-SDK

工具与软件:

尊敬的 TI 团队:

我 发现了一种故障行为。 它似乎与相关问题中描述的问题类似、但与之相比、我以 SM2-synchronous 模式(而不是 Freerun 模式)运行。

  •   在 AM64x 上运行 EtherCAT 从站工业通信 SDK 09.01.00.03的简单演示
    • 我已修改 堆栈 、以将接收到的过程数据发送回主器件
    • 在 SyncManager2同步模式下运行(也可以在具有特定设置的分布式时钟模式下运行)
  • PLC 作为主设备运行 Codesys  
    • 在每个 EtherCAT 周期上将处理数据递增1
    • 确定发送的过程数据和接收的过程数据之间的差值
  • 使用100µs 和1000µs 的 EtherCAT 周期时间进行测试;在比1000µs 更高的周期时间不会发生

在大多数 EtherCAT 周期中、确定的差值为1、 正如我所预期的那样。 但在相当多的周期中、差异大于1。 由此我得出的结论是、从器件中的过程数据并不总是最新的。

我很乐意收到提供的修复程序、以便能够确定我的问题是否也与固件错误有关。

感谢您的帮助、
Jonas

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

    您好、Jonas:

    请使用提供的固件进行测试、并告知我们相关状态。

    此致、
    亚伦