CÓDIGO FUNCIÓN
El módulo ModBus admite los siguientes function code:
3
:
- lectura holding register
(10)
16
:
- escritura registros múltiples
(10)
Si ModBus recibe un mensaje y se comprueba la presencia de un error de CRC no se da ninguna respuesta.
CODE 3
.
(10)
Solicitud:
Slave address, code 3
, Starting address HI, Starting address LO, Number of Point HI, Number of Point LO, Crc LO, Crc HI.
(10)
Respuesta:
Slave address, code 3
, Byte count, Data HI, Data LO., Crc LO, Crc HI.
(10)
CODE 16
.
(10)
Solicitud:
Slave address, code 16
, Starting address HI, Starting address LO, Number of Point HI, Number of Point LO, Byte count,
(10)
Data HI, Data LO......., Crc LO, Crc HI.
Respuesta:
Slave address, code 16
, Starting address HI, Starting address LO, Number of Register HI, Number of register LO, Crc LO,
(10)
Crc HI.
NOTAS PARA LA PROGRAMACIÓN REMOTA
Los registros que se pueden escribir se indican en la TABLA DE MAPEO MODBUS indicados como W o RW (escritura o
lectura/escritura) número máximo de registros 56, véase tabla de pág.23.
Si un parámetro no está habilitado y/o la información no está prevista, se tienen las siguientes respuestas:
1.
Valor medido
2.
Valor AL
3.
Estado canal
4.
Configuración canal
En caso que se intente configurar estos umbrales de manera equivocada, la centralita NT311 D no realizará la programación
y memorización de los datos, por lo tanto en las siguientes lecturas se leerán los datos de la programación anterior.
Después de haber enviado una solicitud de escritura, la centralita empleará alrededor de 1'' para memorizar los datos en
eeprom, durante la fase de memorización el módulo ModBus no podrá elaborar otras solicitudes.
Si la solicitud de programación concluye correctamente, la centralita se restablece automáticamente y carga los nuevos
valores configurados.
Nota_1: Mandos HUMEDAD de ModBus - no está permitida la programación simultánea de ambos actuadores: en este
caso se memoriza el valor de default.
En caso que se envíe una información de escritura hacia un registro que no se puede escribir (solo READ/lectura) el dato
se borrará sin invalidar el mensaje recibido.
La información "RELAYS STATUS" indica el estado de excitación de las bobinas de los relés, por lo tanto esta estará
subordinada a los mandos de "FAILSAFE".
Al final del mando de escritura (Write) se efectúa una comprobación de compatibilidad de datos:
En caso de no compatibilidad se produce una "exception" como respuesta y el paquete de datos se rechaza en
1.
su totalidad. El código del primer dato equivocado puede solicitarse leyendo el registro "Error dato recibido" .
(Nota: este código se pierde en fase de RESET, o nuevo encendido o escritura de datos en E2PROM);
2.
Si los datos son correctos se transfieren a la memoria no volátil (E2PROM), se ponen a cero los datos históricos
máx y después se fuerza un RESET del sistema.
Si el mando WRITE implica solo la escritura "COMANDI" este se realizará de manera autónoma y sin RESET,
3.
esto es sin invalidar los datos de la centralita.
= 0000
= Valor escrito en E2PROM
= 0000
= %00000000; %xxxxxxx0 (x=n.d.)
NT311
21