Gli Eventi OPC EventNotifications
Previous  Top  Next

Un evento è un avvenimento che è ha significato per l'OPC Event Server, l'apparecchiatura che rappresenta, ed il suo OPC Client. Un evento non ha nessuna rappresentazione diretta all'interno del modello OPC ma la sua occorrenza viene comunicata attraverso una Event Notification. Le notifiche di eventi sono rappresentate da oggetti della classe OPCEventNotification.

Ci sono tre tipi di eventi:
 
1.Eventi Condition-related: associati ad un OPCConditions, e rappresentanti transizioni all'interno o all'esterno di stati rappresentati da oggetti OPCConditions ed OPCSubConditions.  
2.Eventi Tracking-related: non associati a nessuna condizione, ma rappresentanti avvenimenti che comprendono l'interazione di un OPC Client con un oggetto "target" all'interno di un OPC Event Server.  
3.Eventi semplici: tutti i rimanenti  

OPCEventNotifications sono spediti ai client interessati usando il Connection Point dell'interfaccia di callback fornita dall'OPC Client


OPCSimpleEventNotifications ha i seguenti attributi standard:

Source  
Un riferimento all'oggetto che ha generato l'evento. Per un evento semplice come un errore del sistema, potrebbe contenere un riferimento all'intero sistema.  
 
Time  
L'istante temporale in cui è accaduto l'evento.  
     
Type  
Il tipo dell'evento.     
 
EventCategory  
La categoria di appartenenza di questo evento.  
 
Severity  
La priorità dell'evento.  
 
Message     
Testo che descrive l'evento. Per eventi condition-related include generalmente la descrizione della sottocondizione attiva.  
 
 
OPC Tracking Event Notifications I tracking event hanno gli attributi di un evento
semplice più i seguenti:

ActorID  
L'identificatore dell'OPC Client che ha iniziato l'azione che ha portato come conseguenza l'evento tracking-related.  
 
 
OPC Condition Event Notifications i Condition event hanno gli attributi di un evento
semplice più i seguenti:

ConditionName  
Nome dell'OPCCondition associata.  
 
SubConditionName  
Il nome dell'OPCSubCondition attualmente attivo.  
 
ChangeMask  
Indica al client quali proprietà della condizione sono cambiate a seguito della notifica di un evento da parte del sever.  
     
NewState  
Indica il nuovo stato della condizione. Indica i nuovi valori per gli attributi Enabled, Active, ed Acked della condizione.  
 
ConditionQuality  
Indica la qualità degli item dati su cui questa condizione si basa.  
 
AckRequired  
Un indicatore che segnala se è richiesto un ack.  
 
ActiveTime  
L'istante della transizione nella condizione o sottocondizione a cui è associata la notifica dell'evento. Questo corrisponde all'attributo SubCondLastActive dell'oggetto OPCCondition associato ed è usato per correlare l'ack a una condizione con una particolare transizione nella condizione o sottocondizione.  
 
Cookie  
Cookie definito dal server e associato con la notifica di un evento. Questo valore è usato dal cliente per l'ack della condizione ed è opaco per il client.  
 
ActorID  
L'identificatore dell'OPC Client che ha riconosciuto la condizione mantenuta come attributo AcknowledgerID della condizione  
 
OPC EventCategories

L'oggetto EventCategories definisce gruppi di eventi supportati da un OPC Event Server. Categorie di eventi possono essere definite per ogni tipo d'evento, Semplice, Tracking, e Condition-Related. Tuttavia, una particolare categoria di eventi può includere eventi di un solo tipo. Il nome della categoria dell'evento è incluso in ogni notifica dell'evento stesso. Gli eventi possono essere filtrati in base alla categoria