SlaveDiagnostics
显示 EtherCAT 从站状态的诊断资讯。更多资讯请见 KINGSTAR 记录检视 > 诊断工具。
注意:以下 API 仅在特定状态可得,请见其可得状态栏位。
名称 | 类型 | 定义 |
可得状态 |
|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FixedAddress | USHORT | 从站的固定位址,在开机时由主站设定,值从 1001 开始并遵照连接顺序。 |
>= Init |
|||||||||||||||||||||||||||
Type[64] | char | 从站的装置种类。 |
>= Init |
|||||||||||||||||||||||||||
Name[64] | char | 从站名称。 |
>= Init |
|||||||||||||||||||||||||||
DeviceType | UINT | 从站的装置种类。 |
>= Init |
|||||||||||||||||||||||||||
VendorId | UINT | 从站之供应商 ID。 |
>= Init |
|||||||||||||||||||||||||||
ProductCode | UINT | 从站之产品码。 |
>= Init |
|||||||||||||||||||||||||||
RevisionNo | UINT | 从站之修订号码。 |
>= Init |
|||||||||||||||||||||||||||
SerialNo | UINT | 从站之序列号。 |
>= Init |
|||||||||||||||||||||||||||
MailboxIn | USHORT | 从站输入邮箱缓冲区之大小,适中大小为 128 - 512 位元组,小于 32 位元组即为小。 |
>= Init |
|||||||||||||||||||||||||||
MailboxOut | USHORT | 从站输出邮箱缓冲区之大小,适中大小为 128 - 512 位元组,小于 32 位元组即为小。 |
>= Init |
|||||||||||||||||||||||||||
LinkStatus | BYTE |
从站之 EtherCAT 连结。 连结状态位元定义:
|
>= Init |
|||||||||||||||||||||||||||
LinkPreset | BYTE |
回报从站埠 1、埠 2 与埠 3 的预期实体连结,执行顺序为埠 0→3→1→2。
|
>= Init |
|||||||||||||||||||||||||||
Flags | BYTE |
提供关于从站的额外拓扑学资讯。
|
>= Init |
|||||||||||||||||||||||||||
StationAddress | USHORT | 普遍呼叫的别名位址,可由主站写入,并储存再从站 EEPROM。在电源关闭时此值仍保留,可用来区分同样的从站。 |
>= Init |
|||||||||||||||||||||||||||
DlStatus | USHORT | 各连接埠的 EtherCAT 回路状态。 |
OP |
|||||||||||||||||||||||||||
AlStatus | USHORT |
EtherCAT 状态与警报位元。 位元 0-3:EtherCAT 状态。 Bit 4:警报。 |
>= Init |
|||||||||||||||||||||||||||
AlControl | USHORT | 控制 EtherCAT 状态机器。主站透过写入 AL 控制暂存器请求状态更改,接著从站在 AL 状态暂存器中指示其状态,可由 AL 控制看到从站的 EtherCAT 状态。例如,8 表示主站请求运作模式 (Op),从站即反映其状态为 Op。 |
>= Init |
|||||||||||||||||||||||||||
AlStatusCode | USHORT | AL 状态码,显示上一次从站发生问题的错误码,错误码清单可于 EtherCAT AL 状态码 页面查询。 |
>= Init |
|||||||||||||||||||||||||||
LinkConnStatus | BYTE |
回报从站在各连接埠的实际连结状态。
注:执行顺序为埠 0→3→1→2。 |
>= Init |
|||||||||||||||||||||||||||
LinkConnControl | BYTE |
从站暂存器值为 0x0101。 位元 0 与 1:回路控制连接埠 0。 位元 2 与 3:回路控制连接埠 1。 位元 4 与 5:回路控制连接埠 2。 位元 6 与 7:回路控制连接埠 3。
连接埠的回路控制值: 00:自动:连接埠状态由连结状态决定,当有连结时连接埠开启;无连结时关闭。 01:自动关闭:连接埠状态由连结状态决定,若无连结,则连接埠关闭;若有连结,除非主站发出外显请求,否则连接埠不会自动开启。 10:开启:连接埠永远为开启状态,若无连结,发出的 EtherCAT 讯框即遗失。 11:关闭:连接埠永远为关闭状态,若有连结,传入的 EtherCAT 讯框不会被接收。 |
OP |
|||||||||||||||||||||||||||
PortAddress[4] | USHORT | 连接到此连接埠的装置之固定位址。 |
>= Init |
|||||||||||||||||||||||||||
FrameCrc[4] | BYTE |
从站连接埠计算的周期冗余检查 (CRC) 数量。 Error:缆线上的干扰会破坏讯框的位元。 |
OP |
|||||||||||||||||||||||||||
PhyCrc[4] | BYTE |
从站连接埠计算的周期冗余检查 (CRC) 数量。 Erro:缆线未插上。 |
OP |
|||||||||||||||||||||||||||
LostLink[4] | BYTE |
从站连接埠计算的周期冗余检查 (CRC) 数量。 Error:缆线故障。 |
OP |
|||||||||||||||||||||||||||
CyclicWc | UINT | 负责处理从站数据交换的资料包被接收到无效工作计数器的周期数。 |
OP |
|||||||||||||||||||||||||||
NotPresent | UINT |
主站与从站断开实际连结的次数。 |
>= Offline |
|||||||||||||||||||||||||||
AbnormalState | UINT | 从站警报触发的次数。 |
>= Offline |
注:所有 EtherCAT 状态及其运作顺序列于以下:
-
Offline → Init → Pre-Operational (PreOP) → Safe-Operational(SafeOP) → Operational (OP)
-
Offline → Init → Boot
更多关于所有状态的资讯请见 EthercatState。