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。