protocolos
TRANSCRIPT
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 1/28
REDES DE DATOS
INDUSTRIALES
Ing. Paul Gálvez
P.G.F.
TWDLCAA24DRF
Modbus Master
Modbus Slave
Ascii
Conexión remota1 2 3
P.G.F.
TWDLCAA24DRF
P.G.F.
TWDLCAA24DRF
P.G.F.
TWDLCAA24DRF
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 2/28
REDES DE DATOS INDUSTRIALES 2011
Presentación Modbus
Modbus RTU es un bus de campo utilizado para que se
comuniquen los equipos heterogéneos de acuerdo con un protocolodefinido por la sociedad Modicon.
En este bus, que se ha convertido en uno de los estándares de hechodel sector, se pueden utilizar numerosos equipos, propios o deterceros.
La terminología protocolo de comunicación define la parte delsoftware (controlador) aplicada en los equipos que se puedenconectar al bus Modbus RTU.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 3/28
REDES DE DATOS INDUSTRIALES 2011
MODELO ISO-OSI
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 4/28
REDES DE DATOS INDUSTRIALES 2011
MODELO ISO-OSI
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 5/28
REDES DE DATOS INDUSTRIALES 2011
Estructura según Modelo de ReferenciaISO-OSI
El bus Modbus RTU sigue este modelo por niveles sin, no obstante, contenerlos todos. Tan sólo son necesarios
para el bus de campo los niveles Aplicación (Modbus), Enlace y Unidad (Modbus RTU).
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 6/28
REDES DE DATOS INDUSTRIALES 2011
Nivel Aplicación
El nivel Aplicación del bus de campo Modbus serie RTU es el nivelvisible por parte de los programas de los equipos interconectados.
Permite formular peticiones (lectura y escritura de palabras, lectura yescritura de bits, etc.) que se enviarán posteriormente al equiporemoto.
El nivel Aplicación que utiliza el bus Modbus RTU es el protocolo deaplicación Modbus.
Ejemplo: Un XBTG conectado a un bus Modbus RTU como maestroenviará peticiones Modbus con la finalidad de actualizar los objetosgráficos de estas páginas.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 7/28
REDES DE DATOS INDUSTRIALES 2011
Nivel Enlace
El nivel Enlace del bus Modbus serie RTU utiliza el principio decomunicación Maestro/Esclavo.
El principio de un nivel Enlace es definir un método de comunicaciónde bajo nivel en el medio de comunicación (nivel Unidad). Para el busModbus serie RTU, el método Maestro/Esclavo consiste en un grupode esclavos (consulta de cada esclavo acerca del bus) para que elmaestro sepa si tienen que enviar algún mensaje.
Cuando un esclavo tiene un mensaje para enviar, entonces le pide almaestro que le conceda la autorización para realizar el envío.Por cada bus Modbus serie RTU, debe haber un solo maestro quecontrole los esclavos del bus.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 8/28
REDES DE DATOS INDUSTRIALES 2011
Nivel Unidad ( Física)
El nivel Unidad del modelo OSI se caracteriza por la topología del buso la red de comunicación, el medio (cable, hilo, fibra óptica, etc.)
gracias al cual circularán tanto la información como su codificacióneléctrica.
Si se trata de un bus Modbus serie RTU, la topología puede ser, encadena, en derivación o una solución mixta de ambos casos. El medioestá constituido por pares cruzados blindados y la señal es una señal
de banda base con una velocidad predeterminada de 9.600 bits porsegundo, una paridad par, 8 bits de datos y 1 bit de detención.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 9/28
REDES DE DATOS INDUSTRIALES 2011
Ejemplos de buses
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 10/28
REDES DE DATOS INDUSTRIALES 2011
Estructura de tablas
El modo master de Modbus permite al controlador enviaruna solicitud Modbus a un slave y esperar unarespuesta.
El modo master de Modbus sólo se admite a través de lainstrucción EXCHx. El modo master de Modbus admiteModbus ASCII y Modbus RTU.
El tamaño máximo de las tramas enviadas o recibidases de 250 bytes. La tabla de palabras asociada a lainstrucción EXCHx está formada por tablas de control,de envío y de recepción.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 11/28
REDES DE DATOS INDUSTRIALES 2011
Estructura de tablas
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 12/28
REDES DE DATOS INDUSTRIALES 2011
Estructura de tablas(Control)
El byte Longitud contiene la longitud de la tabla de envío (250 bytes máx.),que se sobrescribe con el número de caracteres recibidos al final de larecepción, en caso de que ésta se solicite.
Este parámetro es la longitud en bytes de la tabla de envío. Si el parámetrode offset del envío es igual a 0, será igual a la longitud de la trama de envío.Si el parámetro de offset del envío no es igual a 0, no se enviará un byte dela tabla de envío (indicado por el valor de offset) y este parámetro será iguala la longitud de la propia trama más 1.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 13/28
REDES DE DATOS INDUSTRIALES 2011
El byte Comando, en caso de que se produzca una solicitud RTU Modbus(excepto para una difusión), debe ser siempre igual a 1 (en el envío y la
recepción).
Estructura de tablas(Control)
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 14/28
REDES DE DATOS INDUSTRIALES 2011
El byte de offset de envío contiene el rango (1 para el primer byte, 2 para elsegundo byte, etc.) dentro de la tabla de envío del byte que se ignorarácuando se envíen los bytes. Se utiliza para gestionar los envíos asociados alos valores de byte/palabra del protocolo Modbus. Por ejemplo, si este bytees igual a 3, el tercer byte se ignorará, haciendo que el cuarto byte de la tablasea el tercero en enviarse.
Estructura de tablas(Control)
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 15/28
REDES DE DATOS INDUSTRIALES 2011
El byte de offset de recepción contiene el rango (1 para el primer byte, 2para el segundo byte, etc.) dentro de la tabla de recepción que se agregará
cuando se envíe el paquete.
Estructura de tablas(Control)
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 16/28
REDES DE DATOS INDUSTRIALES 2011
En uno de los dos modos (Modbus ASCII o Modbus
RTU), la tabla de envío se cumplimenta con la petición antes de
ejecutar la instrucción EXCHx. En el momento de la ejecución, elcontrolador determina cuál es la capa de enlace de datos y realizatodas las conversiones necesarias para procesar el envío y larespuesta. Los caracteres de inicio, fin y comprobación no sealmacenan en las tablas de emisión/recepción.Una vez enviados todos los bytes, el controlador cambia a modo
de recepción y espera a recibir los bytes.
La recepción finaliza de una de las formas siguientes: Se detecta un timeout en un carácter o en una trama. Los caracteres de fin de trama se recibe en modo ASCII o La tabla de recepción está llena.
Estructura de tablas
(emisión/recepción)
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 17/28
REDES DE DATOS INDUSTRIALES 2011
Las entradas de byte X enviado contienen los datos del
protocolo Modbus (codificación RTU) que se va a emitir. Si elpuerto de comunicación está configurado para Modbus ASCII, loscaracteres de trama correctos se agregan al envío. El primer bytecontiene la dirección del dispositivo (específica o general), elsegundo byte contiene el código de función y el resto contieneinformación asociada al código de función.
Los bytes X recibidos contienen los datos del protocolo Modbus(codificación RTU) que se van a recibir. Si el puerto decomunicación está configurado para Modbus ASCII, loscaracteres de trama correctos se eliminan de la respuesta. Elprimer byte contiene la dirección del dispositivo, el segundo bytecontiene el código de función (o código de respuesta) y el resto
contiene información asociada al código de función.
Estructura de tablas
(emisión/recepción)
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 18/28
REDES DE DATOS INDUSTRIALES 2011
Referencias
El modo Slave Modbus permite al controlador respondera las solicitudes Modbus estándar procedentes de un deModbus.
La capa de enlace de datos de Modbus tiene las
limitaciones siguientes: Dirección 1-247 Bits: 128 bits previa solicitud Palabras: 125 palabras de 16 bits previa solicitud
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 19/28
REDES DE DATOS INDUSTRIALES 2011
Intercambio de mensajes
El lenguaje le ofrece dos servicios de comunicación:
Instrucción EXCHx: para enviar/recibir mensajes.
Bloque de función %MSGx: para controlar losintercambios de mensajes.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 20/28
REDES DE DATOS INDUSTRIALES 2011
Master de Modbus: Leer N bits Esta tabla representa laspeticiones 01 y 02.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 21/28
REDES DE DATOS INDUSTRIALES 2011
Master de Modbus:Lectura de N palabras
Esta tabla representa laspeticiones 03 y 04.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 22/28
REDES DE DATOS INDUSTRIALES 2011
Master de Modbus:Escritura de un bit
Esta tabla representala petición 05.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 23/28
REDES DE DATOS INDUSTRIALES 2011
Master de Modbus:Escritura de una palabra
Esta tabla representala petición 06.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 24/28
REDES DE DATOS INDUSTRIALES 2011
Master de Modbus:Escritura de N bits
Esta tabla representala petición 15.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 25/28
REDES DE DATOS INDUSTRIALES 2011
Master de Modbus:Escritura de N palabras
Esta tabla representala petición 16.
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 26/28
REDES DE DATOS INDUSTRIALES 2011
Esclavo Maestro
5/16/2018 PROTOCOLOS - slidepdf.com
http://slidepdf.com/reader/full/protocolos-55ab58feed822 27/28
REDES DE DATOS INDUSTRIALES 2011
MaestroControl
Emisión