Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RESUMEN: En el siguiente informe se presentan la Este documento ofrece una perspectiva detallada de
descripción del desarrollo y los resultados obtenidos la implementación del protocolo.
de la realización de una comunicación Modbus RTU
Modbus es un protocolo de solicitud-respuesta
entre un microcontrolador actuando como maestro y
implementado usando una relación maestro-
simulador Modbus de pc como esclavo, también se
esclavo. En una relación maestro-esclavo, la
entablo comunicación entre un microcontrolador y el
comunicación siempre se produce en pares, un
SBC Raspberry pi el cual emula un PLC mediante la
dispositivo debe iniciar una solicitud y luego esperar
plataforma Codesys.
una respuesta y el dispositivo de inicio (el maestro)
Palabras clave: Modbus RTU, Codesys, Raspberry es responsable de iniciar cada interacción. Por lo
pi. general, el maestro es una interfaz humano-
máquina (HMI) o sistema SCADA y el esclavo es un
INTRODUCCION
sensor, controlador lógico programable (PLC) o
El protocolo de comunicación Modbus es controlador de automatización programable (PAC).
implementado a nivel industrial para entablar una El contenido de estas solicitudes y respuestas, y las
comunicación entre diversos dispositivos de una capas de la red a través de las cuales se envían
planta de producción con el fin de transmitir datos estos mensajes, son definidas por las diferentes
de una manera eficiente. El protocolo Modbus RTU capas del protocolo.
está montado sobre una capa física RS485 esto con
el fin de mejorar la distancia y la eficiencia en la
transferencia de datos.
Con fines educativos se entablo una comunicación
Modbus RTU entre un ordenador, que actuó como
esclavo y un microcontrolador Arduino que actuaba
como maestro. Como capa física se implementó el
estándar Rs485, también se entablo la misma
comunicación esta vez con un microordenador ACCESO DE DATOS EN MODBUS Y EL MODELO
Raspberry pi montado con el target de Codesys para DE DATOS DE MODBUS
emular un PLC, todo ello con el fin conocer el
Los datos disponibles por medio de Modbus son
funcionamiento de algunos códigos de función.
almacenados, en general, en uno de los cuatro
MODBUS bancos de datos o rangos de dirección: bobinas,
entradas discretas, registros de retención y registros
Modbus es un protocolo industrial que fue de entrada. Al igual que con gran parte de la
desarrollado en 1979 para hacer posible la especificación, los nombres pueden variar
comunicación entre dispositivos de automatización. dependiendo de la industria o de la aplicación. Por
Originalmente implementado como un protocolo al ejemplo, los registros de retención pueden
nivel de la aplicación con la finalidad de transferir denominarse como registros de salida y las bobinas
datos por una capa serial, Modbus se ha expandido pueden denominarse como salidas digitales o
para incluir implementaciones a través de protocolo discretas. Estos bancos de datos definen el tipo y
serial, TCP/IP y el User Datagram Protocol (UDP). los derechos de acceso de los datos contenidos. Los
dispositivos esclavos tienen acceso directo a estos códigos que soportan, en lugar de con las
datos, los cuales son alojados localmente en los clasificaciones de legado.
dispositivos. Los datos disponibles por medio de
Modbus generalmente son un subconjunto de la Códigos Clase 0
memoria principal del dispositivo. En contraste, los Los códigos Clase 0 generalmente son
maestros Modbus deben solicitar el acceso a estos considerados el mínimo para un dispositivo Modbus
datos a través de diversos códigos de función. El útil, ya que dan a un maestro la habilidad de leer o
comportamiento de cada bloque se describe en la escribir en el modelo de datos.
Tabla 1.
Tabla 2: Compatibilidad con Códigos Clase 0
DESARROLLO
En ambas prácticas como interfaz física se usó el
Para el desarrollo de la primera practica se estándar RS-485 implementando el siguiente
implementó un microcontrolador Arduino nano, para circuito.
la comunicación Modbus RTU se implementó la
librería <ModbusRTU>, como esclavo se uso el
software Modsim.
Se implementaron los siguientes códigos de función:
CONCLUCIONES