EtherCAT SII: Что такое 'receive mailbox' и 'send mailbox'?

Спецификация EtherCAT ETG 1000.6 V1.0.32 определяет в разделе 5.4 SII coding, что в заголовке SII следующие поля содержат настройки mailbox:

ПолеАдресТип данныхНаправлениеОписание
Bootstrap Receive Mailbox Offset0x0014Unsigned16master → slaveСмещение Receive Mailbox для состояния Bootstrap
Bootstrap Receive Mailbox Size0x0015Unsigned16master → slaveРазмер Receive Mailbox для состояния Bootstrap
Bootstrap Send Mailbox Offset0x0016Unsigned16slave → masterСмещение Send Mailbox для состояния Bootstrap
Bootstrap Send Mailbox Size0x0017Unsigned16slave → masterРазмер Send Mailbox для состояния Bootstrap
Standard Receive Mailbox Offset0x0018Unsigned16master → slaveСмещение Receive Mailbox для стандартного состояния
Standard Receive Mailbox Size0x0019Unsigned16master → slaveРазмер Receive Mailbox для стандартного состояния
Standard Send Mailbox Offset0x001AUnsigned16slave → masterСмещение Send Mailbox для стандартного состояния
Standard Send Mailbox Size0x001BUnsigned16slave → masterРазмер Send Mailbox для стандартного состояния

Поскольку receive mailbox используется для связи master → slave, это — как и большинство других спецификаций в стандарте EtherCAT — с точки зрения slave.

Следовательно,

Стандартный размер mailbox и Bootstrap mailbox могут различаться — больший Bootstrap mailbox может использоваться для оптимизации. Однако на практике EtherCAT slave чаще всего имеют только стандартные mailbox (т.е. bootstrap mailbox такие же).

Источник: ETG 1000.6 V1.0.32, раздел 5.4 SII coding — требует бесплатного членства ETG.


Check out similar posts by category: EtherCAT