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.

[参考译文] TMS320F28P650DK:LAUNCHXL-F28P65X:需要帮助:TI C2000 F28P65x EtherCAT 从站 (CPU1 Echoback) 在 TwinCAT 中不会达到 OP 状态 3.

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1611856/tms320f28p650dk-launchxl-f28p65x-help-needed-ti-c2000-f28p65x-ethercat-slave-cpu1-echoback-not-reaching-op-state-in-twincat-3

器件型号: TMS320F28P650DK

您好 TI 支持团队:

我正在撰写学士学位论文、我需要帮助获取 TI C2000 EtherCAT 从站示例、以便与 Beckhoff PLC 主站通信并进入 OP 状态。 下面是我的设置、步骤和观察结果的详细信息。

请通过我的电子邮件 moiz-zaheer.malik@stud.hshl.de 联系我

目标:
使 TI C2000 F28P65x EtherCAT 从站与 PLC 主站通信并在 TwinCAT 3 中达到 OP 状态。

需要问题帮助:

我遵循了 TI 指南中给出的每个步骤:ethercat_Subordinate Device_Controller_Software_User_Guide。pdf 主要使用示例 3.2 “CPU1 Echoback Solution Example “尝试了 towork、但在点击 ConfigMode 后、我无法在 OP 中获取从站。

对于上下文: 我使用我从 SSC 生成的 ESI 手动添加 TI MCU 从站盒、并将其复制到 TwinCAT 目录中、然后通过 TI-SLAVE_Box > EtherCAT > Advanced Settings > ESC Access > E2‑PROM > Smart View 对 EEPROM 进行编程。

如果我删除了器件并重新扫描、则会显示 TI 从器件框、但仍然永远不会转换到 OP。 LaunchPad 上的 EtherCAT 链路/活动 LED (D11/D12) 保持熄灭。  

重要说明:即使电路板未连接到 PLC、TI 从站盒仍会在扫描后出现(可能是因为存在 ESI)、但没有实际的链路或活动。 这就是我遇到的问题。

“重要提示:  我也发送了一些帧,通过点击重新加载设备,并检查了主控器的在线选项卡,但它总是显示 17 帧丢失,这意味着有变体与板的物理层错误。

我收到了一份文档“F28P65X Launchpad REVA Bug“、其中表明该错误是由于 2023 年错误电路板上的投影芯片被错误、并且电路板上的版本号为 MCU117B。我不确定该错误是否是我无法将 MCU 开发为 EtherCAT 从器件的原因

硬件:
MCU/板:TI C2000 F28P650 (LaunchPad;板载确切器件:F28P650DK9)
PLC:Beckhoff(两个标有 X000 和 X001 的以太网端口)
EtherCAT 耦合器:Beckhoff EK1100
电缆:标准以太网电缆;USB Type‑C 至 USB‑A、用于 CCS 调试/编程

软件和文件:
CCS:Code Composer Studio(请告知您是否需要确切的版本,我可以提供)
TwinCAT:TwinCAT 3(请告知您是否需要精确的构建;我可以提供)
SSC:SSC V5.12
TI 指南:EtherCAT_Suborder Device_Controller_Software_User_Guide
SSC 配置:f28p65x_ssc_config.xml
使用的示例:“3.2 Echoback CPU1 示例解决方案“
ESI:由 SSC 生成;放置在 C:/TwinCAT/3.1/Config/Io/EtherCAT 中

网络拓扑:
初始设置:
PLC X000 通过 USB‑转‑以太网适配器连接到工程 PC (TwinCAT)
PLC X001 直接连接到中的 TI LaunchPad EtherCAT
LaunchPad 通过 USB 连接到 PC 以进行 CCS 调试
更新了设置(根据 ETG 建议):
PLC X001→EK1100 X1 IN→EK1100 X2 OUT→中的 TI LaunchPad EtherCAT

执行的步骤:
将 SSC 配置“f28p65x_ssc_config.xml"导“导入 SSC V5.12。
在自定义菜单中选择了“TI F28P65x CPU1 Echoback Solution“。
从 SSC 生成的从站源代码和 ESI。
将生成的工程导入 CCS 并进行编译、加载到 F28P650、然后运行应用。
将生成的 ESI 复制到 TwinCAT 目录 C:/TwinCAT/3.1/Config/Io/EtherCAT.中

在 TwinCAT 中:
已扫描设备。
最初看到的是“Device 3 (EtherCAT)(X001)(X001)“和“Term 1 EK1100“。
使用 ESI 手动添加了 TI 从动箱。
通过 TI‑的 SLAVE‑Box > EtherCAT > Advanced Settings > ESC Access > E2‑PROM > Smart View 写入 EEPROM。
已删除器件并重新扫描;在此过程之后将显示 TI 从器件框。

当前行为和观察结果:
当我将 TwinCAT 切换到 Config/Run 时、从器件绝不会达到 OP 状态。
TwinCAT 显示了 EK1100、并在手动步骤后显示了 TI 从站框、但状态不会进展到 OP。
电路板 LED D11/D12 (EtherCAT 端口/链路/活动 LED) 始终熄灭。
即使 LaunchPad 与 PLC 物理断开并重新扫描、也可以添加 TI 从动箱(可能是由于存在 ESI)、但实际没有链路活动。
PLC 与 TI 从器件之间不会建立通信。

已尝试故障排除:
已在 TwinCAT 中验证 ESI 放置和手动添加。
在 TwinCAT 中通过智能视图对 EEPROM 进行编程。
测试了这两种拓扑(直接 PLC→LaunchPad 和 PLC→EK1100→LaunchPad)。
已确认应用程序已加载并在 CPU1 上运行。
已检查电缆并已使用 LaunchPad 上的 EtherCAT IN 端口。