从站 PDO 映射

程序资料物件 (PDO,Process Data Object) 属于一种周期性的资料物件,它可用来在每个 EtherCAT 通讯周期于 EtherCAT 主站 (KINGSTAR Runtime) 与 EtherCAT 从站(驱动器与 IO)间进行资料交换,主站可透过 PDO 映射 (PDP Mapping) 来监控从站装置。

透过 KINGSTAR,您可使用 KINGSTAR ESI 档案汇入工具编程配置的方式执行从站 PDO 映射。

在接下来的内容中,我们将说明如何以编程的方式来建立 PDO 映射。

使用编程配置方式建立 PDO 映射

OverrideSlavePdoConfiguration 可供您透过编程方式来设定从站装置的 PDO 资料项目配置。此 API 允许使者变更装置 PDO 输入及输出资料长度的值以建立 PDO 映射。请注意,此 API 仅应在 Init 和 PreOP 状态下使用。

欲建立从站 PDO 映射:

  1. 启动 KINGSTAR ESI 档案汇入工具,点选一个装置接著点击右方窗格中的「程序资料」页签。无论目前所选的模式为何(预设 (Default)、手动 (Manual)、存取模式 (Access Mode) 及 KINGSTAR EtherCAT API),取消勾选 PDO configurationPDO assignment 项目,此动作是为了防止 KINGSTAR 尝试建立 PDO 映射。
  2. 于您的应用程式中,呼叫 RequestState 并将状态设为 ecatPreOP
  3. 使用 mailbox 命令以扫描并配置所需的 PDO 资料项目。
  4. 使用 OverrideSlavePdoConfiguration 更新从站装置的输入及输出资料长度。
  5. 呼叫 RequestState 并将状态设为 ecatOP

参见

RT and Win32 — KINGSTAR 总线 — 从站控制

OverrideSlavePdoConfiguration

.NET API — iApi 介面 — 从站控制

OverrideSlavePdoConfiguration

.NET API — Api 类别 — 从站控制

OverrideSlavePdoConfiguration(本机端)

OverrideSlavePdoConfiguration(远端)