Está en la página 1de 16

Un protocolo de comunicación en serie

desarrollado por MODICON en 1979.


Un protocolo de mensajería de capa de aplicación
en el nivel 7 del Modelo OSI, proporciona
comunicación Cliente / Servidor entre dispositivos
conectados en diferentes tipos de buses o redes.
Ahora ampliamente aceptado, abierto, protocolo
de dominio público. El protocolo describe cómo
se recibe la información, cómo se responden las
consultas.
CAPAS DE PROTOCOLO MODBUS
Modbus es un protocolo cliente-servidor sin
estado basado en transacciones, que consiste
en una solicitud (emitida por el cliente) y una
respuesta (emitida por el servidor

La comunicación sin estado se basa en un paquete simple, que se


denomina Unidad de datos de protocolo (PDU). La especificación
del protocolo define tres tipos de PDU
El modo de transmisión define las
definiciones de bits de los bytes del
mensaje y el método de empaquetar y
decodificar la información del mensaje en
el flujo de mensajes.

2 tipos de modos de transmisión para la


comunicación MODBUS: modo de transmisión
ASCII: modo de transmisión RTU

La especificación Modbus TCP / IP se desarrolló en 1999


para combinar una red física ubicua (Ethernet) con un
estándar de red universal (TCP / IP).
ETHERNET

COMPUTADORA
UNIDAD TERMINAL REMOTA
SCADA


Nombre del campo RTU (hex) ASCII Characters

Encabezamiento None : (Colon)

Dirección del esclavo 11 11

Función 10 10

Dirección de inicio Hola 00 00

Dirección inicial Lo 01 01

Cantidad de registros Hola 00 00

Cantidad de registros Lo 02 02

Cuenta de bytes 04 04

Datos hola 00 00

Data Lo 0A 0A

Datos hola 01 01

Data Lo 02 02

Error Check Lo C6 LRC (C B)

Error Check Hola F0

Remolque None CR LF

Bytes totales 13 23


Nombre del campo RTU (hex) ASCII Characters

Encabezamiento None : (Colon)

Dirección del esclavo 11 11

Función 10 10

Dirección de inicio Hola 00 00

Dirección inicial Lo 01 01

Cantidad de registros Hola 00 00

Cantidad de registros Lo 02 02

Error Check Lo 12 LRC (D C)

Error Check Hola 98

Remolque None CR LF

Bytes totales 8 17
Registros múltiples preestablecidos (FC = 16)

Solicitud

Este comando está escribiendo el contenido de dos registros de retención de salida analógica # 40002 y
40003 en el dispositivo esclavo con la dirección 17.
11 10 0001 0002 04 000A 0102 C6F0
11 : La dirección del esclavo ( 11 hex = address17)
10 : El código de función 16 (Registros múltiples preestablecidos, 10 hex - 16)
0001 : la dirección de datos del primer registro.
( 0001 hex = 1, + 40001 offset = registro # 40002)
0002 : el número de registros para escribir
04 : El número de bytes de datos a seguir (2 registros x 2 bytes cada uno = 4 bytes)
000A : El valor a escribir para registrar 40002
0102 : El valor a escribir para registrar 40003
C6F0 : El CRC (verificación de redundancia cíclica) para la verificación de errores.
Respuesta

11 10 0001 0002 1298

11 : La dirección del esclavo (17 = 11 hex)

10 : El código de función 16 (Registros múltiples preestablecidos, 10 hex - 16)

0001 : la dirección de datos del primer registro. (# 40002 - 40001 = 1)

0002 : El número de registros escritos.

1298 : El CRC (verificación de redundancia cíclica) para la verificación de errores.

También podría gustarte