estoy haciendo una tarjeta de 24 entradas y 16 salidas, esta se comunica via USB a la PC y utilizo el protocolo MODBUS RTU.
Yo estoy utilizando la librería Modbus slave que comento "PeterKantTropus".
Yo añadí el banco de registros del registro 40001 al 40017 , al querer leer estos registros solo puedo hacerlo del 40001 al 40008 correctamente. del registro 40009 al 40017 no tengo respuesta.
probé escribiendo en los últimos registros y después al leerlos no tengo el valor que guarde con regBank.set(40001,1)
en resumen solo puedo trabajar con 8 registros de los 16 que configure.
Alguien puede ayudarme comentando como poder usar mas registros de este banco(40000).
Así es seguí el ejemplo .
anexo el sketch "tarjetaIO3b.ino" TarjetaIO3b.ino (10.8 KB)
a partir del registro 40011 ya no me deja cambiar el valor a través del puerto serie 2 con el comando siguiente:
ON NA10: 01 06 00 0A 01 00 A8 58
OFF NA10: 01 06 00 0A 02 00 A8 A8
De donde lees los registros?
Algun dispositivo? Si es el caso coloca algun link o manual.
Da todos los detalles y como te pidieron publica debidamente el código usando etiquetas.