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.

[参考译文] LP-AM243:使用新的 ESI 文件更新 EtherCAT 从站代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1395701/lp-am243-update-ethercat-slave-code-with-new-esi-file

器件型号:LP-AM243

工具与软件:

您好;

我计划使用 AM243x 评估板来尝试 ethercat_slave_simple_demo 应用。 但首先、我有一个问题。 ESI 文件在 ESI 文件夹中共享。 但是、如果我想重建该 ESI 文件、我将如何将 更新传输 到示例代码。 例如、假设我使用 Beckhoff SSC 工具生成一个新的 ESI 文件。 我要将这些更改移至代码端。 我该怎么做? 是否有结构可解析 ENI 文件并更新代码?

谢谢

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

    您好!

    您可以使用更新后的 ESI 文件向 EEPROM 刷写、以反映 EtherCAT 子器件中的 ESI 变化。 您可以 参考以下文档、使用 TwinCAT 将更新后的 ESI 文件刷写到 EEPROM: 将 ESI 文件加载到 EEPROM

    此致、
    亚伦  

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

    你好、亚伦;

    我感兴趣的 SDK 中有3个子器件演示。 这些是 Device_Simple、Cia402和 Subdevice Beckhoff SSC。 我能否更新全部3个示例的 ESI 文件并将其刷写到 ESC 存储器? Subdevice Beckhoff SSC 项目与其他2个项目之间有何差异? 在启动新项目时、我应该使用以下哪一项? 对于 EtherCAT 子器件 Beckhoff SSC 演示工程、本文档介绍了如何通过下载 Beckhoff 源文件来编译 SDK 库。 这对其他演示工程是否也有效?

    感谢您的支持
    卡迪尔

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

    尊敬的 Kadir:

    子器件 Beckhoff SSC 项目与其他2个项目之间有何区别?
    • EtherCAT 子器件演示 详细介绍了 TI 堆栈在 Beckhoff SSC 上添加的功能。 Beckhoff SSC 演示按原样使用 Beckhoff 堆栈。
    • 此外、在下面的 TI 堆栈使用 Beckhoff SSC。
    开始新项目时、我应该使用以下哪一项?
    • 您可以比较文档中支持的功能、并且根据您的用例、您可以选择 apt 类型。  

    此致、
    亚伦

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

    你好、亚伦;

    非常感谢大家的分享。

    如果我没有只能通过 Beckhoff SSC 满足的需求、我将更喜欢使用 TI SDK。 但是、使用 TI SDK 时、我还需要 ESI 文件。 我将使用 Beckhoff SSC 工具创建该 ESI 文件、并将其加载到从器件 ESC 存储器中。 通过这种方式、从应用程序可以读取或解析所有 ESI 变量。 (由 SDK 库提供)

    您能否确认所有这些信息?

    此致
    卡迪尔

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

    尊敬的 Kadir:

    对于 EtherCAT 子器件 Beckhoff SSC 演示项目、本文档介绍了如何通过下载 Beckhoff 源代码来编译 SDK 库。 这对其他演示项目是否也有效?
    • SDK 附带的 TI EtherCAT 堆栈演示示例(Simple、CTT、CIA402)可以在 CCS 中构建、无需 Beckhoff 堆栈源。 这些示例使用预编译的 Beckhoff 栈库、并且对评估版本启用了超时。 如果客户具有 Beckhoff 源代码、他们可以构建并使用许可版本库。 对于 EtherCAT 子器件、需要 Beckhoff SSC 演示工程 Beckhoff Sources。
    但是、使用 TI SDK 时、我还需要 ESI 文件。 我将使用 Beckhoff SSC 工具创建该 ESI 文件并将其加载到从器件 ESC 存储器中。[/QUOT]
    • 您可以在 {IND_COMMS_SDK}/examples/industrial_comms/ethercat_slave_demo/device_profiles /{DEVICE_PROFILE}/ESI 中使用 SDK 中的 ESI 文件

    此致、
    亚伦

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

    你好、亚伦;
    如果我需要新的 ESI 或更新 ESI 文件中的一些详细信息、该怎么办? 我是否应该使用 SSC 工具来生成新的 ESI?
    此致
    卡迪尔

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

    尊敬的 Kadir:

    您可以按照创建新的 ESI  运行示例的步骤-使用 Beckhoff SSC 工具

    此致、
    亚伦