Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicación con
protocolo Modbus
SP SP SP SP SP
1 DO 0xxxx
1 DI 1xxxx
16 AI 3xxxx
16 HR 4xxxx
16 AO 4xxxx
Registro = Variable
HR = registro interno usado para cálculos
Instituto Politécnico Superior 6
Sistemas de Adquisición de Datos
Comandos en Modbus
Comando = Función
Nº de Valor
Registro Almacenado
30012 1190 1190 ºC
Esclavos: pueden ser …….
PLCs, controladores, 40252 1240 1240 ºC
Esclavo 28 Esclavo 5
SP Set Point , se introduce desde el
frente y es un HR => 4xxxx : Ej 40252
40252
40253
Modbus RTU
0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1
1 1 1 1 1 1 0 0 1 0 1 0 0 1 0 1
Instituto Politécnico Superior 11
Sistemas de Adquisición de Datos
Modbus – modo RTU – En el PLC 28, leer
Consulta el registro 40252 cuyo valor es 1240 dec.
ADDRESS Función ó DATA DATA Error Check
Dirección Comando Registro Inicio Cantidad de CRC-16
Esclavo Mobus de lectura Registros a leer
3.5 T 8 Bits 8 Bits 2 x 8 Bits 2 x 8 Bits 2 x 8 Bits 3.5 T
28 Dec 03 Dec 252 Dec 1 Dec 95 5F Hex
1 C Hex 0 3 Hex 0 0 F C Hex 0 0 0 1 Hex
1 C 0 3 0 0 F C 0 0 0 1 9 5 5 F
Respuesta
ADDRESS Función ó DATA DATA Error Check
Dirección Comando Cantidad de Valor del ó de los CRC-16
Esclavo Mobus Bytes de dato Registros a leer
3.5 T 8 Bits 8 Bits N x 8 Bits N x 8 Bits 2 x 8 Bits 3.5 T
28 Dec 03 Dec 2 Dec 1240 Dec 75 A5 Hex
1 C Hex 0 3 Hex 0 2 Hex 0 4 D 8 Hex
1 C 0 3 0 2 0 4 D 8 7 5 A 5
38239 Dec
Respuesta
30117 Dec
1 C 0 3 F C A 5
3A 31 43 30 33 46 43 41 35 0D 0A
Modo ASCII : 7 bits de dato + 1 bit de comienzo + 1 ó 2 bits de parada + 0 ó 1 bit de paridad
Leer el registro 40252 , se reduce a leer el 252 , el primer 4 indica el tipo de registro
Si para leer uso ASCII con 7 bits de dato , 1 de inico, 1 de parada y 1 de paridad =>
uso 10 bits por carácter, es decir 11 x 10 = 110 bits por trama
Posición en Tabla 3A 31 43 30 33 30 30 46 43 30 30 30 31 41 35 44 41
ASCII (en hexa)
Nota : para transmitir 8 bits de datos => max FF (hex) , necesito usar 2 caracteres ASCII
Respuesta para transmitir 16 bits de datos => max FFFF (hex) , necesito usar 4 caracteres ASCII
BOF ADDRESS Function Cant.de bytes DATA Error Check EOF Ready
Inicio Dirección Función de datos que se Valor del ó de los LRC Fin de to
de Esclavo envian a Registros a leer Trama Receive
trama continuacion respons
: 8 bits de datos 8 bits de datos 8 bits de datos 16 bits datos x Reg 8 bits de datos CR LF
2 Caract ASCII 2 Caract ASCII 2 Caract ASCII 4 Car ASCII x Reg 2 Carac ASCII
: 28 Dec 03 Dec 2 Dec 1240 Dec A 5 Hex D Hex A Hex
1 C Hex 0 3 Hex 0 2 Hex 0 4 D 8 Hex
Carácter a buscar
en Tabla ASCII : 1 C 0 3 0 2 0 4 D 8 A 5 D A
Posición en Tabla 3A 31 43 30 33 30 32 30 34 44 38 41 35 44 41
ASCII (en hexa)