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 标识区的使用