SlaveStatus

EtherCAT 從站狀態。

名稱 類型 定義
Name[64] CHAR 裝置名稱。
VendorId DWORD 裝置的供應商 ID,由 EtherCAT 技術組提供給 EtherCAT 裝置製造商。
ProductCode DWORD 裝置之產品碼。
RevisionNumber DWORD 裝置之修訂號碼。
SerialNumber DWORD 裝置之序列號。
SlaveId int 即從站索引 (Slave Index)。此索引是 KINGSTAR 主站於 EtherCAT 網路啟動時,根據實體連接順序自動指派的。直接連線到主站的第一個裝置會被指派為索引 0 (Index 0),接著是索引 1、索引 2,依此類推。即使新增、移除或重新連線裝置,這些索引在從站陣列中也會保持一致。請參閱 熱插拔 (HotConnect)、修復與重啟 中的使用案例以了解更多詳細資訊。
SlotId int

用於 IO-Link 裝置,插槽 IO-Link 主站的 IO-Link 連接埠,可連接到 EtherCAT 網絡,SlotId 是連接模組(IO-Link 從站)的插槽 ID,在 CAN 裝置中則是 CAN ID。

對於非模組化裝置,該值為 -1。

PhysAddress USHORT PhysAddress 是裝置的實體位址,EtherCAT 主站會使用此位址來存取裝置。此位址會在主站啟動期間設定。其值為 1001 + 從站索引。
AliasAddress USHORT

AliasAddress (亦稱作 station alias) 用於識別多個具有相同 供應商 ID (Vendor ID) 和 產品代碼 (Product code) 的相同裝置。它是一個軟體定義的值,儲存在裝置的 EEPROM 中,可透過工具或 EtherCAT 主站 (使用 WriteSlaveAlias 命令) 寫入。您可以為特定的裝置設定別名位址,例如 X 軸、Y 軸和 Z 軸。當別名位址變更後,裝置必須重新啟動電源 (power cycle) 才能使變更生效。

重要:別名位址理應為一個軟體定義的值,但有些裝置會將它對應至硬體的 DIP 開關,此開關即對應於 ExplicitId。在這種情況下,請勿透過軟體變更此值,否則可能會觸發裝置錯誤。使用前,請檢查您的裝置使用者手冊以瞭解 station alias 資訊。

注意:如果某個裝置同時支援 AliasAddress 和 ExplicitId,您可以直接使用 ExplicitId 而無須設定 AliasAddress。

ExplicitId USHORT

ExplicitId 是預先設定好的位址,用於區分同一網路上的相同型號裝置 (驅動器或 I/O 模組)。您必須在將裝置新增至網路之前設定此 ID,設定方式可透過裝置上的旋轉式 DIP 開關,或是與裝置搭售的設置工具。

注意:有些裝置會將 ExplicitId 儲存在 EEPROM 中。有關擷取 ExplicitId 的詳細資訊,請參閱裝置的 ESI 檔案。

State EthercatState 裝置的 EtherCAT 狀態。
RequestedState EthercatState 從最新的 RequestState 函式呼叫中讀取 EtherCAT 狀態。
InputLength int 從裝置上讀取的輸入資料長度。
OutputLength int 傳送至裝置的輸出資料長度。
CycleTime int 從站之循環時間。如果 EtherCAT 網絡上的從站無法趕上主站的循環時間,KINGSTAR 自動配置將根據其能力減慢循環時間。
VariableIndexOffset WORD 若使用的是多軸伺服驅動器,且想從其中一個軸讀取數據,則可使用此參數來檢索該軸的 SDO 物件位址的偏移值。 例如,第一個軸的實際位置在#x6064,若第二軸 在#x6864,則第二軸的偏移值為#x800,此參數只能在軸上使用。