DeviceNet網絡上最多可有64個節點,節點地址(MAC ID)可為0~63,每一個節點都具有唯一的MAC ID。因此每個節點在上電之后、上線之前必須進行重復MAC ID檢測,以確認其MAC ID是否已被網絡上其它節點使用。節點在上電之后,將發送重復MAC ID檢測報文,間隔一秒,如果連續兩次發送都沒有接收到來自其它節點的重復MAC ID響應報文,那么該節點可以使用此MAC ID并轉為在線狀態,否則表示該MAC ID已被其它節點占用,該節點為離線狀態。然后,通過未連接顯式信息建立顯式信息連接,主從站通過顯式信息進行各種配置和信息交換,主站通過顯式信息讀取從站的標識信息,并與預先保存的配置信息進行對比,只有完全一致時主站才會對從站進行下一步操作,否則主站將會主動釋放顯式信息連接。最后,建立I/O連接,并通過I/O連接進行實時數據收發。
注:不同的主站模塊建立I/O連接的流程有所差別,上文強調的是DeviceNet網絡是基于連接的一種通信網絡。
DeviceNet 是一個基于連接的網絡系統一個DeviceNet 的連接提供了多個應用之間的路徑當建立連接時與連接相關的傳送被分配一個連接ID CID 如果連接包含雙向交換那么應當分配兩個連接ID 值見圖2。
圖2 連接及連接ID
2. DeviceNet 關于CAN 標識區的使用