1. La Anatomía de una Dirección IPv4

En la programación de PLCs y el diseño de redes (UF1794), la configuración IP es el paso crítico donde ocurren el 90% de los errores lógicos. Una dirección IPv4 no es un simple número de teléfono; es una estructura matemática de 32 bits (unos y ceros) dividida en 4 bloques de 8 bits llamados octetos. Cada octeto puede tener un valor decimal entre 0 y 255.

Lo más importante que debe entender un técnico de Nivel III es que una dirección IP (por ejemplo, 192.168.10.50) está dividida internamente en dos partes invisibles:

  • Porción de Red (Network ID): Identifica la "calle" o el barrio donde está la fábrica. Todos los equipos de la misma nave deben tener la misma porción de red para poder verse directamente.
  • Porción de Host (Host ID): Identifica la "casa" específica dentro de esa calle (el PLC, el HMI, el variador). Esta porción debe ser única e irrepetible dentro de la misma red.


2. La Máscara de Subred (Subnet Mask) y la Notación CIDR

¿Cómo sabe un PLC qué parte de su IP es la "calle" y qué parte es la "casa"? El PLC no lo sabe. Para eso necesita un segundo parámetro obligatorio: la Máscara de Subred. La máscara es una plantilla binaria. Donde hay un '1' en la máscara, ese bit corresponde a la Red. Donde hay un '0', ese bit corresponde al Host.

La máscara más común en automatización es 255.255.255.0. En binario, esto significa 24 "unos" seguidos y 8 "ceros". Por eso, en los modernos entornos de programación como TIA Portal o Studio 5000, a menudo verás la notación CIDR (Classless Inter-Domain Routing) expresada como /24 (ej. 192.168.10.50/24). Significa exactamente lo mismo: los tres primeros octetos (192.168.10) son inamovibles (la Red), y el último octeto (50) es el equipo (Host).



3. Direcciones Prohibidas: Network y Broadcast

Una regla sagrada en el direccionamiento: jamás puedes asignar a un PLC todas las combinaciones posibles de una subred. En una red /24, el último octeto va de 0 a 255, lo que da 256 direcciones matemáticas, pero solo 254 son utilizables (asignables a máquinas).

  • Dirección de Red (Todos los bits de Host a 0): Ej. 192.168.10.0. Esta dirección está prohibida para equipos. Se utiliza exclusivamente en las tablas de enrutamiento para referirse a la subred en su conjunto.
  • Dirección de Broadcast (Todos los bits de Host a 1): Ej. 192.168.10.255. Es la dirección de "megáfono". Si un paquete se envía a esta IP, el switch lo replicará masivamente a todos los equipos de la red al mismo tiempo. Un PLC no puede tener esta IP.


4. El "Default Gateway": La Puerta de Salida

El tercer parámetro crítico que pide el software de programación es el Default Gateway (Puerta de Enlace Predeterminada). Es la IP del router de la fábrica. Su función responde a una lógica binaria implacable que realiza el PLC cada vez que quiere enviar un dato:

"Quiero enviar un paquete a la IP X. Comparo mi Máscara de Subred con la IP X mediante la operación lógica AND. ¿La IP X está en mi misma subred? Si es SÍ, se lo envío directamente buscando su MAC. Si es NO, no sé cómo llegar. Se lo lanzo al Default Gateway para que él se encargue de enrutarlo por el mundo."

Si omites configurar el Gateway en un PLC, este funcionará perfectamente con la HMI que tiene conectada al lado (misma subred). Sin embargo, cuando ocurra una alarma y el PLC intente enviar un correo electrónico o reportar al SCADA central situado en otra subred corporativa, el paquete morirá instantáneamente dentro del PLC con un error "Destination Unreachable", porque el autómata no sabe a quién entregar un paquete que va dirigido "fuera de su calle".

LA OPERACIÓN LÓGICA 'AND' PARA HALLAR LA RED IP (192.168.10.50) 11000000.10101000.00001010 .00110010 Mask (255.255.255.0) Operador AND Lógico 11111111.11111111.11111111 .00000000 X RED (192.168.10.0) 11000000.10101000.00001010 .00000000 PORTION DE RED (Network ID) HOST ID La máscara actúa como un "filtro". Todos los bits multiplicados por 1 pasan intactos. Todos los bits multiplicados por 0 son aniquilados, revelando la identidad de la red base.
Figura 1: La operación matemática AND en el cálculo de subredes. El autómata convierte su dirección IP y la Máscara de Subred a binario y las multiplica bit a bit. El resultado de esta operación revela la Dirección de Red Base (Network ID). El PLC usa este cálculo continuamente para decidir si un paquete debe enviarse a un equipo local o si debe lanzarse al Gateway.
Fuente: Elaboración Propia. Licencia: CC BY-SA 4.0.

🎥 Formación Técnica: Subnetting y Matemáticas de IPv4

Entiende el binario detrás de las IPs. Descubre por qué una máscara /24 te da 254 equipos, pero una máscara /23 te abre la puerta a más de 500 equipos en la misma fábrica, eliminando los cuellos de botella de diseño.

▶ Ver Tutorial sobre Subnetting

📝 Evaluación Técnica: Reglas IPv4

1. En una red configurada con la máscara 255.255.255.0 (o /24), intentas asignar la IP 192.168.1.255 a un nuevo PLC, pero el TIA Portal muestra un error y rechaza la dirección. ¿Por qué ocurre esto?

2. ¿Qué función matemática y lógica realiza el PLC utilizando su Máscara de Subred cada vez que necesita transmitir un dato a otra dirección IP?

3. Se configura un robot industrial con la IP 10.0.0.5 y máscara 255.255.255.0. El parámetro "Default Gateway" se deja en blanco (0.0.0.0). ¿Cuál será el comportamiento real del robot en la red?

🤖 Ejercicio Práctico 4: Calculadora de Subredes con Python

Objetivo: Automatizar las matemáticas de red creando una herramienta que, dada una IP y su notación CIDR, te devuelva instantáneamente el mapa completo de tu fábrica.

Copia el siguiente *prompt* y pégalo en un modelo de IA (como ChatGPT, Gemini o Claude).

"Actúa como un ingeniero de telecomunicaciones. Escribe un script en Python que utilice la poderosa librería estándar `ipaddress` para crear un 'Analizador de Subredes Industriales'. El script debe pedir al usuario que introduzca una IP con notación CIDR (por ejemplo: '192.168.5.10/24'). A partir de esa entrada, el script debe calcular e imprimir claramente: 1. La Dirección de Red (Prohibida para hosts). 2. La Dirección de Broadcast (Prohibida para hosts). 3. La Máscara de Subred en formato decimal (ej: 255.255.255.0). 4. El número total de direcciones IP utilizables para PLCs y máquinas en esa red. 5. El rango de IP utilizables (Desde la primera hasta la última válida). Comenta el código explicando cómo usar una herramienta automatizada evita costosos conflictos de IPs superpuestas en el diseño de planta."

Análisis de la respuesta esperada: La IA te demostrará que no necesitas calcular el binario a mano en pleno 2024. La librería ipaddress de Python abstrae toda la complejidad matemática de IPv4 e IPv6. Este script es una herramienta que usarás en tu día a día como ingeniero para verificar rápidamente en qué "barrio" lógico se encuentra una máquina antes de programarle una IP, garantizando que el diseño de enrutamiento sea infalible.