28
 REDES DE DATOS INDUSTRIALES Ing. Paul Gálvez P.G.F. TWDLCAA 24DRF Modbus Master Modbus Slave Ascii Conexión remota 1 2 3 P.G.F. TWDLCAA 24DRF P.G.F. TWDLCAA 24DRF P.G.F. TWDLCAA 24DRF

PROTOCOLOS

Embed Size (px)

Citation preview

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

5/16/2018 PROTOCOLOS - slidepdf.com

http://slidepdf.com/reader/full/protocolos-55ab58feed822 28/28

REDES DE DATOS INDUSTRIALES 2011