El código de función MODBUS 16 es "Escribir registros de retención". La estructura de comandos de la función es:
Address (1 byte)
Function code (1 byte)
First register address (2 bytes)
Number of registers to write (2 bytes)
Number of bytes to follow (1 byte)
Data (N bytes)
CRC (2 bytes)
Si los registros siempre tienen una longitud de 2 bytes, ¿no es el número de registros y la cantidad de bytes de información redundante? ¿En qué circunstancias lo haría
number of bytes = number of registers * 2
no es cierto?
Si tuviera que recibir un comando donde este no era el caso, ¿debería rechazar el comando?