Direccionamiento y enrutamiento
Medios de direccionamiento: la topología de la red de control se asigna a direcciones únicas.
Una dirección de nodo se compone jerárquicamente:
Para cada conexión de red, el controlador de bloque asociado determina una dirección local, que identifica de forma única el nodo dentro de la red local. La dirección de nodo completa se forma de la siguiente manera: la dirección local se antepone al índice de subred de la red local asignada por el padre. A su vez, el índice de subred se coloca delante de la dirección de nodo del padre.
De este modo, el dispositivo determina la longitud del índice de subred (en bits). La longitud de la dirección local, por el contrario, está determinada por el tipo de red.
Un nodo sin una red principal es un nodo de nivel superior con dirección 0. Un nodo con una red principal que no contiene un padre es igualmente un nodo de nivel superior. Se le da la dirección local de la red principal.
Vea un ejemplo de una red de control aquí:

En el ejemplo, las direcciones de los nodos se representan en notación hexadecimal. Los primeros 4 dígitos representan la dirección del padre respectivo en la red principal, por ejemplo 0x007A=122
por PLC1
. El siguiente byte (en fuentes azules) está reservado para el índice de subred y va seguido de la dirección local (ejemplo: C=12
para ID de nodo 12
). La estructuración de las direcciones hace posible un algoritmo de enrutamiento ajustado. Las tablas de enrutamiento, por ejemplo, son innecesarias. La información se consulta solo localmente: a través de su propia dirección y a través de la dirección del nodo principal. Sobre esta base, un nodo puede procesar correctamente los paquetes de datos:
Si la dirección de destino corresponde a la dirección del nodo actual, entonces este debe ser el receptor.
Si la dirección de destino comienza con la dirección del nodo actual, entonces el paquete de datos está destinado directamente a un hijo oa un descendiente del nodo y debe reenviarse.
En todos los demás casos, el receptor no es descendiente del nodo actual y el paquete de datos debe reenviarse a su propio padre.
Direccionamiento relativo es un caso especial: las direcciones relativas no contienen el número de nodo del receptor, sino que describen directamente la ruta del remitente al receptor. El principio es similar a la ruta relativa en el sistema de archivos: la dirección consiste en el número de pasos por los que el paquete debe ser transportado hacia arriba. Estos son los pasos hacia el padre correspondiente y desde la ruta subsiguiente hacia abajo hasta el nodo de destino.
La ventaja del direccionamiento relativo es que dos nodos en el mismo subárbol pueden continuar comunicándose si el subárbol completo se desplaza a otro lugar en toda la red. Mientras que el direccionamiento absoluto del nodo debe modificarse debido a este cambio, el direccionamiento relativo sigue siendo válido.
Determinación de dirección
Para que un nodo conozca su propia dirección, debe conocer la dirección de su nodo principal o saber que es un nodo de nivel superior. Para ello, el nodo envía un mensaje durante el arranque a todos los dispositivos de la red para determinar la dirección. Mientras no reciba respuesta a este mensaje, el nodo se considera un nodo de nivel superior, pero continúa buscando un posible padre. Un nodo padre responde anunciando su dirección. El nodo completará así de forma independiente su dirección y la anunciará a las subredes.
Se puede lograr una determinación de dirección durante el arranque o a pedido de la PC utilizada para la programación.