Le Condizioni OPC EventConditions
Previous  Top  Next

Una condizione è uno stato dell'OPC Event Server, o di uno dei suoi OPC item (se è anche un OPC Data Access server) di interesse per l'OPC client. Un allarme è soltanto un caso speciale di condizione ritenuta anomala e che richiede un'attenzione particolare.
All'interno di un OPC Event Server, le condizioni sono rappresentate da oggetti di tipo OPCCondition. Ciascun oggetto OPCCondition è associato ad un OPCSource. Un OPCSource può essere un processo o anche un device o un sottosistema. Un OPCSource può inoltre essere un OPCItem se l'OPC Event Server è (o è associato con) un OPC Data Access server.
Le condizioni possono essere a stato singolo, o multistato. Una condizione multistato è una condizione che raccoglie più sottostati di interesse. I sottostati di una condizione multistato devono essere mutuamente esclusivi.
La ragione che giustifica l'uso delle sottocondizioni è permettere ai client una più agevole manipolazione di eventi logicamente simili. Il modello a condizioni indipendenti rende più difficile per il client determinare quando le condizioni sono mutuamente esclusive.
Una condizione a stato singolo ha solo un sottostato di interesse, e così ha solo una sottocondizione ad esso associata.

Ciascuno OPCCondition ha gli attributi seguenti:

Name  
Il nome assegnato alla condizione. Il nome di una condizione deve essere unico all'interno di un Event Server.  
 
Active  
L'oggetto associato è attualmente nello stato rappresentato dalla condizione.  
 
ActiveSubCondition  
Se Attivo, questo è il nome della SubCondition che è attualmente attiva. Per condizioni a singolo stato, il valore dovrebbe essere il nome della condizione.  
 
Enabled  
La condizione è attualmente controllata dall'OPC Event Server.  
 
Quality  
La qualità corrente del valore dei dati su cui questa condizione si basa.  
 
Acked  
Se Attivo, la condizione è stata riconosciuta.  
 
LastAckTime  
Istante dell'ultimo ack (di qualsiasi sottocondizione).  
 
SubCondLastActive  
Istante dell'ultima transizione nella sottocondizione attualmente attiva. Questo è il valore temporale che deve essere specificato quando la condizione viene riconosciuta.  
 
CondLastActive  
Istante dell'ultima transizione in questa condizione. Ci potrebbero essere transizioni verso altre sottocondizioni più recenti.  
 
LastInactive  
Istante dell'ultima transizione al di fuori di questa condizione.  
 
 
AcknowledgerID  
L'ID del client che per ultimo ha riconosciuto questa condizione.  
 
Comment  
La stringa di commento passata dal client che per ultimo ha riconosciuto questa condizione.  


Poiché una condizione si basa su uno o più OPCItems, i quali hanno un attributo Quality, anche la condizione può avere una qualità ad essa associata. Se il value del processo è "Incerto," la condizione "LevelAlarm" è anch'essa tutt'altro che sicura. Come gli OPCItems, anche le condizioni avranno un attributo Quality obbligatorio che quando subirà un cambiamento, genererà la notifica di un evento. La Quality non è trattata come gli altri parametri in quanto è strettamente associata alla condizione.
È compito del server determinare il valore della Quality.
I valori per la proprietà Quality si devono adattare alla definizione dell'OPC Quality Flag della specifica OPC Data Access Server.