Curso B1 ·Construir

Eventos, alarmas e histórico

Los valores dicen qué está pasando ahora; los eventos y el histórico dicen qué pasó y por qué. Este curso cubre la jerarquía de alarmas de la Part 9, los filtros de eventos que devuelven solo lo que necesita, las clases de condición como códigos de motivo legibles por máquina y los agregados en el servidor.

Lecciones10
Tiempounos 72 minutos
Requisitos previosA4
CosteGratis: lecciones escritas abiertas; el vídeo y los laboratorios necesitan una cuenta gratuita

Lo que será capaz de hacer

  • Sabe suscribirse a eventos con una cláusula select y otra where escritas por usted.
  • Sabe usar ConditionClassId como código portable de motivo de parada.
  • Sabe leer el histórico sin traer más de lo que necesita.
  • Sabe pedir al servidor una media ponderada en el tiempo en lugar de calcularla aguas abajo.

Temario

  1. 1
    Suscríbase a eventos, no a valores

    El notificador de eventos, la jerarquía de tipos de evento, y por qué un motivo de parada debería llegar como un evento con marca de tiempo en lugar de inferirse de un booleano muestreado.

    Recurso Una suscripción a eventos que imprime eventos reales del servidor de demostración Milo

    8 min
  2. 2
    Escriba una cláusula select

    Elegir los campos que quiere: Time, SourceNode, Severity, Message, ConditionClassId. La selección por defecto rara vez es la que necesita.

    Recurso Los mismos eventos con una cláusula select por defecto y otra escrita a mano, con ambas salidas

    8 min
  3. 3
    Escribir una cláusula where

    Filtrar en el servidor para que el ruido no le llegue nunca. Operadores, operandos y los errores que produce un filtro mal formado.

    Recurso Tres cláusulas where, una de las cuales falla, con el código de estado que devuelve

    8 min
  4. 4
    Recorrer la jerarquía de la Part 9

    De BaseEventType hacia abajo, pasando por ConditionType, AcknowledgeableConditionType y AlarmConditionType. Qué es una condición que un evento no es.

    Recurso El árbol de tipos de evento explorado desde un servidor en vivo, con los campos heredados en cada nivel

    7 min
  5. 5
    Gestione el reconocimiento y la confirmación

    Tratamiento de alarmas en dos etapas, quién tiene permiso para hacerlo, y qué hace la máquina de estados entretanto.

    Recurso Una alarma reconocida y confirmada por OPC UA, con las transiciones de estado registradas

    6 min
  6. 6
    Refresque las condiciones tras una reconexión

    ConditionRefresh y por qué un cliente que se reconecta sin él cree que la planta está sana.

    Recurso Una reconexión con y sin ConditionRefresh, que muestra las alarmas activas que se pierden

    6 min
  7. 7
    Use ConditionClassId como código de motivo

    El mecanismo que hace portables los motivos de parada entre máquinas y fabricantes, y cómo encajan en él las clases de condición de MachineTool.

    Recurso Una tabla de clases de condición de MachineTool mapeadas a una taxonomía de motivos de parada

    7 min
  8. 8
    Leer histórico bruto

    HistoryReadRawModified, valores de contorno, puntos de continuación y qué significa un hueco en el histórico.

    Recurso Una lectura de histórico en bruto a través de un hueco, con los valores de contorno devueltos

    7 min
  9. 9
    Pida agregados en su lugar

    TimeAverage, DurationGood, PercentGood y Count calculados en el servidor. Mucho más barato que transmitir datos en bruto y agregarlos aguas abajo.

    Recurso El mismo turno resumido mediante agregado en el servidor y mediante cálculo en el cliente, con ambos costes

    8 min
  10. 10
    Compruebe que el servidor puede hacer esto

    Las facetas HistoricalRawData2022 y AggregateHistorical2022, y cómo averiguarlo antes de diseñar en torno a ellas.

    Recurso ServerProfileArray de tres servidores, que muestra qué facetas de histórico declara cada uno

    7 min

Laboratorio

Requiere cuenta gratuita

Suscríbase a eventos en opc.tcp://milo.digitalpetri.com:62541/milo con una cláusula where que devuelva solo severidad superior a 500, lea después una hora de histórico de un nodo y pida al servidor su media ponderada en el tiempo.

Desbloquear el laboratorio →
Contexto de la especificación

Última verificación el 7 de septiembre de 2026 frente a OPC UA 1.05.07. OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.

Descarga gratuita
Pack de pruebas de aceptación de servidor OPC UA
Una prueba de aceptación de 40 comprobaciones que se ejecuta contra el servidor de un fabricante antes de aprobar la puesta en marcha. Puntuación ponderada, tres criterios eliminatorios y un veredicto de una página para la reunión con el proveedor.
Obtener el pack de pruebas gratuito →
Gratis, sin curso, sin registro