一、邏輯尋址
邏輯尋址時,從站地址並不是單獨定義的,而是使用尋址段內4GB(232)邏輯地址空間中的一段區域。報文內的32位地址區作為整體的數據邏輯地址完成設備的邏輯尋址。
二、FMMU運行原理
邏輯尋址方式由現場總線內存管理單元(FMMU,Fieldbus Memory Management Unit)實現,FMMU功能位於每一個ESC內部,將從站本地物理存儲地址映射到網段內邏輯邏輯地址,其原理如圖所示:
FMMU單元由主站設備配置,並在數據鏈路啟動過程中傳送給從站設備。每個FMMU單元需要以下配置信息:數據邏輯位起始地址、從站物理內存起始地址、位長度、表示映射方向(輸入或輸出)的類型位,從站設備內的所有數據都可以映射到主站邏輯地址。表2.3和圖2.18是一個映射實例,將主站控制變量區0x00014711從第3位開始的6位數據映射到由設備地址0x0F01第一位開始的6位數據寫操作。0x0F01是一個開關量輸出設備。
從站設備收到一個數據邏輯尋址的EtherCAT子報文時,檢查是否有FMMU單元地址匹配。如果有,它將輸入類型數據插入到EtherCAT子報文數據區的對應位置,以及從EtherCAT子報文數據區的對應位置抽取輸出類型數據。使用邏輯尋址可以靈活地組織控制系統,優化系統結構。邏輯尋址方式特別適用於傳輸或交換周期性過程數據。FMMU操作具有以下功能特點:
- 每個數據邏輯地址字節只允許被一個FMMU讀和另一個FMMU寫操作,或被同一個FMMU進行讀寫交換操作;
- 對一個邏輯地址的讀寫操作與使用一個FMMU讀和另一個FMMU寫操作具有相同的結果;
- 按位讀寫操作不影響報文中沒有被映射到的其他位,因此允許將幾個從站ESC中的位數據映射到主站同一個邏輯字節;
- 讀寫一個未配置的邏輯地址空間不會改變其內容。
參考:《工業以太網現場總線EtherCAT驅動程序設計及應用》