EtherCAT SII:什么是 receive mailbox 和 send mailbox?

EtherCAT ETG 1000.6 V1.0.32 规范在第 5.4 SII coding 节中规定,SII 头部中的以下字段包含邮箱设置:

字段地址数据类型方向描述
Bootstrap Receive Mailbox Offset0x0014Unsigned16master → slaveBootstrap 状态下的接收邮箱偏移
Bootstrap Receive Mailbox Size0x0015Unsigned16master → slaveBootstrap 状态下的接收邮箱大小
Bootstrap Send Mailbox Offset0x0016Unsigned16slave → masterBootstrap 状态下的发送邮箱偏移
Bootstrap Send Mailbox Size0x0017Unsigned16slave → masterBootstrap 状态下的发送邮箱大小
Standard Receive Mailbox Offset0x0018Unsigned16master → slave标准状态下的接收邮箱偏移
Standard Receive Mailbox Size0x0019Unsigned16master → slave标准状态下的接收邮箱大小
Standard Send Mailbox Offset0x001AUnsigned16slave → master标准状态下的发送邮箱偏移
Standard Send Mailbox Size0x001BUnsigned16slave → master标准状态下的发送邮箱大小

由于 receive 邮箱用于 master → slave 通信,这与 EtherCAT 标准中的大多数其他规范一样,是 从从站视角 出发定义的。

因此:

标准邮箱大小与 Bootstrap 邮箱可能不同——可以使用更大的 Bootstrap 邮箱进行优化。但实际中,EtherCAT 从站通常只有标准邮箱(即 Bootstrap 邮箱与之相同)。

来源:ETG 1000.6 V1.0.32,第 5.4 SII coding 节——需要免费的 ETG 会员资格。


Check out similar posts by category: EtherCAT