Está en la página 1de 11

PROGRAMACIÓN APLICADA A LA INDUSTRIA

PROGRAMACIÓN APLICADA A LA INDUSTRIA

V CICLO

Laboratorio N° 10: Comunicación Modbus TCP

Alumnos:

Huaman Acuña Yhan Pier


Muñante Morales Rogger
Barraza Clares Marco

PROFESOR:

Mendoza Ramírez, Jorge Daniel


Fecha de realización: 31 de octubre
Fecha de entrega: 7 de noviembre

Lima - Perú

2023
PROGRAMACIÓN APLICADA A LA INDUSTRIA

OBJETIVOS

• Explicar los fundamentos del protocolo de comunicación Modbus

• Implementar comunicación entre aplicaciones Maestro y Esclavo usando la librería


Modbus de LabVIEW

INTRODUCCIÓN TEÓRICA

Comunicación Modbus TCP con LabVIEW.


La comunicación Modbus TCP con LabVIEW es el proceso de utilizar LabVIEW, un entorno
de desarrollo de sistemas y aplicaciones de ingeniería, para comunicarse con dispositivos que
utilizan el protocolo Modbus TCP. A continuación, se muestran algunos conceptos clave
relacionados con esta comunicación:
Modbus TCP: Modbus TCP es una variante del protocolo Modbus utilizado para la
comunicación entre dispositivos en una red TCP/IP (como una red Ethernet). Es ampliamente
utilizado en automatización industrial para monitorear y controlar dispositivos como sensores,
actuadores, controladores y otros.
LabVIEW: LabVIEW es un entorno de programación gráfica desarrollado por National
Instruments para adquisición de datos, control de sistemas y automatización. Es ampliamente
utilizado en aplicaciones de laboratorio, investigación y automatización industrial.
VI (Instrumento virtual): En LabVIEW, un VI es un "instrumento virtual", que es una unidad
gráfica de software que realiza una función específica. Puede crear VIs para trabajar con
dispositivos Modbus TCP.
Por lo tanto, la comunicación Modbus TCP con LabVIEW requiere configurar LabVIEW para
comunicarse con dispositivos Modbus TCP a través de Ethernet usando Modbus TCP y
herramientas relacionadas. Puede crear su propio VI para controlar y monitorear dispositivos
Modbus TCP para satisfacer sus necesidades específicas.
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Figura 1
Comunicación Modbus

Ejercicios del PPT


Figura 2
Ejercicio 1 (R/W Colis)

En el siguiente ejercicio se encarga de leer y escribir información de un esclavo, es un protocolo


de comunicación utilizado para comunicar dispositivos en aplicaciones industriales.
Crea una instancia de maestro modbus, lo cual lee la propiedad de modo modbus master read
timeout (ms) de 0. Se realiza una lectura de un rango de coils (binario) en el esclavo a través
de la dirección IP.
Escribe un valor, múltiples, lee coils individuales y valores individuales de coil en el esclavo
modbus a través de dirección IP, gracias a este programa utiliza un manejador de errores simple
para controlar los errores que puedan ocurrir
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Figura 3
Bloque de diagrama

En este panel frotal, se muestra un software de gestión de servidores, para monitorear y


controlar esclavos de un sistema Modbus. Los datos presentados incluyen la dirección IP del
esclavo (10.200.133.122), el tiempo de espera para recibir una respuesta (100 ms), el número
de coils que se van a controlar (8) y el botón de "stop" para detener el esclavo.
Al utilizar un protocolo como Modbus, los esclavos pueden ser controlados y monitoreados
por dispositivos remotos a través de una red, lo que permite un fácil control y gestión de
dispositivos y sistemas.
Figura 4

Panel frontal
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Figura 5
Panel frontal con los leds

Programa con esclavo:


Este programa simula un esclavo Modbus/TCP que permite la lectura y escritura de registros.
Con este programa sacaremos IP de la computadora lo cual mandaremos al maestro para que
se conecten y funcione simultáneamente, vemos aquí en el programa de esclavo que hay
enumeradores que tiene como entradas de boleanos como 8.
Un texto debajo de la etiqueta "Error de Modbuss". Esto indica que la interfaz de usuario está
equipada con un mecanismo de manejo de errores simple, que puede ayudar a diagnosticar y
corregir errores de comunicación comunes entre los dispositivos Modbus Master y Slave.
Este programa simula un esclavo Modbus/TCP que permite leer y escribir valores de bobinas
(registros de estado) y numéricos (registros de datos enteros) en el dispositivo esclavo.
La programación incluye una funcionalidad de manejo de errores y modo de error para verificar
si el dispositivo esclavo se comunica correctamente con el maestro Modbus.
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Figura 6
Diagrama de bloques del esclavo

En esta imagen, se muestra una tabla de contenido que contiene la estructura de datos y la
funcionalidad de un dispositivo Modbus. Modbus es un protocolo de comunicación de campo
serie utilizado para la comunicación entre controladores y dispositivos.
La tabla de contenido está dividida en varias secciones, como la configuración de bobinas, el
control de dispositivos, el control de alarma, etc.
La función de un dispositivo Modbus es actuar como intermediario entre el controlador y los
dispositivos periféricos, permitiendo la lectura y escritura de datos en estos dispositivos.
Figura 7
Panel frontal del esclavo
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Aquí veremos el diagrama completo del programa del esclavo, ya que funcionó correctamente
en la clase, esto es gracias a la configuración de ellos con el IP mismo del internet.
Figura 8
Diagrama de bloques con panel frontal.

Enlace del video corroborando echo en la clase.


https://drive.google.com/file/d/1fYltBOSdY0A823zo5G_A1-
D0C3DKBiJn/view?usp=sharing

Ejercicio 2:
Figura 9
Modbus master (R/W Registers)

En este diagrama de bloques es un sistema de comunicación Modbus/TPC, lo cual hay un


dispositivo llamado master (maestro).
PROGRAMACIÓN APLICADA A LA INDUSTRIA

En la parte inferior, hay un dispositivo llamado "Master" (maestro), que representa el


dispositivo que controla y comunica con el esclavo. En la parte intermedia, hay un cable
Ethernet que representa la conexión física entre el maestro y el esclavo.
La conexión entre el maestro y el esclavo utiliza el protocolo Modbus/TCP, que es una variante
del protocolo Modbus más antiguo. Modbus/TCP es un protocolo de comunicación de
aplicación de alto nivel basado en TCP/IP, que se utiliza principalmente para la comunicación
entre controladores y esclavos.

Figura 10
Diagrama de bloques echo en clases

En este panel frontal, se muestra un software de gestión de servidores, para monitorear y


controlar esclavos de un sistema Modbus. Los datos presentados incluyen la dirección IP del
esclavo (10.200.133.122), el tiempo de espera para recibir una respuesta (100 ms), el número
de coils que se van a controlar (8) y el botón de "stop" para detener el esclavo.
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Figura 11
Panel de control (R/W)

En esta imagen estamos en el panel frontal del maestro donde se enviarán señales al esclavo
para verificar el funcionamiento de ello las cuales se pondrán en la pantalla del esclavo, que
enviamos números como vemos aquí que estamos enviando desde holding register values.
Figura 12
Monitor maestro
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Programa con esclavo (R/W)


En la imagen se muestra una configuración de un nuevo esclavo Modbus-TCP. Un esclavo
Modbus-TCP es un dispositivo que se conecta a una red de control (también conocida como
"field network") utilizando el protocolo Modbus. En este caso, se está configurando un esclavo
Modbus-TCP que simula un sistema de control numérico
Observamos que tiene array los cuales servirán para el panel frontal para poner los números de
cuadro ya que puedan ser más también declaramos un TPC Slave para saber que es esclavo y
mandar la dirección IP de ello.
También tenemos un register value para que también veamos lo que mandemos desde el master
hacia el esclavo
Figura 13
Diagrama de bloques con esclavo

Aquí vemos igual que el panel frontal del esclavo seria lo mismo del maestro ya que va a recibir
y entregar.
PROGRAMACIÓN APLICADA A LA INDUSTRIA

Figura 14
Panel frontal del esclavo

Conclusiones
• Es posible realizar conexiones a distintos dispositivos y poder expandir la red sin
problema.
• LabVIEW posee una herramienta que nos permite detectar y corregir problemas de
comunicación con el Modbus.
• LabVIEW tiene herramientas que nos permite realizar fácilmente la comunicación
Modbus, esto nos permite tener una comunicación fácil y sencilla.

Observaciones
• Vemos que la conexión tiene una latencia al momento de dar una respuesta es por ello
que en un sistema de baja latencia no funcione correctamente.
• Al momento de realizar el segundo programa tuvimos dificultades al momento de
simular el programa, esto debido a que no había una correcta conexión.
• Se puede ver un tiempo de respuesta bastante corto entre el cliente y el esclavo, esto
debido a que se perdía la conexión rápido, es por ello que el esclavo se inicie primero.

También podría gustarte