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.
工具与软件:
尊敬的 支持部门
主站堆栈:twincat3
从站堆栈:F28377D 和 LAN9252
最初、我使用 F28335实施 EtherCAT 通信。 然后、我将 F28335代码移植到 F28377D、只修改了 SPI、IRQ、SYNC0和 SYNC1代码、并更改了一些模板。 最后、我使用 F28377D 进行 EtherCAT 通信。 但是、在通信期间、EtherCAT 始终报告错误0x1b:同步管理器看门狗。 我使用示波器检查 CPUTIMER0、时间间隔为1ms、如设置的那样。 IRQ 中断也正确触发、并且我捕获了一些 IRQ 波形。 第一张图显示 EtherCAT 错误、第二张图显示 IRQ 波形。
您好!
我认为同步管理器超时导致 OP --> SAFE_OP 状态发生变化。 我查看了一些 Beckhoff / ETG 文档、发现了此错误代码、但对该错误的描述并不是很有帮助。
您当前正在 TwinCAT 中使用活动/运行模式? 作为一个调试步骤、你是否可以尝试使用自由运行模式并看到通信工作正常?
此致!
Kevin
您好!
此错误发生在 Free Run 模式下、TwinCAT 无法进入 Run 模式。 我已经尝试延长看门狗计时器并增加主站的时钟周期、但错误仍然会发生。 在短暂的 OP (操作)过程中、我尝试使用 TwinCAT 发送和接收数据、CCS 可以读取 TwinCAT 发送的数据。 此代码之前能够在 F28335上运行、但在 F28377上不起作用、我怀疑一些低级配置可能尚未正确设置、但我无法确定哪些。
谢谢