Bienvenidos
PROFINET en PLCnext
Phoenix Contact Argentina
PROFINET en PLCnext
Agenda
Protocolo PROFINET
2
PROFINET en PLCnext
Agenda
Protocolo PROFINET
Introducción
Herramienta NetNames+
Implementación dentro de PLCnext
3
Introducción al protocolo PROFINET
¿Qué es PROFINET?
• Diseñado en 2013 por PROFIBUS & PROFINET International (PI). PLC y acopladores de bus
• Estándar abierto de Ethernet Industrial (IEC 61158):
Utiliza el modelo TCP/IP como plataforma
Comunicación rápida y determinística.
Sencilla integración con campo, en redes Ethernet establecidas.
Comunicación industrial
UPS y medidores de energía
4
Introducción al protocolo PROFINET
PROFINET Sales Figures
5 Fuente: Impressive figures for PROFINET and IO-Link. Weber, 04/25/2022
Introducción al protocolo PROFINET
¿Por qué PROFINET?
• La mayoría de las empresas utilizan dos sistemas de comunicación
completamente diferentes para realizar una integración vertical.
o Nivel de empresa: redes Ethernet
o Nivel de campo: bus de campo de diferentes fabricantes
• Restringe el acceso a los datos de manera continua
• Se necesitan interfaces complejas y costosas
Crear una estructura de red uniforme
Solución Gestionar los bus de campo existentes
6
Introducción al protocolo PROFINET
¿Por qué PROFINET?
• PROFINET es la solución, ya que brinda una plataforma de comunicación continua que interconecta los distintos
sistemas de bus de campo existentes, simplificando el intercambio de datos entre el nivel de campo y el nivel
empresarial.
7
Introducción al protocolo PROFINET
Ventajas de PROFINET
Comunicación continua e Integración con sistemas de bus de campo existentes
Uso de tecnologías inalámbricas (WLAN, Bluetooth)
Ahorro de costos en la puesta en marcha, diagnóstico y mantenimiento
Posibilidad de utilizar herramientas del mundo de IT (SNMP, LLDP, Redundancia…)
Flexibilidad y Escalabilidad
8
Introducción al protocolo PROFINET
Modelo de comunicación PROFINET PN Device
PNO Recomienda
Switches gestionables
PN Device
PN Controller
PN Device
PN Device
Otro rol que existe es el de “Supervisor”, pero no se involucra en el trabajo de
producción, se utiliza para funciones de diagnóstico.
9
Introducción al protocolo PROFINET
Comunicación entre Dispositivos
10
Introducción al protocolo PROFINET
Características PLCnext en Control
Modelo Dispositivos Tiempo de actualización
AXC F 1152 16 2 ms (4) – 4 ms (16)
AXC F 2152 64 2 ms (4) – 16 ms (64)
AXC F 3152 128 1 ms (32) – 4 ms (128)
EPC 1502, 1522 128 1 ms (32) – 4 ms (128)
RFC 4072S 256 1ms (64) – 8 ms (256)
RFC 4072R 256 1ms (64) – 8 ms (256)
11
Introducción al protocolo PROFINET
Archivo GSDML: la descripción del dispositivo
• Generic Station Description Markup Language.
• Basado en XML (eXtensible Markup Language)
• Descripción de dispositivos PROFINET I/O.
• Cada PROFINET I/O tiene un archivo GSDML.
GSDML
Configuración.
Intercambio de datos.
Diagnóstico.
13
Introducción al protocolo PROFINET
Canales de Comunicación
14
Introducción al protocolo PROFINET
Comunicación NRT (Non-Real-Time)
• Comunicación orientada a la conexión
• Para el intercambio de información no crítica respecto al tiempo.
o Parametrización de los equipos
o Lectura de la información de diagnóstico
o Intercambio de información general de los dispositivos
• Estos datos solo se envían una vez, a diferencia de una transmisión cíclica
de E/S.
Se confirma la recepción de los datos por parte del dispositivo
destinatario. La transmisión de datos segura
tiene prioridad frente al tiempo de
El protocolo debe garantizar que los paquetes de datos que se respuesta.
pierdan se vuelvan a enviar.
15
Introducción al protocolo PROFINET
Comunicación RT (Real-Time)
• Intercambio de datos de forma cíclica
o Comunicación de datos IO
o Seguimiento de la comunicación
o Modelo productor-consumidor
No trasmite confirmaciones de recepción de datos
Controla la comunicación mediante la transmisión cíclica de datos
• Intercambio de datos de forma acíclica
o Alarmas
o Identificación En caso de eventos Regula el intercambio de datos
o Asignación de dirección y nombre cíclicos o acíclicos en función del
tiempo
16
Introducción al protocolo PROFINET
Comunicación IRT (Isochronous Real-Time)
• Transmisión de datos sincrónica
• Propiedades
o Jitter < 1 µs
o Los puntos en el tiempo en que los dispositivos reciben sus datos
no deben variar más de un microsegundo como máximo
o Sincronización de ciclos según IEEE 1588
o Requieren hardware específico que soporte IRT
• Campos típicos de aplicación
o Aplicaciones de control de movimiento
Asegura una transmisión de datos
sincrónica con una tasa de
variación muy baja
17
Introducción al protocolo PROFINET
Comunicación en tiempo real
PROFINET RT PROFINET IRT
Aplicaciones Industriales Motion Control
Tiempo de actualización ~10ms Tiempo de actualización <~1ms
Jitter >= 250 µs Jitter >~1µs
o Jitter es la desviación de un mensaje respecto al tiempo de ciclo previsto. Ejemplo: si un dispositivo envía un
mensaje cada 4ms, entonces un retraso de 4ms adicionales conduce a un jitter del 100%. Si el mensaje se adelanta
en 1ms, se registra un jitter del 25%.
Introducción al protocolo PROFINET
Conformance-Classes
3 Conformance Classes (CC). Cada una construida sobre la anterior
CC-C
CC-B
CC-A
Industrial Ethernet
Protocolos: DCP, CM, Protocolos: Todos los de Protocolos: Todos los de CC-B, MRP Servidor
RTC, RTA, ARP, ICMP la CC-A, SNMP, LLDP
Diagnóstico extendido
Fácil diagnóstico Diagnóstico extendido
Protocolos de redundancia: cliente y servidor
No soporta redundancia Protocolos de
redundancia como cliente No admite WLAN
19 No admite WLAN
Introducción al protocolo PROFINET
Flujo de trabajo en PROFINET
• Para la puesta en marcha de una red PROFINET son necesarios 5 pasos principales:
1 Desarrollo de la Ingeniería del Proyecto
2 Carga del Proyecto al Controlador
3 Asignación de Direcciones IP
4 Inicio de la Comunicación
5 Intercambio de Datos
20
Introducción al protocolo PROFINET
Flujo de trabajo en PROFINET
1 Desarrollo de la Ingeniería del Proyecto
• Creación del proyecto en la herramienta correspondiente (por ej. PLCnext Engineer)
• Importación de los archivos GSDML
• Asignación de los dispositivos para formar una estructura de hardware de la red
• Especificación de las direcciones IP de los dispositivos
• Asignación del nombre a cada dispositivo
En PROFINET la identificación de dispositivos está basada en Names (Nombres)
21
Introducción al protocolo PROFINET
PROFINET Names Bautismo de un dispositivo
• En PROFINET la identificación de dispositivos está basada en
names (Nombres)
• Los Names deben ser únicos
• Cada dispositivo PROFINET en la red debe estar bautizado
(“device baptism“)
• Set de caracteres a-z, 0-9, -
• La asignación de nombres se realiza a través del protocolo
DCP (Discovery and Configuration Protocol)
• Esto lo realiza un Supervisor PROFINET
22
Introducción al protocolo PROFINET
Flujo de trabajo en PROFINET
2 Carga del Proyecto al Controlador
• Configuración de los parámetros de la red PROFINET
Lista de los nombres de los dispositivos junto a su dirección IP a asignar
Asignación de los datos de proceso
Intervalos de transmisión
• Una vez realizada la carga del proyecto al controlador, ya va a disponer de toda
la información necesaria para iniciar la comunicación.
• Las próximas acciones las realiza el Controlador PROFINET
23
Introducción al protocolo PROFINET
Flujo de trabajo en PROFINET
3 Asignación de Direcciones IP
• Búsqueda en la red en base a los NAMES asignados a cada dispositivo.
• Asignación de las direcciones IP a cada dispositivo según su nombre.
Protocolo DCP
Configuración cargada al controlador
• Mediante las direcciones IP se establece posteriormente la conexión entre el
Controlador y el Dispositivo correspondiente.
24
Introducción al protocolo PROFINET
Asignación de Direcciones IP
Flujo de trabajo en PROFINET
3 Asignación de Direcciones IP
• El Controlador debe comprobar si la dirección IP está en uso
en la red.
• Evitar conflictos dentro de la red
• Se espera un tiempo específico (ARP Timeout):
• Si ningún dispositivo responde, el Controlador le asigna la
dirección IP a través de DCP.
• ARP (Address Resolution Protocol)
25
Introducción al protocolo PROFINET
Flujo de trabajo en PROFINET
• Para la puesta en marcha de una red PROFINET son necesarios 5 pasos principales:
1 Desarrollo de la Ingeniería del Proyecto
2 Carga del Proyecto al Controlador
3 Asignación de Direcciones IP
4 Inicio de la Comunicación
5 Intercambio de Datos
26
¿Dudas o comentarios?
27
PROFINET en PLCnext
Agenda
Introducción a la comunicación industrial
Protocolo Modbus
Protocolo PROFINET
Introducción
Herramienta NetNames+
Implementación dentro de PLCnext
28
Herramienta NetNames+
Uso de NetNames+
• Herramienta de configuración de IP y names
• Disponible para Linux 64 bit y Windows, descarga gratuita.
• Utiliza Discovery and Configuration Protocol (DCP)
• Visualiza en una lista los dispositivos PN disponibles en la red
• Permite editar los parámetros:
Name
Parámetros IP (máscara de subred, puerta de enlace)
Simplifica la configuración inicial de la red PROFINET
29
Herramienta NetNames+
Uso de NetNames+
Secuencia Operativa:
1) Selección del adaptador de red
2) Escaneo de la red
3) Identificación de los dispositivos
4) Edición de los parámetros
5) Envío de los parámetros nuevos
Opciones Guardar permanentemente las
direcciones IP
30
¡Manos a la obra!
Ejercicio práctico
30’
Automation Advanced
Ejercicio 01A
1) Descargar e Instalar NetNames+
2) Escanear la red y verificar la configuración de los dispositivos.
Recomendaciones:
Como adaptador de red seleccione el
correspondiente al de la red WIFI.
32
PROFINET en PLCnext
Agenda
Introducción a la comunicación industrial
Protocolo Modbus
Protocolo PROFINET
Introducción
Herramienta NetNames+
Implementación dentro de PLCnext
33
Implementación dentro de PLCnext
Agregar dispositivos PROFINET (Manual)
1) Haga doble clic en el nodo Profinet (x) en el
área PLANT.
2) Se abre el grupo de editores de controladores
Profinet.
3) Seleccione el editor Device List.
4) Añada los dispositivos PROFINET® en el editor
Device List.
Configuring PROFINET devices (plcnext.help)
34
Implementación dentro de PLCnext
Módulos de dispositivo PROFINET
1) En el área PLANT, haga doble clic en el dispositivo
PROFINET® cuyos módulos de E/S desea añadir.
2) Se abre el grupo de editores del dispositivo
PROFINET® seleccionado; en el ejemplo, axf-f-bk-pn-1.
3) Seleccione el editor “Module List”.
4) Seleccione “Select Type here” en la primera fila del
editor “Lista de módulos”.
Configuring PROFINET devices (plcnext.help)
35
Implementación dentro de PLCnext
Alternativa: Asignación online de dispositivos y módulos
1) En el área PLANT, haga doble clic en la sección
PROFINET®
2) Se abre el grupo de pestañas, seleccionar
Online Devices y la placa de red
correspondiente. Escanear la red.
3) Seleccione el dispositivo y clic derecho para
agregar al proyecto o vincular.
4) Una vez agregado el dispositivo, clic derecho
sobre el y usar la opción “Read Profinet
modules”
36
¡Manos a la obra!
Ejercicio práctico
Automation Advanced
Ejercicio 01A
1) Desde PLCnext Engineer agregar como Dispositivo PROFINET al PLCnext ubicado a su izquierda.
• Aquel participante que no tenga compañero a su izquierda espere las indicaciones del instructor
Recomendaciones:
Lo pueden realizar de forma Online
mediante el adaptador de red
correspondiente.
Verifiquen que el PLC agregado sea
el correcto mediante su nombre.
38
Implementación dentro de PLCnext
PLCnext como dispositivo PROFINET
• Ofrece dos variables de sistema: array de 512 elementos de tipo byte.
Lectura de Datos
(Desde el punto de
vista del Dispositivo)
Escritura de Datos
• El controlador PROFINET podrá acceder a los datos mediante las variables:
"axc-f-2152-1/plc-io-1/plc-io-1/DQ4096" "axc-f-2152-1/plc-io-1/plc-io-1/DI4096"
Escritura de Datos Lectura de Datos
39 (Desde el punto de vista del Controlador)
¡Manos a la obra!
Ejercicio práctico
Automation Advanced
Ejercicio 01: Cadena PROFINET
1. Vincular al primer PLCnext de la cadena un acoplador de bus PROFINET y
leer los valores de su módulo de entradas digitales.
2. Configurar dicho PLCnext para servir los datos via PROFINET.
3. El siguiente PLCnext, deberá como controlador acceder a los datos del
dispositivo anterior.
4. También deberá configurarse como dispositivo para servir los datos al
siguiente PLCnext.
5. El dato debe llegar al último PLCnext de la cadena, quien deberá asignarlo a
su salida digital 00.
¡Gracias!
Comunicación PROFINET
Phoenix Contact Argentina