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,此參數只能在軸上使用。 |