Skip to main content
搜索

寻址和路由

寻址意味着:控制网络的拓扑被映射到唯一的地址。

一个节点地址是分层组成的:

对于每个网络连接,相关的块驱动程序确定一个本地地址,该地址唯一地标识本地网络中的节点。完整的节点地址形成如下:本地地址被添加到父节点分配的本地网络的子网索引中。反过来,子网索引放在父节点地址的前面。

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

没有主网络的节点是地址为 0 的顶级节点。主网络不包含父节点的节点同样是顶级节点。它被赋予主网络的本地地址。

在此处查看控制网络的示例:

_cds_img_network_example.png

在示例中,节点的地址以十六进制表示法表示。前 4 位数字代表各自父节点在主网中的地址,例如 0x007A=122 为了 PLC1.下一个字节(蓝色字体)为子网索引保留,后跟本地地址(例如: C=12 对于节点 ID 12)。地址的结构使得精简路由算法成为可能。例如,路由表是不必要的。信息仅在本地查询:通过它自己的地址和通过父节点的地址。在此基础上,节点可以正确处理数据包:

  • 如果目标地址对应于当前节点的地址,那么这就是接收者。

  • 如果目标地址以当前节点的地址开头,则数据包要么直接用于子节点,要么用于节点的后代,并且必须转发。

  • 在所有其他情况下,接收者不是当前节点的后代,数据包必须转发给它自己的父节点。

相对寻址 是一种特殊情况:相对地址不包含接收者的节点号,而是直接描述从发送者到接收者的路径。原理类似于文件系统中的相对路径:地址由包必须向上传输的步数组成。这些是到相应父节点和从后续路径向下到目标节点的步骤。

相对寻址的优点是如果整个子树移动到整个网络的另一个地方,同一子树中的两个节点可以继续通信。尽管由于这种偏移而必须修改绝对节点寻址,但相对寻址仍然有效。

地址确定

一个节点要知道它自己的地址,它必须要么知道它的父节点的地址,要么知道它是一个顶级节点。为此,节点在启动期间向所有网络设备分派消息以进行地址确定。只要它没有收到对该消息的响应,该节点就认为自己是顶级节点,但会继续搜索可能的父节点。父节点通过宣布其地址来响应。因此,节点将独立完成其地址并将其公布给子网。

地址确定可以在启动期间或在用于编程的 PC 的请求下完成。