|
Der OPC Data Access Spezifikation ist die erste Spezifikation die als OPC-Spezifikation bekannt ist. OPC Data Access ist eine Gruppe von Standards, die Spezifikationen für die Uebermittlung von RealTime-Daten von datenbearbeitenden Geräten wie PLCs zu Anzeige- und Interface-Geräten wie Human-Machine-Interfaces (HMI) anbietet.
Die OPC Data Access Spezifikation ist auch als OPC DA bekannt. OPC DA beschäftigt sich nur mit Real-Time-Daten und nicht mit Historical Data (für historische Daten wird OPC Historical Data Access angewendet). Drei Attribute sind mit OPC DA verbunden:
- Value
- Qualität des Value
- Timestamp
Die OPC DA Spezifikation gibt an, dass diese drei Attribute an einen OPC Client zurückgegeben werden müssen, der einen Request macht. Wenn zum Beispiel die Datenquelle keinen Timestamp liefern kann, muss der OPC DA Server einen Timestamp erstellen.
Ein OPC -Server wird von einem Hersteller als "Dienst-Erbringer" zum Zugriff auf Daten bereitgestellt . Verschiedene Hersteller bieten unterschiedliche OPC-Server mit unterschiedlichen Eigenschaften für verschiedene Einsatzgebiete an . Ein OPC-Server könnte beispielsweise die über den PROFIBUS erreichbaren Daten anbieten , ein anderer könnte den Zugang zu einer speicherprogrammierbaren Steuerung herstellen .
Ein OPC-Client als Nutzer der Dienste ist nicht auf einen Server beschränkt ,sondern kann im Rahmen der Leistungsfähigkeit des Systems beliebig viele OPC-Server nutzen . Da die Art des Datenzugriffs für alle OPC-Server gleich ist , kann mit vergleichsweise geringem Aufwand ein OPC-Server gegen ein Produkt eines anderen Herstellers ausgetauscht werden .
Für die OPC-Server werden Identifikation des Objekts vom Anbieter eindeutige Namen vergeben . Diese Namen muss ein OPC-Client verwenden , um einen OPC-Server zu spezifizieren . Im Rahmen des COM-Standards werden diese Namen als ProgIDs bezeichnet.
Ein OPC-Server kann von mehreren OPC-Clients angesprochen werden . Damit steht eine Datenquelle beliebigen OPC-konformen Anwendungen zur Verfügung .
Die OPC-Spezifikation für Data-Access teilt die Schnittstellen und deren Methoden in drei hierarchische Klassen ein . Dise Struktur wird als Klassenmodell bezeichnet . Eine Klasse definiert die Menge der Methoden und Eigenschaften , die ein Objekt haben muss , um als Vertreter dieser Klasse zu gelten .
An oberster Stelle steht die Klasse " OPC-Server " . Ein Objekt dieser Klasse repräsentiert einen herstellerspezifischen OPC-Server . Die Klasse " OPC-Server " besitzt verschiedene Attribute und Methoden , die Informationen über den Status ,die Version und (optional ) den Adressraum der verfügbaren Prozessvariablen eines OPC-Server-Objekts liefern . Weiterhin verwaltet ein OPC-Server die Instanzen der untergeordneten Klasse " OPC-Group ".
Die Klasse "OPC-Group " strukturiert die vom OPC-Server genutzten Prozessvariablen . mit Hilfe der Objekte " OPC-Group " kann ein OPC-Client sinnvolle Einheiten von Prozessvariablen bilden und mit diesen Operationen ausführen . So könnten beispielsweise alle Prozessvariablen einer Bildschirmseite eines Bedien- und Beobachtungssystems in einer Gruppe Zusammengefasst werden .
Die Klasse " OPC-Group " definiert Methoden , über die die Werte der Prozessvariablen gelesen und geschrieben werden können . Dabei können mehrere Variablen in einem Auftrag zusammengefasst und gleichzeitig übergeben werden . Gerade bei Benuzung eines OPC-Server über eine Netzverbindung ( DCOM "Distributed COM " ) ermöglichen diese Mengenaufrufe eine hohe Ausführungsgeschwindigkeit .
Ein Objekt der Klasse " OPC-Item " repräsentiert eine Verbindung zu einer Prozessvariablen .Eine Prozessvariable ist ein Element des Adressraums des OPC-Servers , beispielsweise das Eingabemodul einer speicherprogrammierbaren Steuerung . Ein OPC-Item wird durch seine Item-ID identifiziert . Die Item-ID ist ein vom Hersteller des Servers festgelegter Name ,der innerhalb des Adressraums des Servers eindeutig sein muss . Mit jedem OPC-Item sind die Eigenschaften Wert , Qualität und Zeitstempel verbunden . Die Qualität eines OPC-Items sagt aus , ob der Wert der Variablen sicher ermittelt werden konnte ( z.B. ob die Kommunikationsverbindung bestand ) und bestimmt damit die Aussagekraft des Wertes des OPC-Items . Der Zeitstempel gibt an ,wann der Wert der Prozessvariablen ermittelt wurde .
Durch ein Item können beliebige Daten erreicht werden , z.B. :
• Wert eines Sensors , z.B. Druck , Temperatur oder Durchfluss
• Steuerparameter ( z.B. Start , Stop , Öffnen , Schließen ) .
• Statusinformationen ( z. B. eines Geräts ) .
• Status der Netzverbindung .
|