UTILIZAR PLC COMO SERVIDOR MODBUS RTU (ESCLAVO)
NOTAS DE APLICACIÓN > AN023

La presente nota de aplicación explica como configurar y utilizar en modo servidor (Slave) 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 servidor (Slave), que le permitirá conectar otros dispositivos clientes (Master) al PLC. De esta manera podrá recibir y enviar datos a otros PLC, paneles HMI o algún software SCADA que operen como cliente ModBus (Master).
Nota: Tambien le puede interesar ver la nota AN026 (Utilizar PLC como Cliente ModBus RTU).
Aplicaciones típicas de un servidor ModBus
- Proveer datos analógicos, tensión, temperatura, RPM, etc.
- Permitir a clientes remotos controlar procesos (activar reles, válvulas, escribir registros, etc).
- Transferir datos (a computadoras, otros PLC, etc).
- Protocolo estándar: Conexión desde servidores Web, aplicaciones Android, software SCADA, etc.
Archivos de la Nota de Aplicación
AN023: Utilizar el PLC como Servidor ModBus RTU | |
---|---|
STX-AN023.pdf | Nota de aplicación que describe como configurar el PLC para utilizar el protocolo ModBus RTU como servidor (slave) y así poder aceptar conexiones de otros dispositivos MosBus que actuen como cliente (master). |
Ejemplo 1: Servidor ModBus RTU con Lenguaje Ladder. | |
---|---|
ModBusRtuServer1.zip | Ejemplo en lenguaje Ladder para configurar el PLC como servidor ModBus RTU. Se muestra como inicializar "Holding Registers" y cargarlos con valores arbitrarios, leer "Holding Registers", leer "GP-COILS", etc. El servidor por defecto ya puede procesar todas las funciones ModBus. Recuerde leer el archivo info.txt. |
Ejemplo 1: Servidor ModBus RTU con Lenguaje Pawn. | |
---|---|
ModBusRtuServerPawn1.zip | Ejemplo en lenguaje Pawn para configurar el PLC como servidor ModBus RTU. Se muestra como inicializar "Holding Registers" y cargarlos con valores arbitrarios, leer "Holding Registers", leer "GP-COILS", etc. El servidor por defecto ya puede procesar todas las funciones ModBus. Recuerde leer el archivo info.txt. |
Ejemplo 2: Servidor ModBus RTU con Lenguaje Pawn. | |
---|---|
ModBusRtuServerPawn2.zip | Ejemplo en lenguaje Pawn para configurar el PLC como servidor ModBus RTU. Se muestra como inicializar "Holding Registers" y cargarlos con valores de las entradas analógicas, de tal forma que un cliente puede leer dichas entradas a través de los registros a partir de la dirección 42001. El servidor por defecto ya puede procesar todas las funciones ModBus. Recuerde leer el archivo info.txt. |
Ejemplo 3: Servidor ModBus RTU con Interfaz RS-485, Lenguaje Pawn. | |
---|---|
ModBusRtuServerPawn3.zip | Ejemplo en lenguaje Pawn para configurar el PLC como servidor ModBus RTU utilizando la interfaz RS-485. Se muestra como inicializar "Holding Registers" y cargarlos con valores de las entradas analógicas, de tal forma que un cliente puede leer dichas entradas a través de los registros a partir de la dirección 42001. El servidor por defecto ya puede procesar todas las funciones ModBus. Recuerde leer el archivo info.txt. |
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). |