Protocolo de comunicación Modbus TCP
1. En primer lugar, cada paquete de datos MODBUS consta de las siguientes 5 partes.
2. La longitud del código de función en el paquete de datos MODBUS es de un byte, que se utiliza para informar a la estación esclava qué operación se debe realizar. El paquete de respuesta de la estación esclava debe contener el mismo código de función. la operación solicitada por la estación maestra.
3. Si la estación maestra envía un paquete de datos ilegal o la estación maestra solicita un registro de datos no válido, se producirá una respuesta de datos anormal. Esta respuesta de datos anormal consiste en la dirección del esclavo, el código de función, el código de falla y el campo de verificación.
4. El host lee el valor de medición del instrumento UA (voltaje de fase A), asumiendo que el voltaje de fase A actualmente medido es 220,0 V. El código de dirección de UA es 0x4000 (hexadecimal), porque UA son datos enteros largos (4 bytes) y ocupan 2 registros de datos. Los datos hexadecimales correspondientes a la conversión de voltaje de 220,0 V son: 0x00000898 (2200).
5. Supongamos que el valor de temperatura SV del medidor de control de temperatura se modifica a 150 (escriba el valor establecido SV. El código de dirección de SV es 0x2000 (hexadecimal), porque SV es un número entero (2). bytes ), ocupando 1 registro de datos. Convierta el entero decimal 150 al número hexadecimal 0x0096.