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.

[参考译文] TMS320F28388D:F28388D EtherCAT 从站未在 TwinCAT 中检测到–尝试了 CPU1/CM 示例项目、但没有成功

Guru**** 2534260 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE, TMDSCNCD28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1561361/tms320f28388d-f28388d-ethercat-slave-not-detected-in-twincat-tried-cpu1-cm-example-projects-but-no-success

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARETMDSCNCD28388D

工具/软件:

您好团队:

我正在使用 TMS320F28388D 器件并遵循 “EtherCAT 从站控制器软件用户指南“ (位于 C2000 SDK→libraries→communications→EtherCAT→f2838x→doc 中)。 我的目标是启动 EtherCAT 从站并在 TwinCAT 中检测到它。

到目前为止、我已经尝试了 C2000Ware 中提供的以下示例工程组合:

  1. f2838x_cpu1_echoback_solution(仅限 CPU1)

  2. f2838x_cpu1_cia402_solution(仅限 CPU1)

  3. f2838x_cpu1_allocate_ecat_to_cm+ f2838x_cm_echoback_solution

  4. f2838x_cpu1_allocate_ecat_to_cm+ f2838x_cm_cia402_solution

我还使用了 SSC 工具 、生成了 c 文件和头文件、将生成的代码添加到从项目中、成功构建、刷新、并在调试模式下运行代码。 不过、在中 在这些情况中、我都无法在 TwinCAT 中扫描/检测 F28388D EtherCAT 从站

我正在使用的器件  英特尔以太网适配器(受 EtherCAT 支持) 并安装了 TwinCAT 适配器驱动程序,我可以在设备管理器的网络适配器下看到 TwinCAT-Intel PCI 以太网适配器(千兆位)V2。 我禁用了适配器上的所有其他网络协议(除外) EtherCAT 器件协议 、但 TwinCAT 仍然找不到从站。 我还尝试在 TwinCAT 中手动添加从属设备/盒、但通信仍然无效。

我无法确定根本原因。

  • 问题可能出在上 控制器侧 (项目错误或 SSC 集成错误)?

  • 还是相关的 TwinCAT 设置

  • 这可能是我的问题 PC/适配器配置

F28388D 上的 EtherCAT 正确起点(CPU1 与 CM 示例)以及从站未出现在 TwinCAT 中的调试提示都将非常有用。

谢谢!

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

    您好、

    您是否在使用 TMDSCNCD28388D 评估板? 定制硬件呢?

    TwinCAT 在您执行扫描时显示什么? 您能否提供硬件设置的屏幕截图和图片?

    成功扫描并更新 EEPROM 中的 ESI 文件后、将是第一步。

    此致、

    Kevin

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

    尊敬的 Kevin:

    感谢您的答复。 是的、我目前正在使用 TMDSCNCD28388D 评估板 。 成功运行示例后、我将继续在定制电路板上进行测试。

    我正在连接 硬件设置图片 以及一个 错误的屏幕截图 一些软件。

    只是为了确认我的理解:

    • 中的示例 首次扫描 、ESI 文件不需要写入 EEPROM、正确吗?

    • 扫描成功后、 ESI 文件必须在 EEPROM 中更新 以便在中运行从站 运行模式 、对吧?

    • 如果未更新 EEPROM、PDO 对象(开关/LED 数据)在操作期间不会更改、是吗?




    此致、
    Anoop

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

    尊敬的 Anoop:

    您无法扫描和添加设备、请参阅下面的图片以供参考。 如果这不起作用、那么您肯定无法扫描任何框(即连接的 C2000 器件)。

    是否可以尝试禁用和重新启用以太网适配器? 同时重新启动 PC。

    您可以尝试手动添加设备。 右键点击 Devices(设备)、然后选择 Add New Item(添加新项目)

    此致、

    Kevin

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

    尊敬的 Kevin:
    我已尝试禁用和重新启用以太网适配器、并重新启动 PC。 不起作用? 我已手动添加 EtherCAT 主站、然后扫描了这些复选框、随后也无法获取。 然后我手动添加、您可以看到以下内容。



    我手动添加了从设备、您可以看到。



    我试图读写也,但它不起作用,因为通信没有建立。  


    如屏幕截图所示、当我尝试读取 EEPROM 时、所有值都显示为零。 之前、有一些值可见、但现在存储器窗口仅显示零、我应该能够在其中看到有效数据。


    主要问题是器件没有在我的系统上扫描、这意味着器件和 TwinCAT 之间没有通信。 尽管尝试了所有可能的步骤、但我仍无法确定此问题的确切原因。 您能否提出可能的原因?

    此致、
    Anoop


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

    尊敬的 Anoop:

    即使未连接 EtherCAT 从站设备(如 F2838x)、我认为您仍然应该会看到至少列出了 1 个设备、如我在下面的系统中看到的。 但我可能错了、因为它说“并非所有类型的设备都可以自动找到“。 Beckhoff / TwinCAT 专家会比我更了解诚实。

    是否使用 SSC v5.12 为 F2838x 器件生成栈? 这就是我们支持的版本。

    此致、

    Kevin

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

    尊敬的 Kevin:

    是的、我 使用 SSC v5.12 为 F2838x 器件生成栈。 具体请看屏幕截图。




    我无法确定实际问题。 我尝试了所有可能需要的东西,如果你可以建议一些东西,这样我就可以在 TwinCAT 上扫描设备将是非常有帮助的。

    此致、
    Anoop  


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

    尊敬的 Anoop:

    这可能是 TwinCAT 方面的问题、我不熟悉这些错误。 我建议联系 ETG/Beckhoff 支持部门获取相关帮助。

    在 F2838x 方面、您能否在到达 ECAT 协议栈代码之前检查代码执行是否卡住? 让代码运行一段时间后暂停代码、查看其当前正在执行的位置。 我的想法是可能初始化未完成。

    此致、

    Kevin

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

    尊敬的 Kevin:

    我已经使用断点对此进行了检查、但代码并没有卡在任何地方。 初始化正确完成、执行继续进入主循环。 在代码方面、我认为一切似乎都能按预期运行。  

    此致、
    Anoop

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

    尊敬的 Anoop:

    如果是这种情况、那么您根本没有理由不能至少在 TwinCAT 中扫描该器件。 您可以尝试 f2838x_cpu1_pdi_hal_test_app 示例、但我发现 f2838x_cpu1_echoback_solution(仅限 CPU1)工程通常更适合首次启动和 EEPROM 编程。

    如果您仍然有问题、我真的觉得这是 PC/TwinCAT 设置方面的问题。

    此致、

    Kevin

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

    尊敬的 Kevin:

    感谢您的指导。 我继续使用 带有 Soem pysoem 库的 Python 脚本 —我现在可以这样做了 检测器件、写入 EEPROM 并控制 LED (在调试模式下验证)。 这样可以确认上存在问题 TwinCAT 软件方面 、而不是 TI 硬件或固件。

    您可以从您这边关闭此主题—我将在另一台 PC 上与 TwinCAT 进行检查、或者可能在另一个版本上进行检查。

    感谢您的支持、为我指明正确的方向。

    此致、
    Anoop

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

     Anoop 肯定是这样的。 很高兴您找到了问题的根源、并希望 TwinCAT 的解决方案能尽快运行。 我听说过去有人看到不同 TwinCAT 版本的结果不同。

    下面是我在 Beckhoff IPC 上使用的版本供您参考。

    此致、

    Kevin