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.

[参考译文] TMDSCNCD28388D:EtherCAT 从站最短周期时间

Guru**** 2539500 points
Other Parts Discussed in Thread: TMDSCNCD28379D, TMDSCNCD28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/987404/tmdscncd28388d-ethercat-slave-minimum-cycle-time

器件型号:TMDSCNCD28388D
主题中讨论的其他器件:TMDSCNCD28379DC2000WARE

您好!
我希望通过将第三方制造商提供的可实时 PC 用作 EtherCAT 主站、将 MCU 作为 EtherCAT 从站运行。 对于此应用、我遇到了 C2000 controlCARD TMDSCNCD28388D。 或者、可能可以使用具有 EtherCAT 子卡的 TMDSCNCD28379D。


但是、我没有找到任何有关 EtherCAT 传输的最小可能周期时间或由此可能实现的数据吞吐量的信息。 EtherCAT µs 时间是否可行? 由此产生了哪些数据吞吐量?


µs、MCU 应执行 PWM 并以50 μ s 的周期时间采集模拟输入信号。 这通常是可行的吗?
此外、我已经看到、MCU 也可以通过 Simulink 进行编程。 这是否也适用于 EtherCAT 从站功能?


提前非常感谢!

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

    您好、Wolf、

    您可以在 C2000WARE 安装中的"EtherCAT_Slave_Controller_User_Guide"的第8节中找到一些性能数据。 目录位置:

    C:\ti\c2000Ware_3_04_00_00\libraries\communications\EtherCAT\f2838x\docs

    [µs userid="481230" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/987404/tmdscncd28388d-ethercat-slave-minimum-cycle-time "] EtherCAT 周期时间是否为50 μ s?[/quot]

    您的完整周期时间是指什么? 从主器件接收帧并传回? 还有事吗?

    [µs userid="481230" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/987404/tmdscncd28388d-ethercat-slave-minimum-cycle-time ]此外、MCU 还应执行 PWM 并获取周期时间为50 μ s 的模拟输入信号。 这通常是可行的吗?

    这与 EtherCAT 通信一起提供? 即 RX/TX ECAT 帧+更新 PWM 和读取 ADC

    [引用 userid="481230" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/987404/tmdscncd28388d-ethercat-slave-minimum-cycle-time ]此外、我还看到 MCU 也可以通过 Simulink 进行编程。 这是否也适用于 EtherCAT 从站功能?[/quot]

    您可能需要咨询 Mathworks 人员、但它看起来不像当前支持的 F2838x EtherCAT。

    https://www.mathworks.com/help//supportpkg/texasinstrumentsc2000/f2838x-c2838xlib.html

    最棒的

    Kevin

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

    尊敬的 Kevin:

    首先、非常感谢您的回答!

    在我的文件 EtherCAT_Slave_Controller_User_Guide.pdf 中、没有关于这一点的信息。 但是、在您回答后、我现在意识到我有了 v2.00版本。 在找到的版本 v2.01中、章节"EtherCAT 性能数据"存在。
    但是、我无法从这一点中确定是否支持哪种最短 EtherCAT 周期时间。 如果我理解正确、示例中使用了1ms 的周期时间。 是这样吗? 什么是最短的周期时间?

    我想知道需要多长时间
    -从 EtherCAT 总线接收帧(电压基准值)。
    -在 MCU (PWM)上执行算术运算
    -通过 DO 输出结果
    -获取模拟测量值(电流)
    -通过 EtherCAT 再次发送测量值
    最好是在尽可能短的总线周期内工作。 不幸的是,我尚未找到对这一问题的答案。

    目的是在 EtherCAT 主站上执行闭环控制、该主站通过 EtherCAT 将设置点传输到 MCU 并从 MCU 接收测量值。 对于快速控制、最大限度地缩短总闭环周期时间非常重要。

    如果我看到正确、则 Mathworks 通常支持 F2838x。 对于 EtherCAT、这似乎还不适用。

    最好
    Wolf

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

    您好、Wolf、

    您在更新的 C2000WARE 中找到了该文档。

    [引用 userid="481230" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/987404/tmdscncd28388d-ethercat-slave-minimum-cycle-time/3659272 #3659272">但是、我无法从中确定是否支持哪一个最短 EtherCAT 周期时间。 如果我理解正确、示例中使用了1ms 的周期时间。 是这样吗? 什么是最短的周期时间? [/报价]

    记录的1ms 是测试中分布式时钟任务发生的频率(32个16位输入和32个16位输出)。 可实现的最短时间具有一些其他依赖项、例如网络中发生的其他 EtherCAT 任务。

    [引用 userid="481230" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/987404/tmdscncd28388d-ethercat-slave-minimum-cycle-time/3659272 #3659272"]目标是在 EtherCAT 主站上执行闭环控制、该主站通过 EtherCAT 将设置点传输到 MCU 并从 MCU 接收测量值。 对于快速控制、最大限度地缩短总闭环周期时间非常重要。

    很遗憾、我没有这些数据可供分享。 如果您将不同零件的时间相加、则可能会进行估算。 但是、需要进行测试才能获得准确的时间。

    下面的应用报告可能是一个很好的参考、它基于您的问题"在 PMSM 上使用 FastCurrent Loop 的基于 EtherCAT 的互联伺服驱动器"。

    https://www.ti.com/lit/spracm9

    最棒的

    Kevin