General

Recursos

Alarmas

Introducción

Durante 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 nodos

Los 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:
  • Existen problemas en la red.
  • El dispositivo está estropeado.
  • El cuadro donde reside el dispositivo no tiene suministro eléctrico.
  • Alguna configuración de la red impide que se establezca la conexión.
Por ese motivo cuando se detecte que existen dificultades para interactuar con las pasarelas, los correspondientes nodos entrarán en alarma.

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 list

Id     Node                 Sleep Enabled Alarm Gateway              State
------ -------------------- ----- ------- ----- -------------------- -------
     2 popo                   100 true    false default              ERROR
     1 simu-sample            100 true    false simu-sample          OPENED

admin>

Alarmas en los puntos

Cuando 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 list

Id     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                20748

admin>

Provocando alarmas

Si 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 list

Id     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                    0

admin>

y veamos también la lista objetos de alarma.
admin> scada alarm list

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