Modbus Slave por USB, Tarjeta 24 entradas/16 salida

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).

¿Revisaste el ejemplo que trae la librería?

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

con los anteriores trabaja muy bien

Yo veo que la librería que linkeaste trae un solo ejemplo, MODBUSslave.pde, y ahí explica todo con bastante detalle.

enterado gracias

Recién caigo en que interpreté mal y tarjetaIO3b.ino es tu código, no el ejemplo. :man_facepalming:t2:

Por favor, poné el código de acuerdo al punto 7 de las Normas del Foro, así no estamos obligados a descargarlo para poder verlo.

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.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.