Вы находитесь на странице: 1из 17

13/7/2017 MODBUS TCP Ingeniería Mecatrónica

Octavo “A”
COMUNICACIÓN MODBUS TCP
Octavo “A”

Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica, 0983908726,


cslascano@espe.edu.ec

Recibido: 13/7/2017 Aceptado: - DOI: 10


MODBUS TCP
ABSTRACT RESUMEN
En la actualidad los sistemas de control son de vital importancia
At present the control systems are of vital importance dentro de los procesos modernos de manufactura, para
within the modern processes of manufacture, to control controlarlos se implementa una interfaz de hombre máquina,
them a man-machine interface, also called HMI is también llamada HMI, sumado a esto está la necesidad de
implemented, added to this is the need to handle the manejar los registros desde diferentes lugares.
records from different places.
Within manufacturing processes to meet the Dentro de los procesos de manufactura para satisfacer la
aforementioned need was introduced the supervisory necesidad antes mencionada se introdujo el concepto de
concept that provides tools and techniques to manage supervisión que proporciona herramientas y técnicas para
the performance of the Sterling Application Platform gestionar el rendimiento de Sterling Application Platform también
also known as Management Console conocida como consola de administración
In this work the communication with Modbus is made
En este trabajo se realiza la comunicación con Modbus entre tres
between three computers with a physical medium and
computadoras con un medio físico y SMC, en la parte visual
SMC, in the visual part InTouch connects the variables
intouch conecta las variables y se establece un master, para así
and establishes a master, in order to give them
darle permisos.
permissions.
Among other reasons there is an improvement in Entre otras razones se tiene una mejora de rendimiento del
processing performance, response time, decreases the procesamiento, tiempo de respuesta, disminuye la cantidad de
amount of work pending and reduces the number of trabajo pendiente y reduce el número de errores. Permite apagar,
errors. Allows you to shut down, suspend or resume suspender o reanudar los servidores de agente, integración, las
agent servers, integration, alerts provided to alertas proporcionadas a los administradores son más rápidas.
administrators are faster.
Modbus is a communications protocol located at level Modbus es un protocolo de comunicaciones situado en el nivel 7
7 of the OSI Model, based on the master / slave (RTU) del Modelo OSI, basado en la arquitectura maestro/esclavo
or client / server (TCP / IP) architecture, designed in (RTU) o cliente/servidor (TCP/IP), diseñado en 1979 por Modicon
1979 by Modicon for its range of programmable logic para su gama de controladores lógicos programables (PLCs).
controllers (PLCs) . Converted into a de facto standard Convertido en un protocolo de comunicaciones estándar de facto
communications protocol in the industry, it is the most en la industria, es el que goza de mayor disponibilidad para la
widely available for the connection of industrial conexión de dispositivos electrónicos industriales.
electronic devices.
Palabras clave: Modbus TCP, TIA Portal, SMC, MbSlave.
Keywords: Modbus TCP, TIA Portal, SMC, MbSlave.

1.- INTRODUCCION

El presente trabajo se adentra en el conocimiento de TIA Portal y MB Slave para realizar un HMI con
comunicación MODBUS TCP. Este ha sido realizado por dos partes, la primera es la implementación del
HMI con el manejo de los registros, y la segunda es la comunicación entre las computadoras atreves del
cable RJ-45.
Modbus/TCP es muy semejante al formato RTU, pero estableciendo la transmisión mediante
paquetes TCP/IP (puerto del sistema 502, identificador asa-appl-proto).

Página 1 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
Cada dispositivo de la red Modbus posee una dirección única. Cualquier dispositivo puede enviar órdenes
Modbus, aunque lo habitual es permitirlo sólo a un dispositivo maestro. Cada comando Modbus contiene
la dirección del dispositivo destinatario de la orden. Todos los dispositivos reciben la trama, pero sólo el
destinatario la ejecuta (salvo un modo especial denominado "Broadcast"). Cada uno de los mensajes incluye
información redundante que asegura su integridad en la recepción. (Fero, 2013)

Figura 1comunicación MODBUS TCP

Fuente: (Carne, 2013)

InTouch permite que los operarios optimicen las interacciones entre las personas y los sistemas de
automatización industrial. El resultado es un aumento neto y cuantificable de la efectividad del operario.
(wonderware.es, 2017)

Figura 2 Interfaz gráfica creada en Intouch

Fuente: (Amezcua, 2011)

Características
 Impresionantes gráficos del proceso y biblioteca símbolos lista para usar
 Aumente la efectividad del operario para todas las situaciones
 Tome mejores decisiones en tiempo real
Página 2 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
 Aumente la productividad operativa y de ingeniería
 Acelere la formación del operario
 Acceda de forma segura a su sistema desde cualquier dispositivo, en cualquier momento y desde
cualquier lugar

System Management Console

La consola de administración del sistema proporciona herramientas y técnicas para gestionar el rendimiento
de la plataforma de aplicaciones de Sterling .

Algunas de las áreas que se pueden controlar desde la consola de administración del sistema incluyen:

 El rendimiento de procesamiento, tiempo de respuesta, la cantidad de trabajo pendiente, y el


número de errores generada en el nivel API y el agente
 El estado de los servidores de aplicaciones
 El número de mensajes en colas JMS

Además, la consola de administración del sistema le permite:

 Apagar, suspender o reanudar los servidores del agente y de integración.


 caché de datos de referencia claro para una sola tabla o todas las tablas almacenadas en caché.
 Activar / desactivar las APIs, agentes, salidas de usuario, servicios y rastros de aplicaciones de la
aplicación de consola.

El compañero agente Health Monitor se puede configurar para alertar a los administradores del sistema
cuando se producen problemas.

Figura 3 Interfaz SMC.

Fuente: (faweb.net, 2013)

MODRssim
Este simulador de protocolo de un fin de semana comenzó como un programa de prueba, mientras que el
desarrollo de un sistema SCADA / HMI con Modbus RTU y TCP / IP y después resultó de gran utilidad
probar un dispositivo de GNU-Linux incorporado también. Se ha trabajado muy bien para mí, decidí poner
una bonita interfaz gráfica de usuario en él y lo liberan de forma gratuita.

El protocolo Modbus, también llamado-mbus abierta está implementado en muchos de control de procesos
y dispositivos de control, mientras que la mayoría de los sistemas SCADA o HMI tienen un conductor. Por
favor, descarga a probarlo.

Página 3 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
Debido a que comenzó como un M odbus RS -232 Sim ulator ... pero creció como lo hacen todas las
aplicaciones, añadí TCP / IP apoyo y más tarde, Allen Bradley DF1 esclavo. Incluso un simple maestro
DF1 con el sondeo fijo.

Figura 4 Pantalla principal

Fuente: (plcsimulator, 2013)

Para el hardware real Sido el desarrollo de software desde hace 18 años, algunos de los que, incrustado,
ARM, PPC y Blackfin DSP. He programado puramente C, C ++ y pesada OO, y muchos otros
idiomas. MFC, ATL, STL, COM son mi amigo, en Win32 y recientemente Linux GNU-también. No soy
un ingeniero electrónico en absoluto, pero me encanta la lógica digital. (plcsimulator, 2013)

2.- MATERIALES Y METODOS


2.1 MÉTODO DE INVESTIGACIÓN
La metodología lógica inductiva completa propuesta, se basa en realizar el manejo de cinco registros
enlazando tres computadoras con MODBUS TCP y estableciendo a una de ellas como master.

Durante la implementación del control mediante la red MODBUS TCP se comprobó mediante ingreso de
datos en el HMI como avanzaba la comunicación. El experimento consiste en cambiar los valores de
registros desde la computadora master, y que dichos cambios se observen en las otras dos computadoras.

El HMI presentado es fácil de manipular, siendo este un requisito porque debe ser manipulado por personas
sin el mismo conocimiento técnico.

2.2 MATERIALES
 3 Compotators
 Software SMC
 TIA Portal
 1 Switch
 Cable RJ45

Página 4 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
2.3 PROCEDIMIENTO PARA CONFIGURAR LA RED AS-i
Diseño de las pantallas
1. Ingresamos en Intouch y lo primero que hacemos es crear tres ventanas, con el nombre carátula,
animación y registros, en la parte de animación se introducirán wizards variables con el fin de simular un
proceso.

2. En la tercera ventana creada irán los registros, para lo cual se realiza el direccionamiento de las variables

Figura 5 Carátula (Primera pantalla a observarse en el HMI), se añaden dos botones para el cambio de ventana

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Figura 6 Gráficos que serán animados en base a los registros, se añaden dos botones para el cambio de ventana

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

8
Figura 7 Gráfica correspondiente al ingreso de registros en conjunto con dos botones para cambiar la ventana

Página 5 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

 Animación
Para mayor entendimiento cada tanque posee “CUT-AWAY TANKS” en donde se observa el
proceso de llenado y vaciado del tanque. Dar doble clic sobre nuestro tanque.

Figura 8 El CUT AWAY debe relacionarse con el proceso que se implementa

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Seleccionar “Animación” y elegir Percent fill

Figura 9 Configuración de la posición de la grieta con respecto a la pantalla

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Direccionar a la variable a ser representada y configurar los valores máximos como mínimos.

Página 6 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Figura 10 Valores máximos y mínimos de los registros

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Repetir el procedimiento para los demás tanques.

Figura 11 Cada tanque está relacionado y vinculado con un registro diferente

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

 Comunicación Modbus TCP


Abrir el SMC

Figura 12 Consola de SMC

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Página 7 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
Identificar la IP.

Figura 13 Abrir el DOS para hacer PIN con los dispositivos y reconocer la dirección IP

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Configurar el MODBUS TCP en el SMC

Figura 14 Abrir configuración para variar los parámetros

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Añadir un nuevo archivo

Figura 15 Nuevo puerto TCP

Página 8 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Cambiar el nombre PORT_MB

Figura 16 El número de puerto es el 502

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Añadir ModbusPLC Obkect

Figura 17 Objeto MODBUS

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Seleccionar el PLC Object

Página 9 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Figura 18 Configuración del nuevo módulo MODBUS

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Cambiar el nombre a SERVER_MB

Figura 19 Cambio de nombre del servido

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Ingresar el IP del master, con el que se quiere comunicar

Página 10 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Figura 20 Ingreso de IP 192.168.0.50

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Poner en el Register size = 5 dígitos

Figura 21 Número de registros

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Declarar los Registros, en DEVICE ITEMS

Figura 22 Registros dentro de Equipos

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Página 11 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Colocar el nombre igual que en el tag declarado en intocuh

Figura 23 Se da clic en el espacio para añadir un nuevo registro}

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Declarar en la columna el ítem de referencia

Figura 24 Configuramos los parametros del REGISTRO_01

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

En DEVICE GROUP ingresar el enlace del intoch con el SMC

Figura 25 Configuración de un grupo

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Activar el SERVER

Figura 26 Activación de servidor (Se verifica con el cambio de color de los objetos)

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Página 12 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

En la ventana de registros, poner #.#, para ingresar los datos desde el runtime y visualizar utilizando el
mb_slave (simulador de modbus –esclavo, instalado en la maquina) con intouch

Figura 27 Registros antes de la compilación

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Generar el Access Name

Figura 28 Ingreso de nombre de acceso

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Escribir el Acces y el Node Name

Figura 29 Ingreso de nombre de Nodo

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Página 13 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Escribir Dassmbtcp en el Aplication Name

Figura 30Nombre de aplicación

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

En Topic Name escribir MB_GROUP

Figura 31 Topic Name

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy,


Lascano Christian

Animar en #.#, de cada uno de los registros, user input

Figura 32 Configuración de variables

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Página 14 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Seleccionar el type a i/o integer

Figura 33 Configurar el tipo de variable

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Figura 34 Ingresamos tipo de variable entera

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Repetir el procedimiento para los demás registros.

3.- RESULTADOS Y DISCUSION.

 Una vez implementada la red MODBUS se puede tener control de los registros por parte de
la computadora que hace master y se visualiza los datos en las tres computadoras que se cargó
el mismo HMI.

3.1.- ANÁLISIS DE LA CURVA DE OPTIMIZACIÓN

Al momento de realizar la comunicación entre dos computadoras se pudo observar de mejor manera el
proceso de llenado y vaciado de tanques, cuando los valores son cambiados en uno de las computadoras en
la otra se cambia inmediatamente.

Página 15 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”

Figura 35 Cambio de los registros

Fuente: Acosta Monserrath, Andrango Cristian, Cuyo Freddy, Lascano Christian

Este proceso se puede observar en la pantalla de registros como los valores van cambiado además en la
pestaña de animaciones se pudo observar cómo se llena y se vacía los tanques según los valores fluctúen.

4.- CONCLUSIONES

1. Se realizó la comunicación con Modbus - TCP entre tres computadoras comunicadas mendiante
par trenzado RJ45, un switch y con ayuda del software SMC (System Management Console) se
logró interactuar entre las mismas, pudiendo así cambiar los registros entre sí.
2. Se configuró IP’s estáticas en las tres computadoras siendo 192.168.0.50, 192.168.0.10 y
192.168.0.60 con la finalidad de que se pueda enturar la comunicación.
3. Se creó una interfaz HMI con tres pantallas las cuales una es la carátula con datos informativos,
la segunda una pantalla que contiene animaciones y la tercera que contiene los registros.
4. Se diseñaron elementos animados dentro del HMI con la finalidad de mostrar el cambio de un
elemento en función de un valor, que para el presente caso se relacionó con la información de los
registros.
5. Se direccionó las variables o tags de los registros con un nombre específico para el presente caso
REGISTRO_01 hasta cumplir con los 5 registros requeridos, y se configura el Access Name para
que exista la conexión con el SMC.
6. Es necesario configurar el SMC con el puerto y el servidor; donde lo imprescindible es apuntar a
la computadora que tenga el programa de simulador de Modbus ejecutándose; que para este caso
fue 192.168.0.10.
7. El simulador Modbus (MODBUS Serial, TCP/IP and AB-DF1 protocols with “plan-sim”) permite
la comunicación entre el SMC y el Intouch, captando los valores con las direcciones de los
registros asignados dentro del SMC como 40050 hasta el 40054 que es aquí donde se almacenan
los datos enviados por las computadoras.

5.- AGRADECIMIENTOS

Página 16 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec
13/7/2017 MODBUS TCP Ingeniería Mecatrónica
Octavo “A”
En la realización y ejecución de este proyecto participaron alumnos quienes directamente aportaron, los
profesores que en determinado momento apoyaron, dando tiempo a los alumnos. Un especial
reconocimiento y agradecimiento a alumnos para que este proyecto se cumpliera.

6.- BIBLIOGRAFÍA

[1] J. Fero, «uhu.es,» abril 2013. [En línea]. Available:


http://uhu.es/antonio.barragan/content/modbus.
[2] X. M. Carne, «xmcarne.com,» 2013. [En línea]. Available: http://www.xmcarne.com/blog-
tecnico/introduccion-modbus/.
[3] «wonderware.es,» 2017. [En línea]. Available: http://www.wonderware.es/hmi-
scada/intouch/.
[4] U. B. Amezcua, «automatizarlo.blogspot.com,» abril 2011. [En línea]. Available:
http://automatizarlo.blogspot.com/2011/04/scada.html.
[5] «plcsimulator,» 2013. [En línea]. Available: http://www.plcsimulator.org/.

Página 17 de 17
Universidad de las Fuerzas Armadas ESPE-L, Departamento de Energía y Mecánica,
0983908726, cslascano@espe.edu.ec

Вам также может понравиться