Documente Academic
Documente Profesional
Documente Cultură
INDUSTRIALES
Modbus
Master
Modbus
Slave
Ascii
Conexin remota
1
Presentacin Modbus
Modbus RTU es un bus de campo utilizado para que se
comuniquen los equipos heterogneos de acuerdo con un protocolo
definido por la sociedad Modicon.
En este bus, que se ha convertido en uno de los estndares de hecho
del sector, se pueden utilizar numerosos equipos, propios o de
terceros.
La terminologa protocolo de comunicacin define la parte del
software (controlador) aplicada en los equipos que se pueden
conectar al bus Modbus RTU.
MODELO ISO-OSI
MODELO ISO-OSI
El bus Modbus RTU sigue este modelo por niveles sin, no obstante, contenerlos todos. Tan slo son necesarios
para el bus de campo los niveles Aplicacin (Modbus), Enlace y Unidad (Modbus RTU).
Nivel Aplicacin
El nivel Aplicacin del bus de campo Modbus serie RTU es el nivel
visible por parte de los programas de los equipos interconectados.
Permite formular peticiones (lectura y escritura de palabras, lectura y
escritura de bits, etc.) que se enviarn posteriormente al equipo
remoto.
El nivel Aplicacin que utiliza el bus Modbus RTU es el protocolo de
aplicacin Modbus.
Ejemplo: Un XBTG conectado a un bus Modbus RTU como maestro
enviar peticiones Modbus con la finalidad de actualizar los objetos
grficos de estas pginas.
Nivel Enlace
El nivel Enlace del bus Modbus serie RTU utiliza el principio de
comunicacin Maestro/Esclavo.
El principio de un nivel Enlace es definir un mtodo de comunicacin
de bajo nivel en el medio de comunicacin (nivel Unidad). Para el bus
Modbus serie RTU, el mtodo Maestro/Esclavo consiste en un grupo
de esclavos (consulta de cada esclavo acerca del bus) para que el
maestro sepa si tienen que enviar algn mensaje.
Cuando un esclavo tiene un mensaje para enviar, entonces le pide al
maestro que le conceda la autorizacin para realizar el envo.
Por cada bus Modbus serie RTU, debe haber un solo maestro que
controle los esclavos del bus.
Ejemplos de buses
Estructura de tablas
El modo master de Modbus permite al controlador enviar
una solicitud Modbus a un slave y esperar una
respuesta.
El modo master de Modbus slo se admite a travs de la
instruccin EXCHx. El modo master de Modbus admite
Modbus ASCII y Modbus RTU.
El tamao mximo de las tramas enviadas o recibidas es
de 250 bytes. La tabla de palabras asociada a la
instruccin EXCHx est formada por tablas de control,
de envo y de recepcin.
Estructura de tablas
Estructura de tablas
(Control)
Estructura de tablas
(Control)
Estructura de tablas
(Control)
Estructura de tablas
(Control)
Estructura de tablas
(emisin/recepcin)
En uno de los dos modos (Modbus ASCII o Modbus RTU), la
tabla de envo se cumplimenta con la peticin antes de ejecutar la
instruccin EXCHx. En el momento de la ejecucin, el controlador
determina cul es la capa de enlace de datos y realiza todas las
conversiones necesarias para procesar el envo y la respuesta.
Los caracteres de inicio, fin y comprobacin no se almacenan en
las tablas de emisin/recepcin.
Una vez enviados todos los bytes, el controlador cambia a modo
de recepcin y espera a recibir los bytes.
La recepcin finaliza de una de las formas siguientes:
Se detecta un timeout en un carcter o en una trama.
Los caracteres de fin de trama se recibe en modo ASCII o
La tabla de recepcin est llena.
Estructura de tablas
(emisin/recepcin)
Las entradas de byte X enviado contienen los datos del
protocolo Modbus (codificacin RTU) que se va a emitir. Si el
puerto de comunicacin est configurado para Modbus ASCII, los
caracteres de trama correctos se agregan al envo. El primer byte
contiene la direccin del dispositivo (especfica o general), el
segundo byte contiene el cdigo de funcin y el resto contiene
informacin asociada al cdigo de funcin.
Los bytes X recibidos contienen los datos del protocolo Modbus
(codificacin RTU) que se van a recibir. Si el puerto de
comunicacin est configurado para Modbus ASCII, los caracteres
de trama correctos se eliminan de la respuesta. El primer byte
contiene la direccin del dispositivo, el segundo byte contiene el
cdigo de funcin (o cdigo de respuesta) y el resto contiene
informacin asociada al cdigo de funcin.
Referencias
Intercambio de mensajes
Esta
tabla
representa
peticiones 01 y 02.
las
Esta
tabla
representa
peticiones 03 y 04.
las
Esclavo
Maestro
Maestro
Control
Emisin