Transparencias Modbus
´ entre PLC’s.
• Desarrollado por Modicon para comunicacion
´ abierta, actualmente es ampliamente utilizado
• Debido a su simplicidad y especificacion
por diferentes fabricantes.
• Entre los dispositivos que lo utilizan podemos mencionar: PLC, HMI, RTU, Drives, sensores y actuadores remotos.
´
• El protocolo establece como
los mensajes se intercambian en forma ordenada y la de´de errores.
teccion
´ II.
Laboratorio de Automatizacion
MODBUS
1
Principales Caracter´ısticas
• Control de acceso al medio tipo Maestro/Esclavo.
• El protocolo especifica: formato de trama, secuencias y control de errores.
• Existen dos variantes en el formato: ASCII y RTU
´ especifica la capa de enlace del modelo ISO/OSI.
• Solo
´ fija y unica
• A cada esclavo se le asigna una direccion
enel rango de 1 a 247.
´
´ 0 esta reservada para mensajes de difusion
´ sin respuesta.
• La direccion
´ II.
Laboratorio de Automatizacion
MODBUS
2
Formato General de las Tramas
´ II.
Laboratorio de Automatizacion
MODBUS
3
Formatos MODBUS
Modo ASCII
Comienzo
de Trama
´
Direccion
´
Funcion
Datos
Control de
Errores
Fin de
Trama
:
2 bytes
2 bytes
N x 2 bytes
2 bytes
CR + LF
Finde
Trama
Modo RTU
Comienzo
de Trama
´
Direccion
´
Funcion
Datos
Control de
Errores
Tiempo de
3 bytes
1 bytes
1 bytes
N x 1 bytes
2 bytes
´ II.
Laboratorio de Automatizacion
MODBUS
4
´
Campo de Funcion
´
Codigo
´
Accion
Significado
01
Leer Bobinas (0:xxxx)
02
Leer Entradas (1:xxxx)
03
Leer Registros (4:xxxx)
04
Leer Registros (3:xxxx)
05
06
Escribir Bobina (0:xxxx)Escribir Registro (4:xxxx)
Obtiene el estado actual ON/OFF de un grupo de bo´
binas logicas.
Obtiene el estado actual ON/OFF de un grupo de en´
tradas logicas.
´ registros de alObtiene el valor binario de uno o mas
macenamiento.
´ registros de enObtiene el valor binario de uno o mas
trada.
Fuerza el estado de una bobina.
15
16
Escribir Bobinas (0:xxxx)
Escribir Registros (4:xxxx)
´ II.
Laboratorio deAutomatizacion
MODBUS
Escribe el valor binario de un registro de almacenamiento.
Fuerza el estado de un grupo de bobinas.
Escribe el valor binario de un grupo de registros de
almacenamiento.
5
Respuesta de Error
´ requerida devuelve una trama de error.
Si el esclavo no puede realizar la funcion
´
Interrogacion
´
Direccion
´
Funcion
Bobina
comienzo
(alto)
0A
01
04
Bobina
comienzo(bajo)
Cantidad
Bobinas
(alto)
Cantidad
Bobinas
(bajo)
Control de
Error
A1
00
01
4F
Respuesta:
´ II.
Laboratorio de Automatizacion
´
Direccion
´
Funcion
´
Codigo
de Error
Control
de Error
0A
81
02
73
MODBUS
6
´
Codigos
de Error
´
Codigo
Tipo de Error
Significado
01
´ ilegal
Funcion
02
03
04
´ ilegal
Direccion
Dato ilegal
Falla en el dispositivo
05
Reconocimiento (ACK)
06Ocupado
07
Reconocimiento
Negativo (NAK)
´ recibida no esta permitida en el
La funcion
esclavo.
´ esta fuera del rango permitido.
La direccion
´
El dato contiene un valor no valido.
El controlador no responde o ha ocurrido un
error.
´ y se esta proceSe ha aceptado la funcion
sando.
El mensaje ha sido recibido sin error, pero el
dispositivo no puede procesarlo en este momento.
´ solicitada nopuede realizarse en
La funcion
este momento.
´ II.
Laboratorio de Automatizacion
MODBUS
7
´ 01 → Leer Bobinas (0:xxxx)
Funcion
´
Interrogacion:
´
Direccion
´
Funcion
Bobina
comienzo
alto
11
01
00
Bobina
comienzo
bajo
Cantidad
Bobinas
alto
Cantidad
Bobinas
bajo
Control de
Error
13
00
25
B6
Respuesta:
´
Direccion
´
Funcion
Cuenta
de
bytes
11
01
05
´ II.
Laboratorio deAutomatizacion
MODBUS
Bobinas
20–27
Bobinas
28–35
Bobinas
36–43
Bobinas
44–51
Bobinas
52–56
Control
de
Error
CD
6B
B2
0E
1B
D6
8
´ 02 → Leer Entradas (1:xxxx)
Funcion
´
Interrogacion:
´
Direccion
´
Funcion
Entrada
comienzo
(alto)
17
02
00
Entrada
comienzo
(bajo)
Cantidad de
Entradas
(alto)
Cantidad de
Entradas
(bajo)
Control
de Error
C4
00
16
0D
Respuesta:
´
Direccion
´...
Regístrate para leer el documento completo.