工具与软件:
尊敬的 TI 团队:
对于 EtherCAT 器件、PDO 大于30字节。
我使用额外的填充字节 EC_API_SLV_PDO_addPadding ()在堆栈中注册它们。
我能够进入运行状态并交换过程数据。
在我们的产品中、我们还使用回调来映射更改 EC_API_SLV_PDO_CBMapChanges_t 来重新配置过程数据大小。
当主器件更改 PDO 的映射时、会发生此问题、例如:
从0x1A00开始:索引0x7000、子索引:0大小:128位
到 0x1A00:索引0x7000、子索引0大小:256位
这是 TwinCAT 发送的内容:
对象字典中的值也按预期显示:
错误是在这种情况下、不触发回调函数。