寻址和路由

概述

寻址可将控制网络的拓扑映射至唯一地址。将分层构建节点地址

对于每个网络连接,确定唯一位于其相应本地网络中节点的本地地址由相关的块驱动分配。对于整个节点地址,该本地地址前置由父节点向其分配本地网络的子网索引。此外,它必须前置其父节点的节点地址。

子网索引的长度(以位为单位)由设备确定,而本地地址的长度由网络类型确定。

没有主网络的节点是地址为 0 的顶级节点。主网络不包含父节点的节点也是顶级节点,并且将分配至其在主网络中的本地地址。

示例:主网和子网

在示例中,子节点的地址以十六进制表示方式给出。前 4 个数字表示主网内特定父节点的地址,例如对于 PLC1 为 0x007A=122。下个字节(显示为蓝色)为子网索引而保留,并且后接本地地址,例如对于节点 ID 12 为 C=12。

由于地址的结构,路由算法可保持相对精益。例如,并非必需路由表。在局部需要信息:自己的地址上以及父节点的地址上。

在其之上,一个节点可正确处理数据包。

  • 如果目标地址等于当前节点的地址,将把它确定为接收器。

  • 如果目标地址以当前节点的地址开始,则数据包预期用于节点的子节点或从属节点,并且必须将其转发。

  • 否则,接收器不是当前节点的从属节点。必须将数据包转发至自己的父节点。

相对寻址

相对寻址是一种特殊功能。相对地址不包含接收器节点的节点编号,但是直接说明从发送器到接收器之间的路径。该原则与文件系统中的相对路径相似:地址由数据包必须向上移动的步数(即移动至下个相应父节点)以及向下延伸至目标节点的后续路径组成。

相对寻址的优点在于,同一子树中的 2 个节点能够在整个子树移动至整个控制网络中另一个位置时继续通讯。如果由于该重新定位绝对节点地址将会更改,相对地址会仍然保持有效。

地址确定

一个节点尝试确定其自己的地址(这来自其父节点),或其本身是否为顶级节点。为此,在启动期间,节点将把地址确定信息作为广播发送至其主网络。一旦该信息未得到响应,尽管其将继续尝试检测父节点,但该节点还是将把自己视为顶级节点。父节点将通过地址通知进行响应。在其上,该节点将完成其自己的地址并将其传递到子网。

可在启动时或请求 PC 编程时执行地址确定。