Sunteți pe pagina 1din 22

DIPLOMADO INSTRUMENTACIN Y

CONTROL EN PLANTAS DE PROCESOS.


1VERS. 2ED.

CONTROL DE PROCESOS Y REDES

4 Modbus Docente: Ing. Nelson Yaez


Correo: nelson@cotas.com.bo

http://campus.inegas.edu.bo
www.inegas.edu.bo
Introduccin

Diseado en 1979 por Modicom para su programa 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 maertro/esclaavo o


cliente/servidor.
Existen versiones del protocolo Modbus para puerto serie
y Ethernet (Modbus/TCP).

www.inegas.edu.bo
Modbus modelo ISO
Modbus con enlace serie, opera de 1200bps a
56Kbps con mtodo de acceso maestro/esclavo

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

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

www.inegas.edu.bo
Ej. Arquitectura de una red
Modbus

www.inegas.edu.bo
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

www.inegas.edu.bo
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)

www.inegas.edu.bo
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.

www.inegas.edu.bo
El campo direccin

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.
www.inegas.edu.bo
El campo funcin

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
www.inegas.edu.bo
El campo datos

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
www.inegas.edu.bo
Part 3 : Modbus frame description

El campo suma de comprobacin

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
compare con el valor enviada da con el maestro
Si se detecta una diferencia, el esclavo no elaborara una
respuesta al maestro.
www.inegas.edu.bo
Part 3 : Modbus frame description

Ej: en modo RTU


Cdigo de funcin = 3 : Leer n palabras
Solicitud :

www.inegas.edu.bo
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
www.inegas.edu.bo
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.

www.inegas.edu.bo
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.

www.inegas.edu.bo
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.

www.inegas.edu.bo
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 mximo

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

www.inegas.edu.bo
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

www.inegas.edu.bo
www.inegas.edu.bo
www.inegas.edu.bo

S-ar putea să vă placă și