CAPÍTULO 4
4.2. PROTOCOLO MODBUS RTU - ASCII para RS-485
Este protocolo permite comunicar con equipos que disponen del protocolo Modbus RTU.
Utiliza la función 10h y el bloque de datos está en código ASCII. Se puede leer los valores
del visualizador o escribir valores en el visualizador. Si se escribirán valores en el
visualizador, se debe anular el funcionamiento de la sonda modificando el parámetro 3.
Ver 3.3.3.
Para leer los valores del visualizador se debe utilizar el siguiente comando:
Start
Direc.
Func.
Adr. H
10h
01h
03h
10h
01h
El primer byte es la dirección del visualizador dentro de la red. Los tres bytes siguientes
deben ser. 10H, 01H y 01h. Los bytes 5 y 6 corresponden al número de palabras de la zona de
datos. El byte 7 es el número de bytes de la zona de datos. En el campo valor se deben
colocar los caracteres "PT" que indican al visualizador la petición de datos.
En el ejemplo anterior el CRC está calculado para la dirección 03 del visualizador.
Un ejemplo de la respuesta del visualizador es el siguiente bloque de datos:
Direc.
Func.
Start
Adr. H
10 h
01 h
03h
10h
01h
P T
50h 54h
En el bloque de respuesta se repite el código recibido y se añaden los valores actuales
de temperatura y humedad separados por el carácter espacio (20h). Después de la humedad
se añade un carácter espacio (20h) para que el número de bytes enviados sea par. Si se
detecta un error en el bloque recibido se devuelve el código del error con el siguiente bloque de
datos:
Direc.
Los errores posibles són:
02 = Error de CRC
PROTOCOLOS DE COMUNICACIÓN
Num.
Start
Pal.
Adr. L
H.
01h
00h
01h
00h
Start
Num.
Adr. L
Pal. A.
01 h
0
01h
00h
Valor
23,7
32h 33h 2Eh 37h
Error
Código del error
90h
Manual de operación visualizadores DC-24 y DC-25
Num.
Num.
Pal.
Valor
bytes
L.
01h
02h
P T
01h
02h
50h 54h
Num.
Num.
Pal. B.
bytes
5h
0Ah
05h
0Ah
51
20h
35h 31h
20h
CRC bajo
CRC alto
4-4
CRC
CRC
bajo
alto
93h
DEh
CRC bajo
CRC alto
D1h
19h