當我們啟動主棧後可使用ethercat指令行工具檢視從站的的相關資訊,比如: ethercat slave
0 0:0 PREOP + CoolDrive RC
1 0:1 PREOP + CoolDrive RC
2 0:2 PREOP + CoolDrive RC
3 0:3 PREOP + CoolDrive RC
4 0:4 PREOP + CoolDrive RC
5 0:5 PREOP + CoolDrive RC
可以檢視到目前總線上連接配接的從站的基本資訊,ethercat指令行還有更多的功能我們後面單獨介紹,本章主要介紹主棧啟動後掃描總線上從站的流程。
從前面介紹的啟動流程中會進入到從站的掃描流程狀态機
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxCMy8VZ6l2cs0TWiFnbUp0bu91Su1GRvlWbUhVWEpEWa9mUYJVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyczMyMjN1UTMxATOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
主棧進入掃描從站狀态,同時啟動從站的掃描流程狀态機。主棧和從站的狀态機就同時運作了。
主棧狀态機在從站掃描完成前不會做其它操作,一直等待從站掃描完成,接下來我們看從站掃描流程。
從站掃描狀态機啟動接口(這裡我們隻分析正常流程);
第一步: 配置了從站位址,使用固定尋址方式時,需要用到對應的從站位址
第二步:讀取從站AL狀态寄存器狀态
第三步:讀取從站的基本資訊
第四步:根據前面讀到的從站的基本資訊判斷從站的狀态,這裡以從站支援dc為例分析,讀取系統時間
第五步:讀取各個端口收包時間(根據各個端口的收發包時間可以計算網絡的收發延時)
第六步:讀取各個端口的連接配接狀态,ethercat可以有四個ethercat網絡接口,一般的從站隻會有兩個網絡端口
第七步:讀取從站SII(從站接口資訊)資料,從站中有個EEPROM,專門存儲ESI從站的各種描述資訊的,像TwinCAT、acontis可以根據從站廠商提供的ESI生成ENI來配置從站,而IgH沒有這麼多的功能,需要提前把ESI檔案燒寫到從站EEPROM中(大部分從站出廠預設已燒錄,如果沒有燒寫ESI會導緻IgH讀不到相關資訊,導緻程式配置資料報錯,這裡就不介紹ESI資訊的具體内容了)
當解析完SII各部分資料後,從站掃描狀态機就執行完成了。