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,此参数只能在轴上使用。