Skip to main content

User Guide

Visualización de la duración de determinados Eventos como un Tag separado

A veces interesa conocer la duración de un evento concreto y es necesario mostrarla como un nuevo tag en el diagrama de enfoque.

Aquí tiene 3 formas de mostrar la duración de un Evento como un nuevo Tag:

  1. Cree una Fórmula Generadora de Tags que sea igual a 0 al inicio del Evento e igual a 1 al final del Evento.

    Fórmula:

    if(and(a="ACTIVE", b="INACTIVE"), 0, if(and(a="INACTIVE", b="ACTIVE "), 1,  sqrt(-1))) 

    Mapeo de variables:

    a = tag discreto/ de cadena (sin desplazamiento);

    b = tag discreto/ de cadena (desplazamiento: 1s)

  2. La pendiente del tag resultante del paso 1 es inversamente proporcional a la duración del evento. Calcular la pendiente del tag de la fórmula anterior puede convertirse en minutos/horas/días multiplicando la pendiente por un factor.

    Fórmula [Minutos]: if((ab)&0, (1/(ab)/60), 0)

    Fórmula [Horas]: if((ab)&0, (1/(ab)/3600), 0)

    Fórmula [Días]: if((ab)&0, (1/(ab)/ 86400), 0)

    1. Displaying duration of specific events as a separate tag.jpg

En este ejemplo, el objetivo es mostrar la duración cuando el nivel está entre 10 y 30.

  1. Cree un tag de fórmula que sea igual a 0 al inicio del evento e igual a 1 al final del evento.

    Fórmula:

    if(and(LEVEL_now>10, LEVEL_before<10), 0,  if(and(LEVEL_now>30, LEVEL_before<30), 1,  sqrt(-1))) 

    Mapeo de variables:

    LEVEL_now = etiqueta de nivel analógico (sin cambio);

    LEVEL_before = tag de nivel analógico (desplazamiento: 1min)

  2. La pendiente del tag resultante del paso 1 es inversamente proporcional a la duración del evento. Calcular la pendiente del tag de la fórmula anterior puede convertirse a minutos/horas/días multiplicando la pendiente por un factor.

    Fórmula [Minutos]: if((ab)&0, (1/(ab)/60), 0)

    Fórmula [Horas]: if((ab)&0, (1/(ab)/3600), 0)

    Fórmula [Días]: if((ab)&0, (1/(ab)/86400), 0)

    Mapeo de variables:

    a = etiqueta de nivel analógico (sin desplazamiento);

    b = etiqueta de nivel analógico (desplazamiento: 1 s)

    2. Displaying duration of specific events as a separate tag.jpg
  1. Cree un nuevo tag de Fórmula que muestre el valor de 1440 (minutos por día) si se produce el evento de interés.

    Fórmula: if(a="FASE2",1440,0)-b*0

    Mapeo de variables:

    a = etiqueta discreta/cadena (sin desplazamiento);

    b = cualquier etiqueta analógica (shift: 1s)

    Aquí utilizamos el siguiente truco:

    https://userguide.trendminer.com/en/74136-stepped-formula-tags.html

  2. Cree un Tag de agregación que calcule la integral a lo largo de una ventana móvil determinada (elija esta mayor que su duración máxima prevista).

    Operador: Integral

    Tag unit is 'Por día' Tag unit is 'Por día'

    Dirección: 'Central'.

    Agregación por: Es importante identificar la ventana de agregación más adecuada para esta situación. Si el método elegido es demasiado largo, podría solaparse con otro marco temporal en el que se produzca el acontecimiento de interés. Tenga en cuenta esta consideración.

    El valor máximo de las agregaciones es igual a la duración del acontecimiento de interés.

    Sugerencia

    El valor de la duración es ±1 minuto impreciso debido a la indexación.