天天看點

IgH詳解五、從站掃描流程

        當我們啟動主棧後可使用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指令行還有更多的功能我們後面單獨介紹,本章主要介紹主棧啟動後掃描總線上從站的流程。

從前面介紹的啟動流程中會進入到從站的掃描流程狀态機

IgH詳解五、從站掃描流程

 主棧進入掃描從站狀态,同時啟動從站的掃描流程狀态機。主棧和從站的狀态機就同時運作了。

IgH詳解五、從站掃描流程

 主棧狀态機在從站掃描完成前不會做其它操作,一直等待從站掃描完成,接下來我們看從站掃描流程。

IgH詳解五、從站掃描流程

 從站掃描狀态機啟動接口(這裡我們隻分析正常流程);

IgH詳解五、從站掃描流程

第一步: 配置了從站位址,使用固定尋址方式時,需要用到對應的從站位址

IgH詳解五、從站掃描流程

 第二步:讀取從站AL狀态寄存器狀态

IgH詳解五、從站掃描流程

 第三步:讀取從站的基本資訊

IgH詳解五、從站掃描流程

 第四步:根據前面讀到的從站的基本資訊判斷從站的狀态,這裡以從站支援dc為例分析,讀取系統時間

IgH詳解五、從站掃描流程

 第五步:讀取各個端口收包時間(根據各個端口的收發包時間可以計算網絡的收發延時)

IgH詳解五、從站掃描流程

 第六步:讀取各個端口的連接配接狀态,ethercat可以有四個ethercat網絡接口,一般的從站隻會有兩個網絡端口

IgH詳解五、從站掃描流程

 第七步:讀取從站SII(從站接口資訊)資料,從站中有個EEPROM,專門存儲ESI從站的各種描述資訊的,像TwinCAT、acontis可以根據從站廠商提供的ESI生成ENI來配置從站,而IgH沒有這麼多的功能,需要提前把ESI檔案燒寫到從站EEPROM中(大部分從站出廠預設已燒錄,如果沒有燒寫ESI會導緻IgH讀不到相關資訊,導緻程式配置資料報錯,這裡就不介紹ESI資訊的具體内容了)

IgH詳解五、從站掃描流程

 當解析完SII各部分資料後,從站掃描狀态機就執行完成了。

繼續閱讀