Para que se habilite el algoritmo de compresión de datos al momento de registrar un valor de una tarea en Revo, se debe cumplir lo siguiente:

  1. El "Valor delta para compresión de valores"  mayor a cero minutos.

  2. El valor de la tarea debe estar dentro de los valores de sus límites.

  3. Si existe registro de compresión previa (tabla prevCompressionValueVE), la fecha del dato debe ser menor a la fecha del registro de compresión.

  4. Alguna de las siguientes dos condiciones:

  • La diferencia en minutos entre la fecha del dato y la fecha de la última compresión, debe ser menor al delta.

   

  • La diferencia en minutos entre la fecha de la última compresión y la fecha del último valor guardado, debe ser menor o igual al delta. 

Nota: En la tabla prevCompressionValueVE sólo se se registra el último dato excluido por compresión para cada tarea.

Ejemplo: 

A continuación se muestra la configuración de una tarea y los valores delta para la compresión de datos. De 19 datos, se registraron 14 y se excluyeron 5.

Configuración

Alias de la tarea

PULPOAUTOM14SATUR

Límite alto

100

Ventana operativa alta

90

Guía de control alta

80

Guía de control baja

60

Ventana operativa baja

50

Límite bajo

40

Valor delta para compresión de valores (minutos)

15

Tiempo máximo de mensajes de violación (minutos)

60

Tabla de datos de prueba con elementos resaltados en amarillo que fueron excluidos por el algoritmo de compresión:

Alias de la tarea

Fecha

Valor

PULPOAUTOM14SATUR

20190101221000

68

PULPOAUTOM14SATUR

20190101222000

68

PULPOAUTOM14SATUR

20190101223000

68

PULPOAUTOM14SATUR

20190101224000

68

PULPOAUTOM14SATUR

20190101225000

68

PULPOAUTOM14SATUR

20190101231000

85

PULPOAUTOM14SATUR

20190101232000

45

PULPOAUTOM14SATUR

20190101233000

95

PULPOAUTOM14SATUR

20190101234000

90

PULPOAUTOM14SATUR

20190101235000

70

PULPOAUTOM14SATUR

20190101234000

40

PULPOAUTOM14SATUR

20190101234500

40

PULPOAUTOM14SATUR

20190101235500

40

PULPOAUTOM14SATUR

20200220171500

40

PULPOAUTOM14SATUR

20200220170000

50

PULPOAUTOM14SATUR

20200220172000

87

PULPOAUTOM14SATUR

20200220172500

60

PULPOAUTOM14SATUR

20200220172500

60

PULPOAUTOM14SATUR

20200220173000

70

Por otra parte, para el registro de mensajes de violaciones se debe cumplir:

  1. El equipo y la tarea debe tener activa el control de violaciones.

  2. La diferencia en minutos entre la fecha actual y la fecha del dato, debe ser menor igual al "Tiempo máximo de mensajes de violación".

  1. ¿Cómo funciona la compresión de datos?
    R) Esta compresión se encuentra implementada en la función PLSQL llamada insertTagValueVE, permite excluir valores duplicados o cercanos de la tarea en un rango de tiempo definido. Ejemplo, en un minuto se intentan cargar 60 valores aleatorios de una tarea, y se define para el campo "Valor delta para compresión de valores (minutos)*" el valor de 1 minuto, entonces, de 60 valores sólo se registran 55 valores, dado que 5 valores fueron identificados como duplicados o cercanos. Ver archivo adjunto "valoresTareasEscenarios.xls" donde contiene los valores a cargar y se resaltan en amarillo los 5 cinco valores excluidos. También se adjunta el archivo "valoresTareasEscenarios.data" el cual es procesado por el agente.
     

  2. ¿Con qué temporizador se debería configurar (influye el delta de compresión o la periodicidad de disponibilidad de los valores de tags)?
    R) La frecuencia de disparo del agente depende de la necesidad del negocio. El tiempo definido en "Valor delta para compresión de valores (minutos)*" solo es usado para la compresión de datos y es independiente de la frecuencia de disparo del agente.

  3. ¿Cuántos valores debe esperar el usuario al consultar una tarea de Escenarios (un valor cada minuto, cada delta de compresión)?
    R) El total de valores registrados depende de la duplicidad o cercanía de sus valores, por lo tanto, el número total de valores registrados será menor o igual a número total de registros por cargar.

  4. Cómo se generan las violaciones (una cada valor por fuera, una cada delta, una cada vez que se presentan los criterios de la tarea)?
    R) Las violaciones se generan de acuerdo a los valores de las ventanas definidos en la tarea. Si el valor de la medición de la tarea se encuentra fuera de rango o se presenta un error al momento de cargar el dato en la aplicación, entonces el sistema registra en un archivo de texto la línea que no se pudo cargar del archivo data. Si todos los registros fueron cargados exitosamente, entonces el archivo de registros con errores estará vacío. Cuando un registro se excluye por compresión, no es considerado un error, por lo tanto, no se reflejara en registros con errores.

  1. Cómo toma los criterios de violación de los escenarios? ejemplo: violación por Número de veces cada X horas." R) para el registro de violaciones se debe cumplir: 1. La diferencia entre la fecha actual y la fecha del valor debe ser menor o igual al tiempo máximo de mensajes de violación (minutos) 2. Fuente de la tarea: Automático (sourcetype = '0') 3. Tipo de tarea: numérica o estado. 4. Tener activo el control de violaciones todos y cada uno de los siguientes elementos: La ronda o el escenario, el equipo y la tarea. "Los períodos para tomar los períodos de cada X horas como las define?" R) en relación al tiempo, sólo se toma en cuenta: La diferencia entre la fecha actual y la fecha del valor debe ser menor o igual al tiempo máximo de mensajes de violación (minutos). "La violación de ventanas también debe pasar por éste agente?" R) No, el agente solo procesa aquellos mensajes de violaciones registrados para su procesamiento

Captura de pantalla 2024-11-27 173145.png