¿PROFINET usa TCP/IP?

En una clase de capacitación PROFINET llevada a cabo hace un par de semanas, uno de los estudiantes comentó en su evaluación del curso: “¿Por qué dice que PROFINET tiene calificaciones altas para TCP/IP, cuando el 99 % del tráfico no utiliza TCP/IP?”.

Obviamente, le doy altas calificaciones a PROFINET por usar TCP/IP. Probablemente debo haber ampliado la explicación para decir que PROFINET obtiene altas calificaciones por usar TCP/IP cuando es adecuado y el telegramas PROFINET pueden coexistir siempre con TCP/IP. El “99 %” que indica el estudiante posiblemente es un poco alto, pero 100 % del tráfico en tiempo real de PROFINET no utiliza TCP/IP. ¿Por qué? Porque TCP/IP (y UDP/IP) no son tan rápidos y deterministas como exigen las aplicaciones en tiempo real. Puede ver esto gráficamente en el artículo citado del Libro de Ethernet Industrial “Métricas de rendimiento de Ethernet industrial”).” Esta es una comparación relevante:

 

 

Es muy fácil que los mensajes de PROFINET RT (Tiempo real) coexistan con TCP/IP. De hecho, una de las cosas excelentes del modelo Ethernet es que varias aplicaciones pueden ejecutarse al mismo tiempo. Esto lo puede observar en su computadora de oficina cuando navega la web mientras llega el correo electrónico. Algunas de estas aplicaciones utilizan TCP/IP, pero no todas. Una de las aplicaciones que no utiliza TCP/IP es el Protocolo de resolución de direcciones (ARP). Pero, ¿cómo funciona ARP? ARP utiliza un campo estándar de Ethernet: el EtherType. El EtherType determina a dónde va el telegrama Ethernet entrante. En el caso de ARP, su EtherType único direcciona el telegrama a la aplicación ARP, no a TCP/IP. PROFINET RT también tienen un EtherType único, por lo que cuando llega un telegrama Ethernet de PROFINET RT, va directo a la aplicación PROFINET:

 

 

PROFINET utiliza TCP/IP cuando es adecuado (para configuración y diagnóstico) y lo omite (coexistiendo con este) cuando es necesario para la mensajería determinista.

–Carl Henning

Más información sobre cómo funciona PROFINET (incluido TCP/IP) en este documento técnico:

PROFINET for network geeks (and those who want to be)