You are on page 1of 22

MAESTRIA OPERACIONES PETROLERAS.

1VERS. 6ED. & DIPLOMADO


INSTRUMENTACIN Y CONTROL EN
PLANTAS DE PROCESOS. 2VERS. 1ED.

CONTROL DE PROCESOS Y REDES

4 Modbus Docente: Ing. Nelson Yaez


Correo: nelson@cotas.com.bo

www.inegas.edu.bo 1
Introduccin
Diseado en 1979 por Modicom para su gama de
controladores lgicos programables (PLCs).
Las razones por las cuales el uso de Modbus es
superior a otros protocolos de comunicaciones son:
es pblico.
su implementacin es fcil y requiere poco
desarrollo.
maneja bloques de datos sin suponer
restricciones.
Basado en la arquitectura maestro/esclavo o
cliente/servidor.
Existen versiones del protocolo Modbus para puerto
serie y Ethernet (Modbus/TCP).
2
Modbus modelo ISO
Modbus con enlace serie, opera de 1200bps a
56Kbps con mtodo de acceso maestro/esclavo

3
Modbus modelo ISO
Modbus Plus. Es un bus que opera a 1Mbps y el
mtodo de acceso est basado en Token-Ring

4
Modbus modelo ISO
Modbus Ethernet TCP/IP. Utiliza la capa fsica
Ethernet con velocidades de 10 Mbps y 100 Mbps y
protocolos TCP/IP.

5
Ej. Arquitectura de una
red Modbus

6
Capa Fsica RS-485

Medio: Cable de par trenzado apantallado.


Topologa: Bus.
Distancia: mx. 1300 m., entre repetidores.
Velocidad: 1200 bps/56Kbps.
Nodos: 32 (1 master y 31 esclavos)
Conectores: RJ-45, SUB-DB9

7
Capa de Enlace
Mtodo de acceso al medio: master/eslave.
Mtodo de transmisin: Cliente-Servidor.
Seguridad en la transmisin:

CRC y LCR
Bit de Start y Stop
Bit de paridad
Flujo continuo (control de flujo)

8
Modbus ASCII y Modbus RTU
Hay dos versiones de protocolo Modbus:
Modbus RTU utiliza datos binarios y CRC ( deteccin de
error ).
Modbus ASCII es ms sencillo y fcil de leer, aunque
menos eficiente debido a que cada byte requiere de dos
bytes ASCII y utiliza un cdigo menos eficiente LRC.

9
El campo direccin
Address Function Data Checksum

Dispositivos esclavos validos tienen un rango decimal de


direccin de 0 ... 247.
Los dispositivos esclavos individuales pueden ser
asignados en el rango de 1 ... 247.
El valor 0 esta reservado para mensajes de transmisin
general (sin respuesta).
Solicitud :
Un Maestro direcciona un esclavo colocando una direccin de esclavo en el
campo de direccin en el mensaje.
Respuesta :
Cuando el esclavo enva una respuesta, coloca su propia direccin en el campo
de direccin de la respuesta para permitir al maestro saber que esclavo esta
respondiendo.
El campo funcin
Address Function Data Checksum

Cdigos validos estn en el rango decimal de 1 ... 255.

Solicitud :
El campo del cdigo de funcin indica al esclavo que tipo de accin debe
realizar.

Respuesta :
Para una respuesta normal, el esclavo simplemente devuelve el cdigo de
funcin original.
Para una respuesta por excepcin, el esclavo devuelve un cdigo que es
equivalente a la funcin original con su bit mas significante ajustado a un 1
lgico.
El campo datos
Address Function Data Checksum

Cdigos vlidos estn en el rango decimal de 0 ... 255.

Solicitud :
El campo de datos contiene informacin adicional que el esclavo debe utilizar
para realizar las acciones definidas por el cdigo de funcin, este debe incluir
elementos como registro de direccin, cantidad de elementos a ser
manipulados, etc.

Respuesta :
Si no ocurre algn error, el campo de datos contiene la informacin
solicitada.
Si ocurre un error, el campo contiene una excepcin que la aplicacin del
maestro puede utilizar para determinar la siguiente accin a ser tomada
Part 3 : Modbus frame description

El campo suma de comprobacin


Address Function Data Checksum

Cdigos validos estn en el rango decimal de 0 ... 255.

Modbus RTU utiliza CRC : Revisin de Redundancia Cclica (2 byte)


Modbus ASCII utiliza LRC : Revisin de Redundancia Longitudinal (1 bytes)

Solicitud :
La suma de comprobacin es calculada por el maestro y enviada al esclavo.

Respuesta :
La suma de comprobacin es re-calculada por el esclavo y comparada con el
valor enviada por el maestro
Si se detecta una diferencia, el esclavo no elaborara una respuesta al
maestro.
Part 3 : Modbus frame description

Ej: en modo RTU


Cdigo de funcin = 3 : Leer n palabras

Solicitud :

1 byte 1 byte 2 bytes 2 bytes 2 bytes


Slave Function First word Number of
CRC16
Address code = 3 address words to read

Respuesta :

1 byte 1 byte 2 bytes 2 bytes 2 bytes 2 bytes


Slave Function Number of Value of the Value of the
CRC16
Address code = 3 bytes read first word last word
Ej: Cdigos de Funciones
Cdigo Tipo

01 Lectura de n bits de salida consecutivos


02 Lectura de n bits de entrada consecutivos
03 Lectura de n palabras de salida consecutivos
04 Lectura de n palabras de entrada consecutivos
05 Escribir bit 1 salida
06 Comentario 1 palabra de salida
07 Lectura del estado de excepcin
08 Acceder a contadores de diagnstico
11 Leer el contador de eventos
12 Leer eventos de conexin
15 Escriba los n bits de salida
16 Escriba las palabras n de salida
17 Leer identificacin
Mtodos de verificacin de errores
Verificacin de Paridad
Par o Impar pueden opcionalmente ser aplicados a cada carcter.

Verificacin de Marco
LRC o CRC es aplicado a todo el mensaje.

Flujo Continuo
El marco entero del mensaje debe ser transmitido como un flujo continuo.
Si se tiene un intervalo de silencio (mas de 1.5 caracteres por modo RTU o 1
segundo en modo ASCII) podra ourrir antes de completar el marco, el dispositivo
que recibe descarta el mensaje incompleto y asume que el proximo byte ser
direccionado a un campo de direccin de un nuevo mensaje.
Mtodos de verificacin de errores

El maestro esta configurado por el usuario para que espere por un


intervalo de tiempo muerto predeterminado antes de que se aborte la
transaccin.
Este intervalo es ajustado para que sea lo suficientemente largo para
que cualquier esclavo responda normalmente.
Si el esclavo detecta una transmisin con error, el mensaje no se
ejecutara como consecuencia.
El esclavo no elaborar una respuesta para el Maestro.
Por lo tanto el tiempo muerto expirar y permitir que el programa del
Maestro maneje el error.
Part 5 : Physical layer

Capa fsica RS485

La capa fsica ms utilizada en el Modbus es el RS485.

32 dispositivos incluyendo el maestro pueden ser conectados en el


bus.

Esta es una topologa de bus con terminadores.


Resumen de Caractersticas ms
importantes

Topologa: Bus con terminaciones de lnea

Distancia Mxima: Con RS485:1300 m sin repetidora

Velocidad de datos: 19200 bits/s maximo

Max. no. de dispositivos: Con RS485 : 32 maestro incluido


Resumen de Caractersticas ms
importantes

Mtodo para acceder al medio: Maestro Esclavo

Mtodo de transmisin: Mensajes

Mximo tamao de datos: 120 palabras

Seguridad de Transmisin: LRC o CRC


Delimitadores de inicio y parada
Bit de paridad
Flujo continuo
21
www.inegas.edu.bo
22

You might also like