EtherCAT:sync manager 通信类型是什么?
在 EtherCAT 中,每个从站最多有 32 个 sync manager(SM),每个 SM 都可以配置一种通信类型,用于定义数据流方向,以及该 SM 是用于邮箱通信还是过程数据。
- 通信类型
0是无效的,表示该 SM 未使用或被禁用。 - 通信类型
1用于邮箱接收(MbxIn = 主站→从站方向) - 通信类型
2用于邮箱发送(MbxOut = 从站→主站方向) - 通信类型
3用于过程数据输出(RxPDO:主站→从站方向)。 - 通信类型
4用于过程数据输入(TxPDO:从站→主站方向)
如何访问 sync manager 通信类型?
sync manager 通信类型可在对象字典中的索引 0x1C00 处访问。
- 子索引
0包含已使用的 sync manager 通道数量4..32。 - 子索引
1包含 SM0 的通信类型(见上文) - 子索引
2包含 SM1 的通信类型 - 以此类推(最大到子索引
33)
注意: 大多数从站只支持 4..8 个 sync manager。你需要查阅从站芯片的数据手册。
各个 sync manager 分别用于什么?
根据 ETG1000.6 规范,应使用以下 sync manager 通信类型:
- sync manager 0:邮箱接收(MbxIn)——通信类型
1 - sync manager 1:邮箱发送(MbxOut)——通信类型
2 - sync manager 2:过程数据输出(RxPDO)——通信类型
3- 如果从站不支持输出,则可用于过程数据输入(通信类型
4)
- 如果从站不支持输出,则可用于过程数据输入(通信类型
- sync manager 3:过程数据输入(TxPDO)——通信类型
4
仅当从站不支持邮箱(这种情况很少见)时,才应使用以下备用映射:
- sync manager 0:过程数据输出(RxPDO)——通信类型
3- 如果从站不支持输出,则可用于过程数据输入(通信类型
4)
- 如果从站不支持输出,则可用于过程数据输入(通信类型
- sync manager 1:过程数据输入(TxPDO)——通信类型
4
来源: ETG1000.6 V1.0.32,第 5.6.7.4.9 节——需要免费的 ETG 会员资格。
Check out similar posts by category:
EtherCAT
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow