





productos utilizados en el código de función:
0 x03: leer registros de retención
0 x04: leer registros de entrada
0 x06: escriba un único registro de retención
0 x10: escribir múltiples registros de retención
Formato de comunicación Modbus:
el anfitrión envía un marco de datos:
la dirección esclava
función Código
Dirección de registro
el byte alto
Dirección de registro
el byte bajo
número de registros
el byte alto
número de registros
el byte bajo
CRC
el byte alto
CRC
el byte bajo
marco de datos de respuesta esclava:
la dirección esclava
en respuesta al código de función
el número de bytes
registrar1 datos
el byte alto
registrar1 datos
el byte bajo
registroNdatos
el byte alto
registroNdatos
el byte bajo
CRC
el byte alto
CRC
el byte bajo
MODBUSel marco de mando
El host lee cuadros de comando de temperatura (0 x04):
la dirección esclava
función Código
Dirección de registro
el byte alto
Dirección de registro
el byte bajo
número de registros
el byte alto
número de registros
el byte bajo
CRC
el byte alto
CRC
el byte bajo
0x01
0x04
0x00
0x01
0x00
0x01
0x60
0x0a
marco de datos de respuesta esclava:
la dirección esclava
función Código
el número de bytes
temperatura
el byte alto
temperatura
el byte bajo
CRC
el byte alto
CRC
el byte bajo
0x01
0x04
0x02
0x01
0x31
0x79
0x74
el valor de temperatura=0 x131, a conversión decimal305valor de temperatura real=305 / 10=30,5℃
nota: la temperatura está marcada 16número decimal, valor de temperatura=0 xFF33, a conversión decimal-205la temperatura real=-20,5℃;
El host lee fotogramas de comando de humedad (0 x04):
la dirección esclava
función Código
Dirección de registro
el byte alto
Dirección de registro
el byte bajo
número de registros
el byte alto
número de registros
el byte bajo
CRC
el byte alto
CRC
el byte bajo
0x01
0x04
0x00
0x02
0x00
0x01
0xC1
0xCA
marco de datos de respuesta esclava:
la dirección esclava
función Código
el número de bytes
humedad
el byte alto
humedad
el byte bajo
CRC
el byte alto
CRC
el byte bajo
0x01
0x04
0x02
0x02
0x22
0xD1
0xBA
valor de humedad=0 x222, a conversión decimal546valor de humedad real=546 / 10=54,6%;
Leer continuamente los cuadros de comando de temperatura y humedad (0 x04):
la dirección esclava
función Código
Dirección de registro
el byte alto
Dirección de registro
el byte bajo
número de registros
el byte alto
número de registros
el byte bajo
CRC
el byte alto
CRC
el byte bajo
0x01
0x04
0x00
0x01
0x00
0x02
0x20
0x0B
marco de datos de respuesta esclava:
la dirección esclava
función Código
el número de bytes
temperatura
el byte alto
temperatura
el byte bajo
humedad
el byte alto
humedad
el byte bajo
CRC
el byte alto
CRC
el byte bajo
0x01
0x04
0x04
0x01
0x31
0x02
0x22
0x2A
0xCE