Direccionamiento y enrutamiento

Descripción general

El direccionamiento correlaciona la topología de la red de control con una dirección exclusiva. Una dirección de nodo está estructurada jerárquicamente.

Por cada conexión de red, se asigna una dirección local que identifica el nodo de forma exclusiva en su red local respectiva mediante el controlador de bloque correspondiente. En el caso de la dirección de nodo completa, esta dirección local va precedida por el índice de subred a la que está asignada la red local por parte del objeto padre. Además, debe ir precedida de la dirección de nodo de su objeto padre.

La longitud del índice de subred (en bits) está determinada por el dispositivo, mientras que la longitud de la dirección local está determinada por el tipo de red.

Un nodo sin red principal es un nodo de nivel superior con la dirección 0. Un nodo con una red principal que no contenga un objeto padre también será un nodo de nivel superior, y se asignará a su dirección local en la red principal.

Ejemplo: Red principal y subredes

G-SE-0030158.2.gif-high.gif

 

 

En el ejemplo, las direcciones de los nodos secundarios se proporcionan en representación hexadecimal. Los 4 primeros dígitos representan la dirección del objeto padre en cuestión en la red principal. Por ejemplo, 0x007A=122 para PLC1. El siguiente byte (mostrado en azul) está reservado para el índice de subred y va seguido de la dirección local, por ejemplo, C=12 para el nodo ID 12.

Debido a la estructuración de la dirección, el algoritmo de enrutamiento puede mantenerse relativamente simple. Por ejemplo, no se necesitan tablas de enrutamiento. Se requiere información localmente, sobre la propia dirección y sobre la dirección del nodo padre.

A partir de entonces, un nodo puede gestionar los paquetes de datos de forma correcta.

oSi la dirección de destino es igual a la dirección del nodo actual, se determina como receptor.

oSi la dirección de destino empieza con la dirección del nodo actual, el paquete va destinado a un objeto secundario o descendente del nodo y debe reenviarse.

oEn caso contrario, el receptor no es descendiente del nodo actual. El paquete debe reenviarse a su propio objeto padre.

Direccionamiento relativo

El direccionamiento relativo es una característica especial. Las direcciones relativas no contienen el número de nodo del nodo receptor, sino que describen directamente la ruta del emisor al receptor. El principio es similar a la ruta relativa en el sistema de archivos. La dirección consta del número de pasos que debe desplazarse hacia arriba el paquete, es decir, al siguiente objeto padre respectivo, y la ruta descendente posterior al nodo de destino.

La ventaja del direccionamiento relativo es que 2 nodos del mismo subárbol pueden continuar la comunicación cuando se mueve todo el subárbol a otra posición en la red de control general. Si bien las direcciones absolutas de los nodos cambiarán debido a la reubicación, las direcciones relativas son todavía válidas.

Determinación de direcciones

Un nodo intenta determinar su propia dirección como procedente de su objeto padre o de sí mismo como nodo de nivel superior. Con este fin, un nodo enviará una determinación de la dirección en forma de mensaje de difusión a la red principal durante el arranque. Mientras no se responda a este mensaje, el nodo se considerará un nodo de nivel superior, aunque seguirá intentando detectar un nodo padre. Un nodo padre responderá mediante una notificación de dirección. A continuación, el nodo completará su propia dirección y la proporcionará a las subredes.

La determinación de la dirección puede ejecutarse durante el arranque o a petición del PC de programación.