FUNCTION CODE
El módulo ModBus admite los siguientes function code:
3
:
- lectura holding register
(10)
16
:
- escritura registros múltiple
(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:
, Byte count, Data HI, Data LO......., Crc LO, Crc HI.
Slave address, code 3
(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 (write o
read/write) número máximo de registros 72, véase tabla de la Pág. 25-28.
Los canales 1÷3 no están deshabilitados; en caso de configuración equivocada se fuerzan siempre como canales
habilitados.
En caso que el canal 4 no esté habilitado y/o la información no esté prevista, se realizan las siguientes respuestas:
1.
Temperaturas medidas
2.
Temperaturas AL./TRIP
3.
Estado canal
4.
Setting canal
Si se envía la información de 4.20mA output = can_4 y este se deshabilita, se fuerza la modalidad "HOT"; el mismo criterio
se aplica a la programación desde el panel.
En caso que se envíe una información de escritura hacia un registro que no se puede escribir (solo READ) el dato se
borrará sin invalidar el mensaje recibido.
También en la fase de programación remota por ModBus es necesario considerar que los umbrales de Alarm deben ser
inferiores a los umbrales de Trip y que los umbrales de Fan-on deben ser superiores a los umbrales Fan-off.
En caso que se intente configurar estos umbrales de manera equivocada, la centralita NT935 IR AD 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.
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
1.
en su totalidad. El código del primer dato equivocado puede solicitarse leyendo el registro "Errore dato
ricevuto" (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 (Tmax=0°C) 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 (0°C)
= Valor escrito en E2PROM
= 0000
= %00000000; %xxxxxxx0 (x=n.d.)
NT935 IR
23