libmodbus modbus_read_bits () devuelve una función ilegal

0

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     

pregunta Mr.Coder

0 respuestas

Lea otras preguntas en las etiquetas