主题中讨论的其他器件:TMDSCNCD28388D、 C2000WARE
您好!
我正在尝试使用2个评估 TMDSCNCD28388D 板来使 EtherCAT 系统以菊花链 结构进行主控。
物理结构如下图所示。
现在、我将关注来自 Slave_Controller_User_Guide 的3.10cm cia402解决方案示例"ethercat_data.pdf"
已调试每个电路板的解决方案(上传到 RAM 上)
1. CPU1的"f2838x_cpu1_allocat_ecat_to_cm"
从"C:\ti\c2000\c2000\c2000_c2000_SDK_5_01_00_00\c2000ware\libraries\communications\ethercat\f2838x\examples\f2838x_cpu1_allocat_ecat_to_cm"上传 Ware_Motor
2. M4 (CM)对应的"f2838x_cm_cia402_solution"
从"C:\ti\c2000\c2000\c2000\c2000_SDK_5_01_00_00\c2000ware\libraries\communications\ethercat\f2838x\examples\f2838x_cm_cia402_solution"上传 Ware_Motor
第2个项目的代码使用 SSC 工具与下图的项目进行修改
第二个图表的选中行是我从0更改为1的唯一设置。
实际上、只有一个 EtherCAT 从站(分离第一个从站1和第二个从站之间的第二个从站和 RJ45连接线时)、项目不会出现任何故障、并且 TwinCAT 程序进入工作模式
我尝试在每个从设备上使用相同的项目和相同的 ESI 文件附加另一个从设备。
但是、两个从器件都无法进入工作模式、甚至无法进入具有以下错误的"预工作模式"。
前四个误差如下所示、
Error 2024年04月19日 오후 12:06:36 660 ms |'Box 1 (F2838x CM EtherCAT Slave"(1001):'init to PREOP' failed! 错误:"检查设备状态是否存在 PREOP"。 AL 状态"0x0011"读取并预期为"0x0002"。 AL 状态代码"0x0014 -无有效固件"
Error 2024年04月19日 오후 12:06:36 660ms |"框1 (F2838x CM EtherCAT Slave"(1001):状态更改已中止(请求的"PREOP"、返回至"init")。
Error 2024年04月19日 오후 12:06:36 660ms |"框2 (F2838x CM EtherCAT Slave"(1002):"初始化到 PREOP"失败! 错误:"检查设备状态是否存在 PREOP"。 AL 状态"0x0011"读取并预期为"0x0002"。 AL 状态代码"0x0014 -无有效固件"
Error 2024年04月19日 오후 12:06:36 660ms |"框2 (F2838x CM EtherCAT Slave"(1002):状态更改已中止(请求的"PREOP"、返回至"init")。
您能否为此提供某种类型的解决方案? 我为这个问题挣扎了很多天。。。