Au04 Sesion 02
Au04 Sesion 02
Au04 Sesion 02
en Sistemas de Potencia
AU04
PROTOCOLOS DE COMUNICACIÓN EN
SUBESTACIONES
SESIÓN 02
MODBUS
AGENDA
02 Modbus 20’
© REDELCOM 2022
Medio físicos
© REDELCOM 2022
Desbalanceado Balanceado
• Cada señal se transmite como • Es un sistema diferencial de
un voltaje con referencia a tierra voltaje entre conductores
• Se necesita un cable por señal a • Cada señal requiere dos cables
transmitir, aparte de la tierra aparte de la tierra común
© REDELCOM 2022
RS-232 VS EIA-232
© REDELCOM 2022
© REDELCOM 2022
EIA-232 Tipos de Conector
Directo Cruzado
© REDELCOM 2022
¿Qué es EIA-485?
© REDELCOM 2022
EIA-232 EIA-485
Especificaciones RS-232 RS-485
Modo de operación Terminación única Diferencial
Número total de controladores y receptores en 1 Controlador 32 Controladores
una línea (un controlador está activo a la vez 1 Receptor 32 Receptores
para redes RS-485)
Máxima longitud de cable 15 mts 1200 mts
Máxima velocidad de datos (12 a 1200 mts para 20 kbps 10 Mbps to
RS-422/RS-485) 100 kbps
Voltaje máximo del controlador +/–25 V –7 V to +12 V
Nivel de señal de salida del controlador +/–5 V to +/–1.5 V
(Cargado Min.) +/–15 V
Nivel de señal de salida del controlador +/–25 V +/–6 V
(Descargado Max)
© REDELCOM 2022
© REDELCOM 2022
EIA-485 Half Duplex
© REDELCOM 2022
© REDELCOM 2022
Estándares LAN basados en Ethernet
Estándar Data Rate Descripción
IEEE 802.3 10 Mbps 10BASE-5 sobre coaxial cable, “Red Gruesa
IEEE 802.3u 100 Mbps 100BASE-TX/FX (Ethernet rapido Cat 5e or 1,300 nm fiber)
IEEE 802.3z 1 Gbps 1000BASE-SX Gigabit Ethernet Sobre 850 nm multimode fiber
IEEE 802.3z 1 Gbps 1000BASE-LX Gigabit Ethernet Sobre 1,300 nm single-mode fiber
© REDELCOM 2022
© REDELCOM 2022
Modbus
© REDELCOM 2022
Reseña
© REDELCOM 2022
Arquitectura general
© REDELCOM 2022
Comparativa
Ventajas Desventajas
• Robusto • Sin marcas de tiempo o calidad
• Fácil de usar e implementar en los datos
© REDELCOM 2022
Capa de aplicación
© REDELCOM 2022
Trama general Modbus
ADU
PDU
© REDELCOM 2022
Transacciones Modbus
Cliente Servidor
© REDELCOM 2022
PDUs del protocolo Modbus
© REDELCOM 2022
PDU Solicitud
© REDELCOM 2022
PDU Respuesta
© REDELCOM 2022
© REDELCOM 2022
Modelo de datos Modbus
© REDELCOM 2022
Direccionamiento Modbus
Solicitud
Código de función 1 byte 0x02
Dirección inicial 2 bytes 0x0000-0xFFFF
Cantidad de Inputs 2 bytes 1-2000(0x07D0)
Respuesta
Código de función 1 byte 0x02
Cantidad de bytes 1 byte N*
Estados de Inputs n bytes n=N o N+1
Respuesta de error
Código de función 1 byte 0x82
Código de excepción 1 byte 0x01 - 0x04
*N=Cantidad de salidas / 8. Si residuo ≠ 0, N=N+1
© REDELCOM 2022
Read Holding Registers
• Permite leer desde 1 hasta 125
holding registers
• En la PDU se especifica la
dirección inicial y el número de
datos solicitados
• Los estados en el mensaje de
respuesta están empaquetados
con 2 bytes por cada Holding
Register
• El primer byte contiene los bits
de orden alto y el segundo los
de bajo © REDELCOM 2022
Solicitud
Código de función 1 byte 0x03
Dirección inicial 2 bytes 0x0000-0xFFFF
Cantidad de registros 2 bytes 1-125(0x7D)
Respuesta
Código de función 1 byte 0x03
Cantidad de bytes 1 byte 2 x N*
Valor de registros n bytes n=N* x 2
Respuesta de error
Código de función 1 byte 0x83
Código de excepción 1 byte 0x01 - 0x04
*N=Cantidad de registros
© REDELCOM 2022
Read Input Registers
• Permite leer desde 1 hasta 125
input registers
• En la PDU se especifica la
dirección inicial y el número de
datos solicitados
• Los estados en el mensaje de
respuesta están empaquetados
con 2 bytes por cada Input
Register
• El primer byte contiene los bits
de orden alto y el segundo los
de bajo © REDELCOM 2022
Solicitud
Código de función 1 byte 0x04
Dirección inicial 2 bytes 0x0000-0xFFFF
Cantidad de registros 2 bytes 1-125(0x007D)
Respuesta
Código de función 1 byte 0x04
Cantidad de bytes 1 byte 2 x N*
Valor de registros n bytes n=N* x 2
Respuesta de error
Código de función 1 byte 0x84
Código de excepción 1 byte 0x01 - 0x04
*N=Cantidad de registros
© REDELCOM 2022
Write Single Coil
© REDELCOM 2022
Solicitud
Código de función 1 byte 0x05
Dirección de salida 2 bytes 0x0000-0xFFFF
Valor de salida 2 bytes 0x0000 / 0xFF00
Respuesta
Código de función 1 byte 0x05
Dirección de salida 2 bytes 0x0000-0xFFFF
Valor de salida 2 bytes 0x0000 / 0xFF00
Respuesta de error
Código de función 1 byte 0x85
Código de excepción 1 byte 0x01 - 0x04
© REDELCOM 2022
Write Single Register
• Permite establecer el valor de un
Holding Register
• En la PDU se especifica la
dirección y el valor deseado del
registro
• La respuesta normal es un eco
del la solicitud, que retorna el
valor del registro después de la
escritura
© REDELCOM 2022
Solicitud
Código de función 1 byte 0x06
Dirección de registro 2 bytes 0x0000-0xFFFF
Valor de registro 2 bytes 0x0000-0xFFFF
Respuesta
Código de función 1 byte 0x06
Cantidad de bytes 2 bytes 0x0000-0xFFFF
Valor de registro 2 bytes 0x0000-0xFFFF
Respuesta de error
Código de función 1 byte 0x86
Código de excepción 1 byte 0x01 - 0x04
© REDELCOM 2022
Códigos de error
Código Error Significado
El código de función recibido en la consulta no es una acción
0x01 Función ilegal
permitida para el servidor
Direccionamiento La dirección de datos recibida en la consulta no es una
0x02
ilegal dirección permitida para el servidor.
Valor de dato Un valor contenido en el campo de datos de la consulta no
0x03
ilegal es un valor permitido para el servidor
Falla en el Se produjo un error irrecuperable mientras el servidor
0x04
servidor intentaba realizar la acción solicitada.
El servidor ha aceptado la solicitud y la está procesando, es
0x05 Reconocimiento
necesario un período de tiempo prolongado para hacerlo
Servidor El servidor está procesando un comando de programa de
0x06
ocupado larga duración
© REDELCOM 2022
Modbus Serial
© REDELCOM 2022
Modelo de capas Modbus
MODBUS AL
Aplicación
Cliente / Servidor
Presentación
Sesión
Transporte
Red
Modbus
Enlace de datos
Maestro / Esclavo
© REDELCOM 2022
Trama Modbus sobre línea serial
PDU
© REDELCOM 2022
© REDELCOM 2022
Diagrama de estados del Esclavo
© REDELCOM 2022
© REDELCOM 2022
© REDELCOM 2022
Modo de transmisión ASCII
• Los dispositivos pueden implementar en forma opcional el modo ASCII
(American Standad Code for Information Interchange)
• Cada byte de 8 bits se transmite como dos caracteres ASCII
• Se utiliza cuando no se cumplen los requisitos de temporización del modo
RTU
• Se transmiten 10 bits por cada caracter ASCII
© REDELCOM 2022
Modbus TCP/IP
© REDELCOM 2022
Arquitectura
© REDELCOM 2022
Trama Modbus sobre TCP/IP
PDU
© REDELCOM 2022
Cabecera MBAP
© REDELCOM 2022
¿Preguntas?
© REDELCOM 2022