Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Infoplc Net Comunicacic3b3n Entre Dos Cpus s7 1200 en Red Profinet Vc3ada TCP
Infoplc Net Comunicacic3b3n Entre Dos Cpus s7 1200 en Red Profinet Vc3ada TCP
En este documento trataremos en primer lugar dar a conocer las principales características de una red
Profinet, de manera que el alumno asimile los conceptos básicos y adquiera los conocimientos necesarios
que le permitan trabajar por con este tipo de redes. A continuación, se explicarán las particularidades de
la conexión de equipos utilizando un Switch CMS 1277, y finalmente abordaremos la configuración y la
comunicación entre dos CPU S7-1200 utilizando el programa TIA PORTAL V.11 Basic.
PROFINET es un estándar Ethernet abierto que cumple la especificación IEC 61158 para la automatización
industrial. Este tipo de red permite conectar equipos desde el nivel del campo (Plcs y otros dispositivos)
hasta el nivel de gestión (sistemas informáticos e internet). PROFINET permite una comunicación
homogénea con la ingeniería cubriendo toda la planta industrial y de gestión apoyando las tecnologías de
la información hasta el nivel del campo.
Al igual que una red Ethernet, Profinet utiliza el conjunto de protocolos TCP/IP para la transferencia de
datos en toda la empresa y a todos los niveles. Podría decirse entonces que Profinet es una Ethernet
Industrial, no obstante, cabe distinguir algunos aspectos y diferencias entre ellas:
ETHERNET INDUSTRIAL es una potente red de área y célula de acuerdo con los estándares IEEE 802.3
(Ethernet) con la que se pueden crear redes de comunicación eficaces de gran extensión. Es un sistema
que ofrece todo el potencial que ofrece Ethernet, pero utiliza medidas de seguridad, incluidas las de
control de acceso y autenticación, seguridad en la conectividad y administración, a fin de asegurar y
garantizar la confidencialidad e integridad de la red y ofrecer datos libres de interferencias.
Efectivamente, las redes Ethernet Industrial deben ser altamente confiables y seguir en funcionamiento
durante duras condiciones ambientales, interrupciones accidentales de red y fallas de los equipos. La
caída de una red puede ser peligrosa y cara. Un elemento clave de preocupación es el rendimiento de
extremo a extremo. Por esto, el determinismo, es decir, la capacidad de garantizar que un paquete es
enviado y recibido en un determinado período de tiempo, es un importante objetivo para el diseño de las
redes industriales.
Al objeto de conseguir tal seguridad, las redes industriales utilizan dispositivos Switch y Procesadores de
comunicación gestionados que permiten asegurar y garantizar la integridad de los datos y el
establecimiento sin errores de la comunicación entre equipos.
PROFINET es la evolución del estándar abierto de Ethernet industrial para la automatización. Utiliza
Industrial Ethernet y permite la comunicación en tiempo real hasta el nivel de campo, aprovechando
plenamente los estándares de las tecnologías de la información existentes. PROFINET tiene determinismo
y permite establecer prioridades en la red, evitando así la saturación de la red e incrementando por tanto
la seguridad en la comunicación.
CARACTERÍSTICAS DE PROFINET
• PROFINET I/O ofrece funcionamiento en “tiempo real” para datos de E/S cíclicos.
• Se pueden utilizar los cables y switches estándar de Ethernet.
• Sistema Maestro-Esclavo, como en Profibus.
• Se configura como una red de campo.
• Los dispositivos ya no se direccionan mediante número de nodo, sino mediante un nombre.
• Comunicación fácil, rápida, flexible y abierta.
• Protocolo abierto, estándar industrial.
• Tan sencillo como un bus de campo.
• Alta velocidad, tiempo de ciclo por dispositivo.
• 100 metros entre dispositivos.
• Utiliza conectores industriales apantallados RJ45.
• Grandes velocidades de transmisión (10-100-1000 Mps).
IP
La transferencia de datos con el Protocolo de Internet (IP) es una transmisión no segura de paquetes
(datagramas) entre un origen y un destino IP. La suma de comprobación de 32 bits del paquete Ethernet
permite detectar con una alta probabilidad si hay errores en el paquete. Los siguientes protocolos se
basan en IP:
TCP
El Protocolo de control de transporte (TCP) garantiza una transferencia de datos completa, sin errores y
en el orden correcto del emisor al receptor. TCP está orientado a las conexiones; eso significa que, antes
de enviar los bloques de datos, dos estaciones establecerán una conexión que se volverá a deshacer una
vez finalizado el intercambio. TCP dispone de mecanismos para la vigilancia permanente de las conexiones
establecidas.
UDP
Al igual que el protocolo TCP, el Protocolo de datagramas de usuario (UDP) permite la transferencia de
datos completa y sin errores del emisor al receptor. Sin embargo, a diferencia de TCP, UDP no establece
una conexión: cada paquete de datos se trata de forma independiente y no hay confirmación de
transporte. Al suprimirse la vigilancia Timeout y el establecimiento y eliminación de conexiones, UDP
resulta más adecuado que TCP para las aplicaciones donde el tiempo es un factor crítico. La división en
bloques de datos y la vigilancia de la comunicación, características implícitas de TCP, pueden realizarse
con el protocolo UDP en el nivel de aplicación, por ejemplo, a través de RPC (llamada de procedimiento
remoto).
Los equipos dotados con puerto Profinet, como es el caso de la nueva familia de CPUs de Siemens,
soportan la comunicación basada en los protocolos TCP/IP, lo que les permite conexiones y
comunicaciones muy diversas para el intercambio de datos a través del programa de usuario con otros
interlocutores vía Ethernet.
Conexión directa entre PC y una CPU S7-1200 Conexión directa una CPU S7-1200 y HMI
Conexión directa entre dos CPU S7-1200. Conexión en red Profinet mediante Switch CSM-1277.
Software:
• Windows XP o Windows 7
• Tia Portal V.11 Basic o versión superior
Hardware:
Conexiones
Ethernet Tarjeta de red del PC:
Para establecer la red es necesario que todos los dispositivos estén configurados dentro de la misma red.
Podemos conocer la configuración actual de las tarjetas de red de nuestro PC ejecutando el comando
cmd.exe desde la ventana de búsqueda en el Inicio de Windows. Este comando nos abrirá una ventana
Ms-Dos que nos permitirá ejecutar el comando ipconfig.exe que nos mostrara la configuración actual.
Para nuestro proyecto utilizaremos la red 192.168.0.0. y una Máscara de red: 255.255.255.0. La dirección
IP del PC será: 192.168.0.150. Por tanto si nuestra tarjeta de red no está configurada de esta forma,
deberemos cambiar la configuración. Esto lo haremos desde el Panel de Control de Windows > Ajustar
Interface PG/PC.
En la siguiente figura se explica paso a paso el procedimiento a seguir para configurar la comunicación:
Procederemos ahora a la creación de nuestro proyecto con TIA Portal, agregando dos CPU´s S7-1214
AC/DC/Relé. Aquí es muy importante que seleccionemos correctamente el modelo y la referencia Siemens
de las CPU´s disponibles, así como la versión del firmware de cada una CPU. En caso contrario el proyecto
no podrá cargarse correctamente en los PLC´s.
A continuación, insertaremos en cada CPU una tarjeta de salida analógica Signal Board AQ1 x 12 bits
arrastrándola desde el catálogo de hardware hasta el frontal del PLC, y procederemos a configurar las
direcciones IP de cada CPU desde sus respectivas ventanas de “Propiedades”.
Desde la ventana “Propiedades” del PLC también podemos ver y configurar si es preciso las direcciones
de E/S de cada PLC.
Activar Marca de Ciclo: Para hacer el envío/recepción de los datos deberemos activar las Marcas de Ciclo
en cada una de las CPU´s en la ventana “Propiedades”.
Las marcas de ciclo son un byte de la memoria de marcas “M” donde cada uno de los bit oscila
automáticamente entre “0” y “1” con frecuencias distintas. En este caso reservaremos el byte 100 pero
podemos escoger el byte que queramos siempre y cuando no este usado.
Una vez insertadas y configuradas nuestras CPU´s, desde la “Vista de redes” podemos ver cómo queda
nuestro proyecto y las direcciones IP asociadas.
Para conectar los equipos en la red insertaremos el Switch CM 1277 en nuestro proyecto. Deberemos
hacerlo desde ventana “Vista Topológica” y realizar las conexiones entre el Switch y los PLC´s. Para ello
pincharemos sobre cada uno de los conectores Ethernet de las CPU y arrastaremos la conexión hasta cada
uno de los puertos Ethernet del Switch. De esta forma quedarán hechas las conexiones de la red.
Si volvemos a la vista de redes comprobaremos que hemos creado la conexión de red PN/IE_1:
Observe que aquí no se visualiza el Switch CM-1277. Esto se debe a que este switch es del tipo no
configurable y por tanto no es un dispositivo imprescindible para que el proyecto funcione. No
En el supuesto de que no quisiéramos incluir el switch en el proyecto, podríamos haber hecho igualmente
la conexión desde la ventana “Vista de redes”. Tan sólo habría que pinchar sobre el conector Ethernet de
una CPU y arrastar hasta la conexión Ethernet de la otra CPU.
Aquí hemos considerado que las direcciones IP grabadas en los PLC´s son las mismas que las fijadas en el
proyecto. Si no se muestra nuestra CPU en la ventana de carga, deberemos activar la pestaña “Mostrar
dispositivos accesibles” para que el TIA Portal nos muestre las CPU´s accesibles.
Para comprobar que existe conexión entre el PC y las CPU´s pulsaremos la pestaña “parpadear LED”. Si la
conexión es correcta comprobaremos que parpadean los led frontales de cada PLC.
Selección de la
interface de red
Dirección IP de la del PC.
CPU seleccionada
para la carga.
Muestra los PLC´s
disponibles para
la carga.
Para que las CPUs puedan establecer la comunicación es preciso configurar parámetros para transmitir y
recibir mensajes. Estos parámetros determinan cómo deben funcionar las comunicaciones al transmitir o
recibir mensajes a/de un dispositivo de destino.
• 8 conexiones para la comunicación del programa del S7-1200 utilizando instrucciones del bloque T
(TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV). Una conexión S7-1200 activa sólo es posible con
las instrucciones del bloque T. Este tipo de instrucciones sirven para establecer conexiones entre
dos CPUs.
• 3 conexiones para la comunicación entre una CPU S7-1200 pasiva y una CPU S7 activa. La CPU S7
activa utiliza las instrucciones GET y PUT (S7-300 y S7-400) o ETHx_XFER (S7-200).
A modo de ejemplo vamos a hacer que el PLC-1 envié el byte (IB0) de sus Entradas Digitales al PLC-2.
Dicha información la va a recibir PLC-2 en el byte (QB0) de sus Salidas Digitales. De esta forma cuando
activemos un bit de entrada del PLC-1 se deberá activar el bit de salida correspondiente en el PLC-2.
Programación de PLC-1
Abrimos el OB1 del PLC-1 que es donde vamos a programar la función de envío de datos.
Para la transmisión de datos vamos a utilizar la función TSEND_C. Dicha función la encontraremos en la
ventana de “Instrucciones” > “Instrucciones Avanzadas” > “Comunicación”, donde en comunicación
abierta tenemos las funciones TSEND_C y la TRECV_C.
La ventana “Parámetros de conexión” se utiliza para indicar cuál será el interlocutor con el que deseamos
comunicar nuestra CPU, así como el protocolo Ethernet que vamos a utilizar.
Para nuestro proyecto, la configuración que deberemos utilizar para el PLC-1 es la siguiente:
Interlocutor: PLC-2
Datos de conexión: PLC_1_Send_DB generado por el PLC-1. Es posible que no podamos seleccionar nada
hasta que no hayamos configurado el TRCV_C en el PLC-2.
ISO on TCP es un mecanismo que permite portar aplicaciones ISO a la red TCP/IP. Este protocolo tiene las características siguientes:
El objetivo principal de TCP es ofrecer un servicio de conexión seguro y fiable entre los equipos de procesos. Este protocolo tiene las
características siguientes:
La ventana “Parámetros de bloque” está reservada para configurar los parámetros de entrada/salida de
la instrucción TSEND_C_DB. En la tabla podemos ver una breve descripción de cada parámetro de E/S.
Por último, los parámetros de salida los dejaremos por defecto, sin rellenar.
Para la transmisión de datos vamos a utilizar la función TRECV_C. Dicha función la encontraremos en la
ventana de “Instrucciones” > “Instrucciones Avanzadas” > “Comunicación” donde en comunicación
abierta tenemos las funciones TSEND_C y la TRECV_C.
La instrucción TRCV_C establece una conexión TCP o ISO on TCP con una CPU interlocutora, recibe datos y
puede deshacer la conexión. Una vez configurada y establecida la conexión, la CPU la mantiene y la vigila
automáticamente. La instrucción TRCV_C combina las funciones de las instrucciones TCON, TDISCON y
TRCV. Estas instrucciones del programa controlan el proceso de comunicación:
El tamaño mínimo de los datos que pueden recibirse con la instrucción TRCV_C es un byte.
Al igual y como ocurrió al insertar la función TSEND_C, la función TRCV_C crea a través de la ventana de
diálogo “Opciones de llamada” un bloque de instancia DB propio que servirá para almacenar los
parámetros de la instrucción.
La ventana “Parámetros de conexión” se utiliza para indicar cuál será el interlocutor con el que deseamos
comunicar nuestra CPU, así como el protocolo Ethernet que vamos a utilizar.
Interlocutor: PLC-1
Datos de conexión:
PLC_2_Receive_DB generado
por el PLC-2.
Establecimiento activo de la
conexión: CPU-1
La ventana “Parámetros de bloque” está reservada para configurar los parámetros de entrada/salida la
instrucción TRCV_C_DB. En la tabla podemos ver una breve descripción de cada parámetro de E/S.
¡¡IMPORTANTE!! Y ahora nos vamos al OB1 del PLC_1 para completar la configuración de la conexión
T_SEND que habíamos dejado por rellenar.
Y con esto, lo único que nos queda es guardar nuestro proyecto, realizar la carga independiente en cada
CPU´s y comprobar el funcionamiento de la comunicación.
BIBLIOGRAFÍA
Este manual se ha elaborado con informaciones procedentes de los manuales técnicos de la marca
Siemens y de otros materiales contenidos en internet, así como a través de las propias experiencias del
autor. No se pretende sustituir a los manuales originales de la marca Siemens, tan sólo adaptarlos para
una mejor comprensión y aprendizaje de los alumnos.