Professional Documents
Culture Documents
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Mensaje estructurado Comunicacin Master Slave Equipos inteligentes Contiene la direccin del esclavo, del comando, la data y el check sum (LRC Y CRC)
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
REQUERIMIENTO O CONSULTA: El cdigo de funcin de consulta indica a la direccin del dispositivo eslavo que tipo de accin realizar
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Los bytes de data contienen la informacin adicional que el esclavo necesitar para realizar la funcin Ejemplo: La Funcin 03 consulta al esclavo la lectura guardada en los registros y responde con su contenido
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
El campo de datos debe contener la informacin que indica en que registro empieza y cuantos registros leer El campo de chequeo de error provee un mtodo para validar la integridad del mensaje contenido.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
LA RESPUESTA Si ocurre un error, el codigo de funcin es modificado para indicar que la respuesta es una respuesta de error y los bytes de datos contienen un cdigo que describe el error.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
LA RESPUESTA Si el esclavo realiza una respuesta normal, el cdigo de funcin es un eco de la funcin del requerimiento Los bytes de datos contienen los datos recolectados por el esclavo
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
El campo de error permite al maestro confirmar que el mensaje es vlido. Los controladores pueden ser configurados para comunicacin usando una red Modbus estndar usando alguno de los modos de transmisin: ASCII O RTU
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
ASCII American Standard Code for information interchange Cada byte de ocho bits del mensaje es enviado como dos caracteres ASCII
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
La principal ventaja de este modo es que permite intervalos de tiempos de hasta 1 seg. Entre caracteres sin causra error. Sistema de codificacin Hexadecimal ASCII caracteres 0 9, A F
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Bits por byte: 1 bit de inicio 7 bits de datos: El bit menos significativo se enva primero 1 bit para paridad par o impar sin bit para trabajo sin paridad 1bit de parada si se usa la paridad y 2 sin no se usa
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
MODO RTU Remote terminal unit Cada byte de 8 bits en el mensaje contiene dos caracteres hexadecimales de cuatro bits.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Ventaja: Mayor densidad de caracteres que ASCII a la misma velocidad Cada mensaje debe ser transmitido en forma continua
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Sistema de codificacin: Ocho bits binarios hexadecimal 0, 9, A, F Dos caracteres hexadecimales contenidos en cada campo de ocho bits
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Bits por Byte: 1 bit de inicio 8 bits de datos: El bit menos significativo se enva primero 1 bit para paridad par o impar sin bit para trabajo sin paridad 1bit de parada si se usa la paridad y 2 sin no se usa
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
MODO ASCII Inicio: Con : carcter (ASCII 3A hexa) Termina con un acarreo de alimentacin de lnea de retorno (CLRF) par (ASCII 0D y 0A hexa)
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
MODO ASCII Inicio: Con : carcter (ASCII 3A hexa) Termina con un acarreo de alimentacin de lnea de retorno (CLRF) par (ASCII 0D y 0A hexa)
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Los caracteres permitidos transmitidos para todos los otros campos son hexadecimales 0 ... 9, A ... F. Dispositivos conectados en red monitorean el bus de la red continuamente para el carcter :.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Cuando se recibe uno, cada dispositivo decodifica el campo siguiente (el campo de direccin) para averiguar si es el dispositivo destinatario.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
Intervalos de hasta un segundo que puede transcurrir entre caracteres en el mensaje. Si se produce un intervalo mayor, el dispositivo receptor asume un error ha ocurrido.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
TRAMA RTU Empieza con un intervalo de silencio de por lo menos 3.5 veces el tiempo de carcter El primer campo transmitido es la direccin del esclavo.
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
TRAMA RTU Caracteres permitidos 0 al 9 y A al F Los dispositivos monitorean la red continuamente, incluso durante el intervalo de silencio El primer campo es decodificado por todos los dispositivos de la red
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Funcin 01 (01 hex) Lectura de bobinas: Lee el estado ON/OFF de las bobinas discretas en el esclavo Consulta: La consulta especifica la bobina de inicio y la cantidad que se leern.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Ejemplo: Requerimiento para leer 10..22 (bobina 11 a 23) desde el dispositivo esclavo de direccin 4.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RTU (hex)
ASCII Characters
None
: (Colon)
04
04
Function (Funcin)
Starting Address HI (Direccin de inicio HI) Starting Address LO (Direccin de inicio LO) No of Coils Hi
01
01
00
00
0A
0A
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
No of Coils LO (No de bobina bajo) Error Check LO (Chequeo de error Lo) Error Check HI (Chequeo de error HI) Trailer (Avance) Total Bytes (Bytes totales)
RTU (hex)
ASCII Characters 0D
0D
DD
LRC (E 4)
98
None
CR LF
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA: El mensaje de respuesta del estado de la bobina es empaquetado en una bobina por bit, se indica como:
1 si es ON 0 si es OFF
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
El LSB del primer byte de datos contiene la direccin de la bobina en la consulta Las otras bobinas siguen hacia el fin del orden superior, desde el orden ms bajo en bytes continuados
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Si la cantidad de bobinas de retorno no es un mltiplo de ocho el resto de bits en el byte de datos final ser rellenado con ceros (siguiendo el final del orden superior del byte)
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
El byte de campo de cuenta especifica la cantidad de bytes completos de datos Ejemplo de respuesta a la consulta
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Byte Count
Data (Coils 17...10) Data (Coils 25...18) Error Check Lo Error Check Hi Trailer
02
0A 11 B3 50 None
02
0A 11 LRC (D E) None CR LF
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Funcin 02 (02 hex) Lectura de entradas discretas: Lee el estado ON/OFF de las entradas discretas en el esclavo Consulta: La consulta especifica la entrada de inicio y la cantidad que se leern.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Ejemplo: Requerimiento para leer 10..22 (entrada 10011 a 10023) desde el dispositivo esclavo de direccin 4.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
Header Slave Address Function Starting Address HI Starting Address LO No of inputs Hi No of inputs Lo Error Check Lo Error Check Hi Trailer Total Bytes
RTU (hex)
None 04 02 00 0A 00 0D 99 98 None 8
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Ejemplo 2: Requerimiento para leer el estado de las entradas discretas desde la entrada 10034 hasta 10052, en el dispositivo esclavo de direccin 216.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
Header Slave Address Function Starting Address HI Starting Address LO No of inputs Hi No of inputs Lo Error Check Lo Error Check Hi Trailer Total Bytes
RTU (hex)
None D8 02 00 21 00 13 MM NN None 9
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA: El mensaje de respuesta del estado es empaquetado en una entrada por bit, del campo de datos :
1 es ON 0 es OFF
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
El LSB del primer byte de datos contiene la direccin de la entrada en la consulta Las otras entradas continan desde el orden ms bajo hasta el ms alto en bytes continuados
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Si la cantidad de entradas de retorno no es un mltiplo de ocho el resto de bits en el byte de datos final ser rellenado con ceros (siguiendo el final del orden superior del byte)
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
El byte de campo de cuenta especifica la cantidad de bytes completos de datos Ejemplo de respuesta a la consulta
CAMPO DE FUNCIONES
Field Name
Header Slave Address Function Byte Count Data (Inputs 17...10) Data (Inputs 27...20) Error Check Lo Error Check Hi Trailer Total Bytes
RTU (hex)
None 04 02 02 0A 11
B3
14 None 7
LRC (D D)
None CR LF 15
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Ejemplo de respuesta a la consulta, considerando que los datos son: 03 DC, E4; del byte menos significativo al ms significativo
CAMPO DE FUNCIONES
Field Name
Header Slave Address Function Byte Count Data (Inputs 40...33) Data (Inputs 48...41) Data (Inputs 55...48) Error Check Lo Error Check Hi Trailer Total Bytes
RTU (hex)
None D8 02 03 E4 DC 03
MM NN None 9
LRC ( XX ) None CR LF 19