Modbus

Páginas: 6 (1264 palabras) Publicado: 5 de junio de 2012
Universidad Nacional de Cuyo. Facultad de Ingeniería
Cátedra: Electrónica General y Aplicada.
Trabajo Práctico : PROTOCOLO DE COMUNICACIÓN MOD-BUS

PROTOCOLO DE COMUNICACIÓN MODBUS
1. INTRODUCCION
El protocolo, es un sistema de transmisión de datos que controla la estructura de las
comunicaciones que tienen lugar entre la Estación Central o Maestra y las Estaciones
Esclavas (Autómatas,RTU, PID, etc). A cada equipo remoto se le asigna un número de
dispositivo (dirección unívoca) en el rango de 1 a 255 . Una comunicación comprende una
interrogación y una respuesta, lo que forma la ESTRUCTURA DE LAS TRAMAS del
protocolo.
2. MODOS DE TRANSMISION :
Modo ASCII: Se caracteriza porque la trama comienza con el carácter 2 puntos ( : )
Cada carácter ocupa 1 BYTE. EL final de la tramase forma con los
caracteres CR LF. El sistema de numeración es Hexadecimal.
Modo RTU ó Binario: Es mas complejo , es una secuencia de unos y ceros en paquetes
binarios de 8 bits. EL final de la trama se forma con los caracteres CR LF.
FORMATO ASCII
:

No.de RTU

FUNCION

DATOS

LRC

CR

LF

FORMATO RTU ó BINARIO
No.de RTU

FUNCION

DATOS

CRC

EOF

3. DETECCION DEERRORES – CODIGO DE ERROR

El Modo RTU ó Binario emplea el chequeo de redundancia cíclica (CRC) .
El Modo ASCII emplea el chequeo de redundancia longitudinal (LRC).
3.1 Chequeo de Redundancia Cíclica ( CRC)
El mensaje es considerado (descontando los bits de start/stop, y bits opcionales de paridad)
como un número binario continuo, cuyo bit más significativo es transmitido primero. El
mensajees elevado a la 16 (desplazado a la izquierda 16 bits). Luego es dividido por X^16
+ X^15 + X^2 + 1, expresado por el número (11000000000000101). La parte entera del
cociente es ignorada. El resto de 16 bits, es agregado al final del mensaje, como dos bytes
de CRC.
3.2 Chequeo de Redundancia Longitudinal ( LRC)
En este caso el chequeo de error es un número binario de 8 bits (1 BYTE),representado y
transmitido como dos caracteres ASCII hexadecimales.
El byte de chequeo de error es obtiene convirtiendo a binario los pares de caracteres ASCII,
sumándolos sin acarreo, y complementando a dos el resultado.
4. Cálculo de LRC: En la Práctica, se suman los caracteres ASCII, el resultado se resta

respecto de FF y se suma 1(hexa). El valor final es un número hexadecimal de 1 byte .
Loscaracteres de inicio del mensaje (:), el código de error y los de fin (CR, LF), deben ser
ignorados en el cálculo del LRC.
5. FUNCIONES MOD BUS (ALGUNAS DE LAS MAS IMPORTANTES)
FUNCION DIRECC. BASE ESPACIO DESCRIPCION
01
1 a 256
1 byte
Lectura registro salidas digitales
02
10001 ....
1 byte
Lectura ENTRADAS DIGITALES
03
40001....
2 byte
Lectura registro Mantenimiento
04
30001....2 byte
Lectura registro ANALOGICOS
05
1 A 256
1 byte
Escritura SALIDAS DIGITALES
06
40001...
2 byte
Escritura Registro ANALOGICO

Cátedra Electrónica General y Aplicada – Ing. Roberto Haarth ( 2008 )

OBSERV.
DI
AI
DO
AO

Universidad Nacional de Cuyo. Facultad de Ingeniería
Cátedra: Electrónica General y Aplicada.
Trabajo Práctico : PROTOCOLO DE COMUNICACIÓN MOD-BUS

6.TRAMA DE INTERROGACIÓN Y RESPUESTA. CASO DE APLICACIÓN
PROTOCOLO MOD BUS COMUNICACIÓN ENTRE 2 SISTEMAS ( MAESTRO – ESCLAVO)

PC
MAESTRO

AUTOMATA
ESCLAVO

NUMERO DISPOSITIVO ESCLAVO: 02 hexa. FUNCION MOD BUS : 02 hexa (Entradas digitales)
DATO SOLICITADO: 8 entradas digitales (10001..a..10008). 10001 se corresponde con 00 00 .

TRAMA DE INTERROGACION :

:02 02 00 00 00 08 F4 CR LF
CRLF

FIN DE LA TRAMA

F4 CODIGO DE ERROR ( LRC Modo ASCII )
00 08 LONG. DE DATOS SOLICITADOS (8 lect. consecutivas)
00 00 DIRECCION INICIAL (2 bytes) DATO SOLICITADO
02 FUNCION MOD BUS ( lectura entradas digitales)
02 NUMERO ESTACION ESCLAVO (02 HEXA)
: COMIENZO DE LA TRAMA ( Modo ASCII )

Cálculo LRC:
SUMA 02h+02h+00h+00h+08h= 0C h

FFh- 0Ch =F3h

SUMA F3h+01h= F4 h

TRAMA DE...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • modbus
  • Modbus plus
  • Transparencias Modbus
  • Modbus Rtu
  • Scada y modbus
  • Simuladores Modbus
  • Profibus Y Modbus
  • Red Modbus

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS