La presente nota de aplicación explica como configurar y utilizar en modo cliente (Master) el protocolo ModBus RTU desde nuestros PLC.
ModBus es un protocolo de comunicaciones creado originalmente por Modicon (ahora Schneider Electric) para su uso en PLC. Simple y robusto, el protocolo ModBus se convirtió en un protocolo estándar de facto con el paso del tiempo.
Ampliamente difundido, ahora se utiliza para comunicar miles de dispositivos electrónicos industriales.
ModBus RTU permite el empleo del protocolo
original ModBus con dispositivos que se comunican mediante un enlace serial, que habitualmente se realiza por
un medio físico tipo RS232 o RS485.
Este documento detalla el uso del protocolo ModBus RTU en modo cliente (Master), que le permitirá
conectar el PLC a diferentes dispositivos ModBus RTU que funcionen como servidor (Slave) para enviar u obtener datos.
Nota: Tambien le puede interesar ver la nota AN023 (Utilizar PLC como Servidor ModBus RTU).
Aplicaciones típicas de un cliente ModBus
- Leer datos desde sensores remotos (tensión, temperatura, corriente, etc).
- Controlar procesos remotos (activar reles, válvulas, escribir registros, etc).
- Control simple con teclas para el PLC.
- Transferir datos (a computadoras, otros PLC, etc).
Archivos de la Nota de Aplicación
|
AN026: Utilizar el PLC como Cliente ModBus RTU |
STX-AN026.pdf |
Nota de aplicación que describe como configurar el PLC para utilizar
el protocolo ModBus RTU como cliente (master) y así poder comunicarse
con otros dispositivos ModBus que actúen como servidor (slave).
|
|
Ejemplo 1: Cliente ModBus RTU con Lenguaje Pawn. |
MbRtuClient.zip |
Ejemplo en lenguaje Pawn para configurar el PLC como cliente ModBus RTU
y realizar diversas transacciones según estado de entradas discretas.
Recuerde leer el archivo info.txt.
|
|
Ejemplo 2: Cliente y Eventos ModBus RTU con Lenguaje Pawn. |
ModBusRtuClientEvent.zip |
Ejemplo en lenguaje Pawn para configurar el PLC como cliente ModBus RTU,
enviar requerimientos al servidor y procesar la respuesta desde un evento.
Recuerde leer el archivo info.txt.
|
|
Ejemplo 3: Cliente ModBus RTU con Interfaz RS-485, Lenguaje Pawn. |
MbRtuClientPawn3.zip |
Ejemplo en lenguaje Pawn para configurar el PLC como cliente ModBus RTU
y realizar diversas transacciones según estado de entradas discretas.
Se utiliza la interfaz RS-485 para las comunicaciones.
También se simulan las entradas con VirtualHMI.
Recuerde leer el archivo info.txt.
|
|
Ejemplo 4: Cliente y Eventos ModBus RTU con Lenguaje Ladder. |
MbRtuReadHolding1.zip |
Ejemplo en lenguaje Ladder para configurar el PLC como cliente ModBus RTU por RS-485,
enviar una petición para leer 6 registros holding, procesar la respuesta desde un evento e imprimir valores en VirtualHMI.
Leer el archivo info.txt para detalles de funcionamiento..
|
MbRtuReadRs232.zip |
Ejemplo en lenguaje Ladder para configurar el PLC como cliente ModBus RTU por RS-232,
enviar una petición para leer 6 registros holding, procesar la respuesta desde un evento e imprimir valores en VirtualHMI.
Leer el archivo info.txt para detalles de funcionamiento..
|
Proyectos Prácticos con Cliente ModBus
|
Lectura de módulo de temperatura PT100 |
Ir al producto
|
Lectura de temperatura de sensores PT100 utilizando el módulo PD3060-PT100 mediante ModBus RTU por RS-485.
Incluye manuales, ejemplos prácticos y conexionado.
|
Referencias Útiles
|
Librería Easy ModBus TCP / RTU |
Descarga de Librería
|
Librería que le permite usar ModBus RTU (y TCP) desde lenguaje C#, Visual Basic (.NET), etc.
Soporta funciones como cliente y servidor ModBus. La librería esta en formato DLL,
por lo que puede incluirla fácilmente en su proyecto.
|
Ejemplos
|
Ejemplos para usar la librería con ModBus como cliente y servidor. Explore el sitio web y lea documentación.
|
EasyModbusTCP_NET_Package_V4.4.zip
|
Copia local de la líbreria, puede estar desactualizada (07/Dec/2017).
|