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.
| Lecciones | 10 |
|---|---|
| Tiempo | unos 72 minutos |
| Requisitos previos | A4 |
| Coste | Gratis: 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
Suscríbase a eventos, no a valores8 min
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
-
2
Escriba una cláusula select8 min
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
-
3
Escribir una cláusula where8 min
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
-
4
Recorrer la jerarquía de la Part 97 min
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
-
5
Gestione el reconocimiento y la confirmación6 min
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
Refresque las condiciones tras una reconexión6 min
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
-
7
Use ConditionClassId como código de motivo7 min
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
-
8
Leer histórico bruto7 min
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
-
9
Pida agregados en su lugar8 min
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
-
10
Compruebe que el servidor puede hacer esto7 min
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
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 →Ú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.