Todo está bien cuando se trata de leer registros con:
modbus_read_registers(ctx,0,32,destination);
Me da valores de 32 registros diferentes. Pero cuando se trata de leer bits (bobinas) en los registros, obtengo un error illegal function
.
modbus_read_bits(ctx,0,1,dest)
Después de recibir este error una y otra vez, hice un programa de escaneo como:
for(int i=0; i<100000; i++)
modbus_read_bits(ctx,i,1,dest)
Todo me da el mismo error. Tengo altivar 930 (ATV 930).
¿Qué hacer para leer el registro de CMD que tiene 15 bits
con logic address 16#2135 = 8501
?
ps: También intenté ingresar 0x2135 y 2135. También obtengo una dirección no válida cuando intento leer
modbus_read_registers(ctx,8501,1,destination);
libmodbus.org/docs/v3.0.6/modbus_read_registers.html enlace