IntroducciónDurante la interacción con los datos de nuestras instalaciones pueden surgir todo tipo de problemas. Por este motivo un sistema dedicado a la adquisición de datos deberá de prever todas las circunstancias posibles.Las alarmas en este servidor indican un problema de funcionamiento y no son utilizadas para detectar rangos de valores incorrectos o cualquier otra circunstancia similar que tenga que ver con la interpretación de los datos. Alarmas en los nodosLos nodos son los encargados de interactuar con las pasarelas para gestionar la información de nuestra infraestructura.Aunque una pasarela esté correctamente configurada, puede ocurrir que la pasarela del servidor no sea capaz de conectar a través de la red con el dispositivo pasarela que tenemos desplegado en nuestra instalación. La lista de motivos es muy variada:
Ejecutando un comando para listar los nodos podremos ver si alguno está en alarma, ya que hay una columna que lo indica (en este caso no hay ninguna alarma). admin> scada node listId Node Sleep Enabled Alarm Gateway State------ -------------------- ----- ------- ----- -------------------- ------- 2 popo 100 true false default ERROR 1 simu-sample 100 true false simu-sample OPENEDadmin>Alarmas en los puntosCuando un nodo se encuentra en alarma todos sus puntos también lo estarán ya que éstos no pueden obtener sus valores.Ademas de las alarmas provocadas por el hecho de que su nodo esté en alarma, los puntos pueden tener sus propios motivos para estar en alarma. Puede ocurrir que la dirección de un nodo o el banco de memoria que se haya configurado no sean válidos para el mapa de memoria del dispositivo al que se esté accediendo. También puede ocurrir que el dispositivo al que se está referenciando dentro de la pasarela modbus no exista. Otro motivo es que se esté indicando alguna transformación de datos que no sea coherente. Ejecutando un comando para listar los puntos podremos ver si alguno está en alarma, ya que hay una columna que lo indica (en este caso no hay ninguna alarma). admin> scada point listId Alarm Point path Qlt P.Type Antiquity Value------ ----- ------------------------------- ---- ------- ---------- -------------------- 1 false /POINT-01-RO GOOD INT 36334 0 2 false /POINT-02-RO GOOD BOOLEAN 36334 false 3 false /POINT-03-RW GOOD BOOLEAN 36334 false 4 false /GROUP-A/POINT-04-RO GOOD INT 36334 4109 5 false /GROUP-A/POINT-05-RO GOOD INT 36334 8218 6 false /GROUP-A/POINT-06-RO GOOD INT 36334 12327 7 false /GROUP-A/POINT-07-RO GOOD INT 36334 16436 10 false /GROUP-A/POINT-10-RO GOOD INT 36334 24654 8 false /GROUP-A/SUB/POINT-08-RO GOOD INT 36334 20545 9 false /GROUP-A/SUB/POINT-09-RW GOOD INT 36335 0 11 false /GROUP-B/POINT-11-RO GOOD INT 36335 28763 12 false /GROUP-B/POINT-12-RO GOOD INT 36335 32872 13 false /GROUP-B/POINT-13-RO GOOD INT 36335 36981 14 false /GROUP-B/POINT-14-RO GOOD INT 36335 41090 15 false /GROUP-B/POINT-15-RW GOOD INT 36335 0 16 false /GROUP-B/POINT-16-RO GOOD INT 36335 45199 17 false /GROUP-C/POINT-17-RO GOOD INT 36335 49308 18 false /GROUP-C/POINT-18-RO GOOD INT 36335 53417 19 false /GROUP-C/POINT-19-RO GOOD INT 36335 57526 20 false /GROUP-C/POINT-20-RO GOOD INT 36336 208 21 false /GROUP-D/POINT-21-RO GOOD INT 36336 4301 22 false /GROUP-D/POINT-22-RO GOOD INT 36336 8424 23 false /GROUP-D/POINT-23-RO GOOD INT 36336 12521 24 false /GROUP-E/POINT-24-RO GOOD INT 36336 16640 25 false /GROUP-E/POINT-25-RO GOOD INT 36336 20748admin>Provocando alarmasSi eliminamos la pasarela simu-sample retirando su fichero de configuración del directorio de configuración dinámica (ver sección Preparación en Activando SCADA) ocurrirá que el nodo simu-sample pasará automáticamente a utilizar la pasarela del sistema default.Debido a esto los puntos se encontrarán con un modelo de datos que no tiene implementado ninguno de los cuatro bancos de memoria modbus y el acceso al modelo de memoria generará un error. Vemos como los puntos ahora están en alarma. admin> scada point listId Alarm Point path Qlt P.Type Antiquity Value------ ----- ------------------------------------ ------- ---------- -------------------- 1 true /POINT-01-RO BAD INT 44165 0 2 true /POINT-02-RO BAD BOOLEAN 44165 false 3 true /POINT-03-RW BAD BOOLEAN 44166 false 4 true /GROUP-A/POINT-04-RO BAD INT 44166 0 5 true /GROUP-A/POINT-05-RO BAD INT 44166 0 6 true /GROUP-A/POINT-06-RO BAD INT 44166 0 7 true /GROUP-A/POINT-07-RO BAD INT 44166 0 10 true /GROUP-A/POINT-10-RO BAD INT 44166 0 8 true /GROUP-A/SUB/POINT-08-RO BAD INT 44166 0 9 true /GROUP-A/SUB/POINT-09-RW BAD INT 44166 0 11 true /GROUP-B/POINT-11-RO BAD INT 44166 0 12 true /GROUP-B/POINT-12-RO BAD INT 44166 0 13 true /GROUP-B/POINT-13-RO BAD INT 44166 0 14 true /GROUP-B/POINT-14-RO BAD INT 44166 0 15 true /GROUP-B/POINT-15-RW BAD INT 44166 0 16 true /GROUP-B/POINT-16-RO BAD INT 44166 0 17 true /GROUP-C/POINT-17-RO BAD INT 44167 0 18 true /GROUP-C/POINT-18-RO BAD INT 44167 0 19 true /GROUP-C/POINT-19-RO BAD INT 44167 0 20 true /GROUP-C/POINT-20-RO BAD INT 44167 0 21 true /GROUP-D/POINT-21-RO BAD INT 44167 0 22 true /GROUP-D/POINT-22-RO BAD INT 44167 0 23 true /GROUP-D/POINT-23-RO BAD INT 44167 0 24 true /GROUP-E/POINT-24-RO BAD INT 44167 0 25 true /GROUP-E/POINT-25-RO BAD INT 44167 0admin>y veamos también la lista objetos de alarma. admin> scada alarm listId ObjType ObjId ActiveTs AlarmFamily AlarmType Message------ ----------- ------ ------------------- --------------- ----------------------- ---------------------- 1 POINT 22 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 2 POINT 12 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 3 POINT 20 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 4 POINT 6 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 5 POINT 13 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 6 POINT 19 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 7 POINT 5 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 8 POINT 18 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 9 POINT 25 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 10 POINT 7 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 11 POINT 8 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 12 POINT 17 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 13 POINT 9 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 14 POINT 2 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 15 POINT 23 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 17 POINT 16 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 16 POINT 10 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 19 POINT 1 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 18 POINT 15 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 21 POINT 14 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 20 POINT 24 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 23 POINT 3 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 22 POINT 21 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 25 POINT 4 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model. 24 POINT 11 2011-04-19T19:41:00 POINT_READ MODBUS_PROTOCOL_ERROR ILLEGAL DATA ACCESS: Invalid model.admin>Si ahora retornamos el fichero de configuración de la pasarela todo retornará a la normalidad. |