從站 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(遠端)