Fundamentos Modbus
Nombres:
Comunicaciones
Introducción
Marca registrada Modicon (Grupo Schneider)
Estándar de facto (manual PI-MBUS-300
Gould Inc.)
Protocolo de enlace
– Diferentes medios físicos: BC, RS-485, Fibra óptica
– Distinto software de aplicación
Estructura de la red
Protocolo
– Funciones del protocolo
– Modbus y niveles OSI
Variantes de Modbus: Jbus, Modbus-TCP
Medio físico:dúplex o semidúplex




El más frecuente es bus RS-485 (PT)
semidúplex (dos hilos)
Tipo de comunicación: asíncrona (UART)

Velocidad: 75 – 19200 baudios
Distancia: hasta 1200 m (RS-485)
Acceso al Medio: Maestro - Esclavo

Nº de estaciones: 64 (incluye maestro)
Mensajes:
– Pto a Pto: demanda (M->E)
– respuesta (E->M)
Lecturas / escrituras en esclavos (ack)
– Difundidos: M -> E (sin respuesta)
Datos comunes: configuración, reset, ...
Marca registrada Modicon (Grupo Schneider)
Estándar de facto (manual PI-MBUS-300
Gould Inc.)
Protocolo de enlace
– Diferentes medios físicos: BC, RS-485, Fibra óptica
– Distinto software de aplicación
Estructura de la red
Protocolo
– Funciones del protocolo
– Modbus y niveles OSI
Variantes de Modbus: Jbus, Modbus-TCP
Medio físico:dúplex o semidúplex
El más frecuente es bus RS-485 (PT)
semidúplex (dos hilos)
Tipo de comunicación: asíncrona (UART)
Velocidad: 75 – 19200 baudios
Distancia: hasta 1200 m (RS-485)
Acceso al Medio: Maestro - Esclavo
Nº de estaciones: 64 (incluye maestro)
Mensajes:
– Pto a Pto: demanda (M->E)
– respuesta (E->M)
Lecturas / escrituras en esclavos (ack)
– Difundidos: M -> E (sin respuesta)
Datos comunes: configuración, reset, ...
Protocolo:
– Funciones del protocolo
– Modbus y niveles OSI
Variantes de Modbus: Jbus, Modbus-TCP
Ejemplos de programación

Protocolo - Mensajes
Nº de esclavo:
– Hasta 63 esclavos (01H a 3FH)
– Dir 00H -> mensajes difundidos
Código de operación o función (1 byte):
– Órdenes de l/e de registros del esclavo
– Órdenes de Control

Subfunciones-datos: parámetros necesarios
para ejecutar función:
– Función 00H -> subfunción
– L/E -> dirección de 1er bit o byte
Control de errores:
– ASCII: Checksum-16 o LRC
– RTU: CRC polinomial de 16 bits
– Funciones del protocolo
– Modbus y niveles OSI
Variantes de Modbus: Jbus, Modbus-TCP
Ejemplos de programación
Protocolo - Mensajes
Nº de esclavo:
– Hasta 63 esclavos (01H a 3FH)
– Dir 00H -> mensajes difundidos
Código de operación o función (1 byte):
– Órdenes de l/e de registros del esclavo
– Órdenes de Control
Subfunciones-datos: parámetros necesarios
para ejecutar función:
– Función 00H -> subfunción
– L/E -> dirección de 1er bit o byte
Control de errores:
– ASCII: Checksum-16 o LRC
– RTU: CRC polinomial de 16 bits
Protocolo - Funciones
Función 0 -> Órdenes de control (run, stop,
carga/lectura programa)
carga/lectura programa)
RESPUESTA DEL ESCLAVO

