Seite 1
Security-Hinweise Vorwort Grundlagen SIMATIC Installation und Lizenzierung Prozessleitsystem PCS 7 OpenPCS 7 (V8.2) PCS 7 Engineering Anlagenkonfigurationen Funktionshandbuch OpenPCS 7 Interface Anhang Listen und Verzeichnisse Gültig für PCS 7 ab V8.2 03/2016 A5E36185031-AA...
Seite 2
Dokumentationen müssen beachtet werden. Marken Alle mit dem Schutzrechtsvermerk ® gekennzeichneten Bezeichnungen sind eingetragene Marken der Siemens AG. Die übrigen Bezeichnungen in dieser Schrift können Marken sein, deren Benutzung durch Dritte für deren Zwecke die Rechte der Inhaber verletzen kann. Haftungsausschluss Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der beschriebenen Hard- und Software geprüft.
Lizenzierung der OpenPCS 7 Station..................22 Lizenzierung der OS internen OPC-Server................23 PCS 7 Engineering.............................25 Projektieren einer OpenPCS 7 Station...................25 OpenPCS 7 und OS-Applikation auf einer gemeinsamen PC-Station........26 Projektieren eines OPC-Client....................27 Laden der OpenPCS 7 Station....................28 Projektierungs-Unterstützung durch den PCS 7-Projektassistent..........28 Anlagenkonfigurationen..........................31 Generelle Konfiguration......................31...
Seite 4
Inhaltsverzeichnis Benutzer und Passwörter in einer Arbeitsgruppe..............41 OpenPCS 7 Interface..........................43 Zugriffsmöglichkeiten......................43 Datenübertragung........................43 OPC Unified Architecture (OPC UA)..................44 7.3.1 Funktionsweise des OPC-UA-Servers...................45 7.3.2 OPC-UA Server konfigurieren....................46 7.3.3 Sicherheitskonzept.........................47 7.3.3.1 Konfiguration der Sicherheitsmechanismen................48 7.3.4 Unterstützte OPC UA-Services und -Profile................49 7.3.5 Namensraum des OPC-UA-Servers..................51 7.3.6...
Seite 5
Zugriff auf OLE DB-Provider....................96 7.8.4 Abfrage der Archivdaten......................97 7.8.4.1 Darstellung der Prozesswertarchive..................97 7.8.4.2 Abfrage der Prozesswertarchive....................97 7.8.4.3 Darstellung der Meldearchive....................102 7.8.4.4 Abfrage der Meldearchive....................103 Anhang..............................105 Inbetriebnahme........................105 Listen und Verzeichnisse..........................107 Quellenverzeichnis.......................107 Liste der Abkürzungen......................107 Index.................................109 OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Seite 6
Inhaltsverzeichnis OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Lösungen von Siemens werden unter diesem Gesichtspunkt ständig weiterentwickelt. Siemens empfiehlt, sich unbedingt regelmäßig über Produkt-Updates zu informieren. Für den sicheren Betrieb von Produkten und Lösungen von Siemens ist es erforderlich, geeignete Schutzmaßnahmen (z. B. Zellenschutzkonzept) zu ergreifen und jede Komponente in ein ganzheitliches Industrial Security-Konzept zu integrieren, das dem aktuellen Stand der Technik entspricht.
Seite 8
Security-Hinweise OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Mechanismus WinCC OLE DB. Diese Dokumentation beschreibt den Zugriff auf einen oder mehrere PCS 7 OS-Server mit Hilfe der OpenPCS 7-Station. Die hierin enthaltenen Informationen zeigen Ihnen die Konfigurationsmöglichkeiten mit OpenPCS 7 und erleichtern Ihnen den Einstieg in die Projektierung der OpenPCS 7-Station in PCS 7.
Seite 10
Vollständige Versionen der Dokumentation sind auf den Internetseiten der "Technischen Dokumentation SIMATIC PCS 7" verfügbar: www.siemens.de/pcs7-dokumentation (www.siemens.de/pcs7-dokumentation) Prozessleitsystem PCS 7; Weitere Informationen hierzu finden Sie im Angebotsüberblick PCS 7 ‑ Dokumentation ; Abschnitt "Zugriffsmöglichkeiten auf die Dokumentation". OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
● Ort (OS1, OS2, …, Process Historian) und ● Redundanz (OS1 Master, OS1 Standby …) OpenPCS 7 löst das ehemals im SIMATIC PCS 7-Kontext angebotene @PCS 7 ab und ist zugleich Pendant zur Connectivity Station und zum Connectivity Pack des WinCC SCADA- OpenPCS 7 (V8.2)
Aufbau Die OpenPCS 7 Station kann in verschiedenen Konfigurationen betrieben werden: ● OpenPCS 7 Station ohne OS-Client, basierend auf einer SIMATIC PCS 7 Industrial Workstation in der Ausführung Client. Dies ist die empfohlene Vorzugskonfiguration. ● OpenPCS 7 Station auf einem OS-Client.
Seite 13
Ereignisbehandlungsroutinen immer dann ausgeführt, wenn ein bestimmtes Ereignis auftritt. In Bezug auf OpenPCS 7 und den OPC-Standard versteht man unter Events allerdings Meldungen / Bedienmeldungen des PCS 7-Systems. Mit Microsoft Visual Basic (VB) und Microsoft Visual Basic for Applications (VBA) hat man die Möglichkeit, sogenannte DLLs zu benutzen.
Das erklärte Ziel der OPC Foundation ist die vertikale Integration von Informationen, von der Feldebene bis hin zur Unternehmensleitebene. Mit Hilfe des OPC-Standards ist diese Integration system- und herstellerunabhängig möglich. Die für OpenPCS 7 wichtigsten Standards der OPC Foundation ● OPC Unified Architecture – DataAccess –...
Protokoll. Zur Autorisierung zwischen OPC-UA-Server und OPC-UA-Client werden Zertifikate ausgetauscht. Den Datenverkehr können Sie zusätzlich verschlüsseln bzw. signieren. Die folgende Abbildung zeigt alle OPC-Komponenten, die auf der OpenPCS 7 Station ausgeführt werden. Außerdem wird die Umgebung von PCS 7 dargestellt. Mit OLE DB wird eine direkte Datenbankabfrage am PCS 7 OS-Server gestartet.
Seite 16
Für lesenden und schreibenden Zugriff auf Prozesswerte gemäß OPC-Spezifikation OPC DA V1.00, V2.05a, V3.00. Als OPC DA-Server stellt die OpenPCS 7-Station anderen Applikationen aktuelle Daten aus dem OS-Datenhaushalt zur Verfügung. Der OPC DA-Client kann sich auf laufende Änderungen anmelden oder auch Werte schreiben.
OPC "H" A&E (Historical Alarm & Events-Server) Für lesenden Zugriff auf archivierte Alarme und Meldungen. Die OPC-Standardschnittstelle wurde von Siemens erweitert. Damit kann die OpenPCS 7- Station historische Alarme und Meldungen aus dem Archiv an die Abonnenten in der Produktions- und Unternehmensleitebene übertragen.
COM- / DCOM-Komponenten von OpenPCS 7 Benutzte COM- / DCOM-Komponenten von OpenPCS 7 ● OPC-Client wird auf der OpenPCS 7 Station ausgeführt Wenn der OPC-Client und der OPC-Server Prozess auf einem Rechner ausgeführt werden, dann greift der OPC-Client über eine "In-Process Server" Komponente über LRPC und einem Stub Objekt auf das lokale OPC-Server Object zu.
OS‑Server Funktionalität OpenPCS 7 Station. Hinweis Wenn Sie das Programm-Paket "OpenPCS 7 (OS-Client)" erwerben, dann wird lediglich die Lizenz für OpenPCS 7 geliefert. Die notwendigen Lizenzen für OS-Clients müssen zusätzlich erworben werden und zur Laufzeit auf dem Rechner vorhanden sein.
Seite 20
9. Wählen Sie die Paket-Installation und klicken Sie auf die Schaltfläche "Weiter". 10.Wählen Sie das Programm-Paket und klicken Sie auf die Schaltfläche "Weiter". Wenn Sie z. B. die OpenPCS 7 Station ohne OS-Client wählen wollen, klicken Sie auf "OpenPCS 7".
Seite 21
Installation und Lizenzierung 4.2 Installation der OpenPCS 7 Station Weitere Informationen ● Weitere Informationen zu Installationsvoraussetzungen finden Sie in der Prozessleitsystem PCS 7; PCS 7 - PC-Konfiguration . Systemdokumentation OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Der Zugriff auf PCS 7-Daten über OpenPCS 7 ist bezüglich der License Keys unter folgenden Voraussetzungen möglich: ● Die OpenPCS 7 Station / OS benötigt eine Lizenz für eine PCS 7 OS. Dies gilt für alle Konfigurationen der OpenPCS 7-Station.
● SOPCAESRVRWinCC.exe für OPC A&E ● SOPCHDASRVRWinCC.exe für OPC HDA Diese internen OPC-Server können mit den OpenPCS 7-Lizenzen benutzt werden. Hierfür muss die Lizenz "OpenPCS 7 Station / OS" oder "OpenPCS 7 Station" auf der OS-Station vorhanden sein. Hinweis Wenn die internen OPC-Server einer OS-Station benutzt werden, stellt das eine zusätzliche Performance-Belastung für diese OS-Station dar.
Seite 24
Installation und Lizenzierung 4.4 Lizenzierung der OS internen OPC-Server OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Wenn Sie das Multiprojekt mit dem PCS 7-Assistenten angelegt haben, ist bereits eine OpenPCS 7 Station eingefügt, falls Sie die entsprechende Option aktiviert haben. Eine OpenPCS 7-Station können Sie auch einfügen, indem Sie das Projekt mit dem PCS 7- Assistenten "Projekt erweitern" nachträglich erweitern. Die notwendigen Schritte für ein manuelles Anlegen einer OpenPCS 7 werden im folgenden Abschnitt erläutert.
"OpenPCS_7_Station(1)" und wählen Sie den Menübefehl "OS Server zuordnen...". 11.Ordnen Sie die PCS 7 OS Serverpackages der SPOSA-Applikation zu. 12.Öffnen Sie die HW Konfig der OpenPCS 7-Station und wählen Sie den Menübefehl "Station > Speichern und übersetzen". 13.Öffnen Sie mit einem rechten Mausklick das Kontextmenü des Objekts "OpenPCS_7_Station(1)"...
Hinweis Wenn Sie die SIEMENS OPC Automation Interfaces benutzen möchten, dann muss der OPC- Client entweder auf der OpenPCS 7 Station ausgeführt werden, oder Sie müssen manuell dafür sorgen, dass die notwendigen Dateien auf dem OPC-Client vorhanden und registriert sind. Siehe Kapitel "Konfiguration eines OPC-Client Rechners".
3. Klicken Sie mit der rechten Maustaste auf das Objekt unter der SPOSA-Applikation. 4. Wählen Sie den Menüpunkt "Zielsystem > Laden". 5. Wenn auf die OpenPCS 7 Station noch kein Projekt geladen wurde, wird die Projektierung übernommen. Änderungen der Projektierung werden erst nach einem Neustart der OpenPCS 7 Station übernommen.
Seite 29
CPU. aus und klicken Sie anschließend auf die Schaltfläche "Weiter". 5. Klicken Sie auf die Schaltfläche "Vorschau >>>". 6. Markieren Sie im Dialog "Welche Objekte verwenden Sie noch?" die Option "OpenPCS 7". 7. Klicken Sie auf die Schaltfläche "Weiter". 8. Geben Sie im Dialog "Wo soll das Multiprojekt abgelegt werden?" einen Verzeichnisnamen im Eingabefeld "Verzeichnisname"...
Seite 30
PCS 7 Engineering 5.5 Projektierungs-Unterstützung durch den PCS 7-Projektassistent OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Im Prozessbetrieb kommuniziert die OpenPCS 7 Station über die Operator Station (OS- Server) mit den Automatisierungssystemen. Mit der OpenPCS 7 Station können Sie auf die Daten redundanter PCS 7 OS-Server-Paare zugreifen. Beim Ausfall des PCS 7 OS-Master-Server wird für den nächsten Leseauftrag automatisch der redundante OS-Server verbunden.
OpenPCS 7 ohne OS OpenPCS 7 Station ohne installiertem OS-Client In dieser Konfiguration wird die OpenPCS 7 Station ohne OS-Client installiert. Die OPC-Clients werden jeweils auf einem separaten PC ausgeführt. Alle OPC-Clients greifen auf die OpenPCS 7 Station zu. Die OpenPCS 7 Station beinhaltet folgende OPC-Server: ●...
OpenPCS 7 kombiniert mit einem OS-Client OpenPCS 7 kombiniert mit einem OS-Client In dieser Konfiguration wird auf einem OS-Client zusätzlich die OpenPCS 7 Station installiert. Der OPC-Client wird ebenfalls auf OpenPCS 7 Station ausgeführt. Die OpenPCS 7 Station beinhaltet die OPC-Server (OPC UA, OPC DA, OPC HDA und OPC A&E). Diese Konfiguration ist für kleine Anlagen konzipiert.
6.3.2 OpenPCS 7 kombiniert mit einem OS-Server OpenPCS 7 auf einem Server In dieser Konfiguration wird auf einem OS-Server zusätzlich die OpenPCS 7 Station installiert. Die OpenPCS 7 Station stellt Daten eines oder mehr OS-Server für OPC-Clients zur Verfügung. Hinweis Beachten Sie, dass die OpenPCS 7 Station die Rechenleistung des OS-Server beeinträchtigt.
OpenPCS 7 kombiniert mit einem OS-Einplatzssystem OpenPCS 7 auf einem OS-Einplatzssystem (OS Single Station) In dieser Konfiguration wird auf einem OS-Einplatzssystem zusätzlich die OpenPCS 7 Station installiert. Die OpenPCS 7 Station stellt Daten eines oder mehr OS-Server für OPC-Clients zur Verfügung. Konfiguration: OpenPCS 7 (V8.2)
Seite 36
Anlagenkonfigurationen 6.3 OpenPCS 7 kombiniert mit einer OS Hinweis Ein OS-Einplatzssystem kann keiner OpenPCS 7 Station zugeordnet werden. Es ist unmöglich unter Anwendung von OpenPCS 7 die Daten des OS-Einplatzssystems einem OPC-Client zur Verfügung zu stellen. OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
6.4 OpenPCS 7 Station für mehrere PCS 7-Projekte OpenPCS 7 Station für mehrere PCS 7-Projekte Beispielkonfiguration In dieser Beispielkonfiguration wird eine OpenPCS 7 Station dazu benutzt, OS-Server Daten aus zwei PCS 7-Projekten zur Verfügung zu stellen. Es können auch mehrere OS-Server pro PCS 7-Projekt eingesetzt werden.
OPC-Client-Applikation der PCS 7 OS. Wie man den OPC-Kanal projektiert, können sie dem WinCC Information System im Kapitel "WinCC Information System/Kommunikation/OPC Kanal" entnehmen. In dieser Konfiguration kann die OpenPCS 7 Station Daten von mehreren OS-Servern über OPC dem Projekt A zur Verfügung stellen.
Anlagenkonfiguration mit Firewall Anlagenkonfiguration mit OpenPCS 7 Station und Firewall Im folgenden Bild ist der schematische Aufbau einer PCS 7-Anlage mit OpenPCS 7 Station und Firewall dargestellt. Die PCS 7-Sicherheitszelle wird mit einer Microsoft ISA Server Firewall von der Demilitarisierten Zone (DMZ) getrennt. In der DMZ wird die OpenPCS 7 Station platziert.
Windows-Firewall für OpenPCS 7 einstellen Einstellungen der Windows-Firewall Wenn sich die OpenPCS 7 Station außerhalb des Netzwerkes (Subnetzes) der PCS 7-Anlage befindet, so sind auf allen OS-Servern, auf welche die OpenPCS 7 -Station zugreifen soll, Einstellungen in der Windows-Firewall durchzuführen. Einstellort...
Benutzer und Passwörter in einer Arbeitsgruppe Benutzer und Passwörter Benutzer und Passwort der angemeldeten Benutzer müssen auf der OpenPCS 7 Station und auf dem OPC-Client exakt gleich angelegt werden. Ansonsten kann ein korrekter Zugriff vom OPC-Client auf die OpenPCS 7 Station nicht gewährleistet werden.
Seite 42
Passwort " xyz" angemeldet ist, dann muss der Benutzer auf dem OPC-Client auch identisch angelegt sein. Wenn auf dem OPC-Client der Benutzer mit dem Benutzernamen "User2" und dem Passwort "abc" angemeldet ist, dann muss der Benutzer auf der OpenPCS 7 Station auch identisch angelegt sein.
OpenPCS 7 Interface Zugriffsmöglichkeiten Zugriffsmöglichkeiten In der folgenden Tabelle finden Sie die Zugriffsmöglichkeiten über OPC auf folgende PC- Stationen von PCS 7: ● PCS 7 OS-Server ● Maintenance Station ● Process Historian Zugriff auf Daten Zugriff über Schnitt‐ Datentyp Zugriffsart...
"Unterstützte OPC UA-Services und -Profile (Seite 49)". Installation Der OPC-UA-Server wird mit OpenPCS 7 als Windows Dienst installiert. Der Dienst wird automatisch beim Hochlauf des Rechners gestartet. Der OPC-UA-Server ist nur nutzbar, wenn die OpenPCS 7 Station projektiert und geladen wurde.
Der "Discovery Server" stellt OPC-UA-Clients Informationen über OPC-UA-Server zur Verfügung, die am "Discovery Server" angemeldet sind. Der OPC-UA-Server für OpenPCS 7 registriert sich beim Start abhängig von seiner Konfiguration an keinem, einem bzw. mehreren konfigurierten und verfügbaren "DiscoveryServern". Die Registrierung wird zyklisch wiederholt.
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) Portnummer des OPC-UA-Servers ändern Der OPC-UA-Server ist über folgende URL erreichbar: "opc.tcp://[HostName]:[Port]" Parameter Beschreibung HostName Platzhalter für den Computernamen. Wird automatisch eingesetzt. Port TCP/IP - Portnummer Verwenden Sie keine Portnummer, die durch eine andere Anwendung belegt ist.
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) Standard: ● Ablagen der verwendeten Zertifikate: [ApplicationPath]\PKI\CA\certs ● Ablagen der privaten Schlüssel: [ApplicationPath]\PKI\CA\private Hinweis OPC-UA-Server-Zertifikate und -Schlüssel Nach der Deinstallation von PCS 7 werden die OPC-UA-Server-Zertifikate (öffentlicher und privater Schlüssel) und die vertrauenswürdigen Client-Zertifikate (öffentlicher Schlüssel) nicht gelöscht.
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) Die angewendeten Sicherheitsmechanismen sind durch normierte Security Policies festgelegt. Informationen zu den Festlegungen (wie z. B. Algorithmen für Verschlüsseln, Signieren) finden Sie in folgenden Dokumenten: OPC UA Specification; Part 2 ●...
Seite 50
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) OPC UA Service Sets Services Kommentar MonitoredItem Service Set CreateMonitoredItems ● nur "Value"-Attribut von OS-Variablen SetMonitoringMode ● EventNotifier beim Zugriff auf OS-Meldungen DeleteMonitoredItems Method Service Set Call ● Acknowledge ● ConditionRefresh OPC-UA-Profile und Conformance Units Der OPC-UA-Server unterstützt die folgenden OPC-UA-Profile 1.02 ohne Einschränkungen:...
● OS-Meldungen Der Namensraum des OPC-UA-Servers wird unter dem Standard-Ordner "Objects" eingehängt. Die folgende Darstellung zeigt den Namensraum des OPC-UA-Servers einer OpenPCS 7- Station mit mehreren projektierten PCS 7 OS-Servern: Startknoten des spezifischen Namensraums der OpenPCS 7-Station. Darstellung des projektierten PCS 7 OS-Servers Darstellung der Variablenarchive Darstellung der Variablen;...
Seite 52
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) Abbildung der OS-Variablen Variablengruppen, Kommunikationstreiber und Verbindungen werden durch OPC-UA-Objekte vom Typ "FolderType" abgebildet. Jeder dieser Ordner hat Referenzen vom Typ "Organizes" zu den unterlagerten Objekten und Variablen. Interne und externe Variablen werden mit OPC-UA-Variablen vom Typ "DataItemType"...
OPC UA Historical Access „OPC Historical Access" ermöglicht den Zugriff auf Archive und umfasst die Dienste "Historical Data" und "Historical Events". Bei OpenPCS 7 unterstützt der OPC-UA-Server zum Zugriff auf Archive ausschließlich den Dienst "Historical Data". Der OPC-UA-Server bietet OPC-Clients den Zugriff auf die Rohdaten von Variablenarchiven über folgenden Service:...
Die OPC-UA-Clients können über OS-Meldungen benachrichtigt werden mit Hilfe von Subscriptions und Monitored Event Items. Der dabei zu verwendende Event Notifier-Knoten ist entweder der Startknoten des OpenPCS 7-Namensraums ("OpenPCS 7"), oder einer der OS‑Knoten. Der Client kann die Meldungen filtern und die Liste der zurückgelieferten Meldeattribute bestimmen.
Im Abschnitt "Abbildung des WinCC-Meldesystems auf OPC UA (Seite 56)" finden Sie eine Übersicht von spezifischen Informationen zu den Themen: ● Abbildung der WinCC-Meldesystems auf OPC UA bei OpenPCS 7 ● Vom OPC-UA-Server unterstützten Attribute Weiterführende Informationen dazu finden Sie in der OPC UA 1.02 - Spezifikation insbesondere in "Part 9: Alarms and Conditions".
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) 7.3.9 Abbildung des WinCC-Meldesystems auf OPC UA 7.3.9.1 OPC UA Event-Typen Die WinCC-Meldungen werden auf folgende OPC UA Event-Typen abgebildet: OPC UA Event-Typen Beschreibung WinCCEventType Dieser Typ basiert auf BaseEventType und bildet „einfache“ Meldungen ab, d.h.
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) WinCC -Meldeattribut Bedeutung Datentyp PROCESSVALUE01…PROCESSVA‐ Inhalt des Prozesswertblocks #1...#10 LUE10 STATETEXT Statusmeldung String INFOTEXT Informationstext zur Meldung String LOOPINALARM Gibt an, ob Loop-In-Alarm projektiert ist Int32 CLASSID ID der Meldeklasse Int32...
OpenPCS 7 Interface 7.3 OPC Unified Architecture (OPC UA) Deshalb werden die Werte der Priorität geeignet auf die OPC-Severity abgebildet. In der Standard-Abbildung wird Priorität "0" zu OPC-Severity "1" und Priorität "16" zu OPC-Severity "1000". Alle anderen Prioritätswerte werden linear zwischen "0" und "1000" interpoliert.
OpenPCS 7 Interface 7.4 OPC Data Access (OPC DA) 7.3.9.7 Einstellung der Abbildung des WinCC-Meldesystems Die Konfiguration des OPC-A&E-Servers gilt auch für den OPC-UA Server, was die Abbildung der „SourceName“- und „Message“-Properties einer Meldung betrifft. ● Arbeitet der OPC-A&E Server mit hierarchischem Zugriff so gilt folgende Abbildung auch für OPC-UA:...
Zugriff auf eine Vielzahl von Variablen in einer großen Anzahl von Geräten über umfangreiche Kommunikationsmechanismen zur Verfügung stellen. Dies ist bei OpenPCS 7 der Fall. Zugriffsmöglichkeiten über OPC DA OPC Data Access ist eine Spezifikation zum Zugriff auf Prozessdaten über Prozessvariablen.
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) ● Überwachen des Werts einer oder mehrerer Prozessvariablen ● Melden von Werteänderungen 7.4.2 Funktionsweise des OPC DA-Server Voraussetzung Damit eine OPC-Kommunikation erfolgreich aufgebaut werden kann, müssen folgende Voraussetzungen erfüllt sein: ●...
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) ● Zeitformat des OPC HDA-Server (Seite 67) ● Quality Codes des OPC HDA-Server (Seite 69) ● Unterstützte Schreibzugriffe des OPC HDA-Server (Seite 69) Die folgenden Kapitel zeigen den Aufbau der Datenstruktur, sowie die vom OPC HDA-Server unterstützten Attribute, Aggregate und Funktionen.
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) 7.5.2 Datenstruktur des OPC HDA-Server Datenstruktur Die Daten des OPC HDA-Server sind strukturiert. Die folgende Tabelle beschreibt die Datenstruktur. Element Beschreibung Raw Data Die Raw Data sind die übertragenen Daten aus dem PCS 7 OS-Archivsystem für ein angegebenes Zeitintervall.
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) Attribut Attribut ID Beschreibung Description OPCHDA_DESCRIPTION Gibt die Beschreibung zur PCS 7 OS-Archivvariab‐ le aus. Die Beschreibung wird im PCS 7 OS-Tag‐ Logging festgelegt. Engineering OPCHDA_ENG_UNITS Legt die Beschriftung der Einheit fest, die in der Anzeige dargestellt wird.
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) Aggregat Beschreibung OPCHDA_RANGE Ermittelt die Differenz zwischen OPCHDA_MAXIMUM und OPCHDA_MINMUM der Raw Data für das angegebene Zeit‐ intervall. OPCHDA_DURATIONGOOD Ermittelt die Zeitdauer, in der die Qualität der Raw Data gut war.
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) 7.5.6 Zeitformat des OPC HDA-Server Zeitintervall der historischen Daten Das Zeitintervall wird durch den Start- und Endzeitpunkt am OPC HDA-Server festgelegt. Das angegebene Zeitintervall bestimmt den Betrachtungszeitraum für die historischen Daten. Bei der Angabe der Zeitpunkte müssen bestimmte Formate eingehalten werden.
Seite 68
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) Der Offset ist die Abweichung zur lokalen Zeit des OPC HDA-Server. Keyword NOW = aktuelle lokale Uhrzeit des Servers SECOND = aktuelle Sekunde MINUTE = aktuelle Minute HOUR = aktuelle Stunde...
OpenPCS 7 Interface 7.5 OPC Historical Data Access (OPC HDA) 7.5.7 Quality Codes des OPC HDA-Server Quality Codes Der Quality Code wird dazu benötigt, den Status und die Qualität der Raw Data zu prüfen. Die folgende Tabelle zeigt die Quality Codes von OPC HDA.
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) OPC Alarm und Events (OPC A&E) Übersicht In den nachfolgenden Abschnitten finden Sie Informationen zu den folgenden Themen: ● Einführung in OPC A&E (Seite 70) ● Abbildung des PCS 7 OS-Meldesystems auf OPC A&E (Seite 72) ●...
Seite 71
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) Condition-Related Event Bei einem Condition-Related Event Server ist das Ereignis an eine Bedingung geknüpft. Eine Bedingung kann z.B. die Grenzwertverletzung einer Variablen sein. Bei der PCS 7 OS erfolgt eine Meldung, sobald eine Grenzwertverletzung auftritt. Diese Meldung wird bei OPC A&E als Alarm abgebildet.
Programmfunktionalitäten im Automatisierungssystem werden bei PCS 7 mit meldefähigen CFC-Bausteinen der PCS 7-Bibliotheken realisiert. Nach dem Übersetzen der PCS 7 OS sind im PCS 7 OS-Meldesystem die projektierten Meldetexte vorhanden. Durch die OpenPCS 7 Station-Implementierung werden die projektierten Meldetexte auf den OPC A&E-Standard abgebildet.
Seite 73
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) OS-Meldesystem Event-Typ Area Eine Area ist in PCS 7 ein Bereich, ein Diagnosebereich oder eine Alarm Hiding-Grup‐ S, C, T pe. Wenn kein Bereich, kein Diagnosebereich oder keine Alarm Hiding-Gruppe für die Meldung projektiert ist, ist nur die OPC Area entsprechend dem Serverpräfix vorhan‐...
Sie den OPC A&E-Server wie folgt betreiben: ● auf einem OS-Client ● auf einer Connectivity Station von WinCC ● im Rahmen von OpenPCS 7 Wenn die OS-Server nicht identisch konfiguriert sind, muss der eingesetzte OPC-Client direkt auf den jeweiligen OS-Server zugreifen.
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) 7.6.4 Abbildung der Prioritäten von PCS 7 OS-Meldungen auf OPC A&E Abbildung der Prioritäten Die Priorität von Meldungen wird durch den OPC-A&E-Server auf das Attribut "Severity" abgebildet. Bei der Konfiguration von Alarmen im Meldesystem können Sie eine Priorität von "0"...
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) OPC Attribute Bedeutung im PCS 7 OS-Meldesystem ProcessValue05 Gibt den Inhalt des Prozesswertblocks05 aus. ProcessValue06 Gibt den Inhalt des Prozesswertblocks06 aus. ProcessValue07 Gibt den Inhalt des Prozesswertblocks07 aus. ProcessValue08 Gibt den Inhalt des Prozesswertblocks08 aus.
Seite 77
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) In PCS 7 werden folgende Meldungen als Tracking Events übertragen: ● Meldungen der Meldeklasse "Bedienmeldung". ● Meldungen der Meldeklasse "System, nicht quittierpflichtig" mit der Meldeart "Bedienmeldung". Hinweis Meldungen mit der Meldeklasse "System, nicht quittierpflichtig" und der Meldeart "Leittechnik"...
Seite 78
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) PCS 7 OS NewState ChangeState Quittierte Meldungen OPC_CONDITION_ACKED OPC_CHANGE_ACK_STATE (Meldung steht nicht OPC_CONDITION_ENABLED mehr Gesperrte Meldung OPC_CHANGE_ENABLED_STATE Freigegebene Meldung OPC_CONDITION_ENABLED OPC_CHANGE_ENABLED_STATE Gekommene, quittierte OPC_CONDITION_ACTIVE OPC_CHANGE_ACTIVE_STATE Meldung OPC_CONDITION_ACKED OPC_CONDITION_ENABLED Gekommene, gegange‐...
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) ChangeMask / NewState Properties der Klasse OPCEvent OPC_CONDITION_ENABLED ConditionEnabled OPC_CONDITION_ACKED ConditionAcknowledged 7.6.7 Quality Codes für OPC A&E Quality Codes Der Quality Code wird dazu benötigt, den Status und die Qualität einer Meldung zu prüfen.
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) 7.6.8 OPC A&E mit hierarchischem Zugriff 7.6.8.1 Unterschiede zwischen OPC A&E und OPC A&E mit hierarchischem Zugriff Darstellung der Meldungen mit OPC A&E Der OPC A&E-Server unterstützt beim Zugriff auf das Meldesystem "Conditional Events" und "Simple Events".
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) wird anstatt dieses Textes die Zeichenfolge "EventID xx" für die Quelle (Source) in OPC verwendet. "xx" steht dabei für die eindeutige WinCC Meldenummer. Diese Syntax wird für die Quelle im Area Browser und bei der Meldung selbst verwendet. Ein Tracking Event entsteht, wenn in der Anlage eine Bedienmeldung ausgelöst wird.
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) 7.6.8.2 Beispiel 1: Meldungen sind keinem Bereich zugeordnet Einleitung Leittechnikmeldungen und Meldungen für BATCH-Server und Route Control-Server sind keinem Bereich und keiner Gruppe zugeordnet. Für diese Meldungen ist in der Struktur des OPC A&E-Zugriffs keine eigene Area zugeordnet.
Seite 83
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) Beispiel für eine Hierarchie ohne Zuordnung Im folgenden Bild ist die Hierarchie von Meldungen im Browser, die als "Conditional Event" an den Client gesendet werden, dargestellt: OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) 7.6.8.3 Beispiel 2: Meldungen sind einem Bereich zugeordnet Einleitung Ein PCS 7-Projekt ist meist in mehrere Anlagenbereiche und Diagnosebereiche unterteilt. Damit sind die Meldungen den Bereichen zugeordnet. Bei der hierarchischen Abbildung in OPC A&E werden die Bereiche als eine Hierarchieebene dargestellt.
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) 7.6.8.4 Beispiel 3: Meldungen eines Bereichs sind einer Alarm Hiding-Gruppe zugeordnet Einleitung Im PCS 7-Projekt werden Alarm Hiding-Gruppen verwendet, um Meldungen automatisch auszublenden. Eine Alarm Hiding-Gruppe kann Meldungen aus mehreren Bereichen beinhalten.
OpenPCS 7 Interface 7.6 OPC Alarm und Events (OPC A&E) Beispiel für eine Hierarchie mit einer Alarm Hiding Gruppe Im folgenden Bild ist die Hierarchie von Meldungen im Browser, die als "Conditional Event" an den Client gesendet werden, dargestellt: 7.6.9 Hochrüsten von OPC A&E...
OpenPCS 7 Interface 7.7 OPC Historical Alarm und Events (OPC "H" A&E) Vorbereitung Löschen Sie, falls vorhanden, vor der Aktualisierung die Datei "CCAeProvider.ini", die sich auf dem OS-Server und auf der ES direkt im OS-Projektordner befindet. Der OS-Projektordner befindet sich auf der ES im Unterordner "wincproj".
Nach der Ausgabe der archivierten Meldungen werden alle weiteren neu erzeugten Meldungen automatisch an den OPC A&E-Client gesendet. Hinweis Das Lesen von archivierten Meldungen über OPC "H" A&E ist eine Siemens Erweiterung des OPC A&E-Standards. Regel Nach dem Lesen von archivierten Meldungen, dürfen Sie die zurückgelieferte "ActiveTime"...
OpenPCS 7 Interface 7.7 OPC Historical Alarm und Events (OPC "H" A&E) Source Filter und Anforderung der archivierten Meldungen Damit Sie archivierte Meldungen anfordern können, muss der OPC A&E-Client die Funktionalität "SetFilter" an einer Subscription unterstützen. Wenn Sie im Array des "Source Filter"...
Seite 90
OpenPCS 7 Interface 7.7 OPC Historical Alarm und Events (OPC "H" A&E) Beispiel In der folgenden Tabelle sind die Parameter, deren Bedeutung und entsprechende Beispiele aufgelistet. Parameter Bedeutung Beispiel erforderlich hMode = re‐ Gibt archivierte Meldungen und Das Setzen eines Filters zum Le‐...
OpenPCS 7 Interface 7.7 OPC Historical Alarm und Events (OPC "H" A&E) Hinweis Für die Parameter "htStartTime" und "htEndTime" wird folgende Notation unterstützt: ● Relative Notationen, z. B. NOW ● Symbolische Werte, z. B. NOW, YEAR, MONTH ● Angabe von absoluten UTC Datum-/Uhrzeit Werten entsprechend der XML-Notation: "2011-09-10T10:00:00.000Z".
OpenPCS 7 Interface 7.7 OPC Historical Alarm und Events (OPC "H" A&E) Anhand der Refresh-Kennung wird wie folgt unterschieden: ● Ereignis-Pakete mit der Refresh-Kennung enthalten ausschließlich historische Ereignisse. Diese Ereignisse können auch noch anstehen. ● Ereignis-Pakete ohne Refresh-Kennung enthalten ausschließlich neu erzeugte Ereignisse.
OpenPCS 7 Interface 7.8 OLE DB Dieses Flag ist mit dem realen EventType über eine ODER-Verknüpfung verbunden: Bezeichnung EventType EventType (archivierte Meldung) OPC_SIMPLE_EVENT 0x01 0x81 OPC_CONDITION_EVENT 0x04 0x84 OPC_TRACKING_EVENT 0x02 0x82 OPC_HAE_HISTORICAL_EVENTFLAG 0x80 Beispiel 1 Mit dem folgenden Source-Filter werden die archivierten Meldungen und Ereignisse der vergangenen 30 Minuten im "read"-Modus ausgegeben.
WinCC OLE DB-Provider Der WinCC OLE DB-Provider ermöglicht Zugriffe auf die Prozesswert- und Meldearchive. Der WinCC OLE DB-Provider, der in der OpenPCS 7 Station integriert ist, erlaubt einen transparenten Zugriff auf archivierten Prozessdaten der PCS 7 OS-Server. Über den WinCC OLE DB-Provider können Sie direkt auf die PCS 7 OS-Archivdaten zugreifen, die in der MS SQL Server-Datenbank abgelegt sind.
OpenPCS 7 Interface 7.8 OLE DB 7.8.2 Erstellen der Verbindung zur Datenbank ConnectionString Die Verbindung zwischen der Applikation, die über OLE DB Daten liest, und der Archivdatenbank wird bei ActiveXDatenobjekten (ADO) über das Connection-Objekt hergestellt. Ein wichtiger Parameter ist dabei der ConnectionString. Der ConnectionString enthält alle benötigten Angaben für den Zugriff über den OLE DB-Provider auf die Datenbank.
Auch aus Performance Gründen empfehlen wir die "Variablen-ID" zu verwenden. Prinzipielle Vorgehensweise 1. Die OLE DB-Applikation muss stets auf der OpenPCS 7 Station ausgeführt werden. Ein remote Zugriff ist nicht möglich. 2. Bei ausgelagerten Archiven stellen Sie die Verbindung zwischen der SQL-Datenbank und den ausgelagerten Archiven mit dem WinCC Archive Connector her.
OpenPCS 7 Interface 7.8 OLE DB 3. Stellen Sie die Verbindung zur Datenbank her, z. B. über MS Excel oder eine eigene Applikation. Legen Sie die gewünschten Selektionskriterien fest und lesen Sie die Archivdaten. 4. Das Abfrageergebnis können Sie z. B. in MS Excel darstellen oder als CSV-Datei exportieren.
Seite 98
OpenPCS 7 Interface 7.8 OLE DB Tabelle 7-2 Parameter Parameter Beschreibung ValueID ValueID aus der Datenbank-Tabelle.Mehrfachnennungen sind möglich, z.B.: "TAG:R,(ValueID_1;ValueID_2;ValueID_x),<TimeBegin>,<TimeEnd>" ValueName ValueName im Format 'ArchiveName\Value_Name'. Der Parameter <ValueName> muss in einfache Anführungszeichen gesetzt werden. Mehrfachnennungen sind mög‐ lich, z.B. : "TAG:R,('ValueName_1';'ValueName_2';'ValueName_x'), <TimeBegin>,<TimeEnd>"...
Seite 99
OpenPCS 7 Interface 7.8 OLE DB Parameter Beschreibung SQL_Clause Filterkriterium in SQL-Syntax: [WHERE search_condition] [ORDER BY {order_expression [ASC|DESC] } ] Das Kriterium "ORDER BY" kann nur mit angegebener Sortierfolge "{order_expression [ASC|DESC] }" benutzt werden. TimeStep Werte im angegebenen Zeitintervall werden zusammengefasst, beginnend mit dem Startzeitpunkt <TimeBegin>.
Seite 100
OpenPCS 7 Interface 7.8 OLE DB ● Um die Performance zu verbessern, verwenden Sie in der Abfrage den Parameter "ValueID" anstelle von "ValueName". Die "ValueID" können Sie aus der Tabelle "Archive" ermitteln. ● Einige Anwendungen können bei Prozesswerten die Zeit nicht in 1-ms-Schritte auflösen, was zu Ungenauigkeiten führen kann.
Seite 101
OpenPCS 7 Interface 7.8 OLE DB Beispiel 4: Liest 10 Sekunden zurück, ab dem absoluten Zeitpunkt von "TimeEnd". <TimeBegin> = '0000-00-00 00:00:10.000', <TimeEnd> = '2003-02-02 12:00:00.000' Beispiel 5: Liest für mehrere ValueIDs (1;3;5;6) die Werte der letzten Stunde, von der Zeit des letzten archivierten Werts ausgehend.
OpenPCS 7 Interface 7.8 OLE DB 7.8.4.3 Darstellung der Meldearchive Aufbau des Recordset Das Abfrageergebnis wird als Recordset zurückgegeben. In der folgenden Tabelle ist der Aufbau des Recordset für Meldearchive beschrieben. Informationen zum Status von Meldungen finden Sie im WinCC Information System unter "Arbeiten mit WinCC > ANSI-C Funktionsbeschreibungen >...
OpenPCS 7 Interface 7.8 OLE DB Position Feldname Kommentar CrGoBack Integer 4 Byte Hintergrundfarbe für Status "gegangen" CrAckFore Integer 4 Byte Vordergrundfarbe für Status "quittiert" CrAckBack Integer 4 Byte Hintergrundfarbe für Status "quittiert" LocaleID Integer 4 Byte Ort des Alarms...
Seite 104
OpenPCS 7 Interface 7.8 OLE DB Parameter Beschreibung ViewName Name der Datenbanktabelle. Die Tabelle muss in der gewünschten Sprache angegeben werden. Der "ViewName" für die fünf europäischen Sprachen lautet beispielweise: ALGVIEWDEU: deutsche Meldearchivdaten ALGVIEWENU: englische Meldearchivdaten ALGVIEWESP: spanische Meldearchivdaten ALGVIEWFRA: französische Meldearchivdaten...
OPC-Client zur OpenPCS 7 Station: 1. Prüfen Sie, ob alle notwendigen OpenPCS 7 Lizenzen vorhanden und gültig sind. 2. Prüfen Sie, ob vom OPC-Client Rechner mittels Ping die OpenPCS 7 Station erreicht werden kann. 3. Prüfen Sie, ob der Netzwerkzugriff auf den Pfad "\\<OpenPCS 7 Station>\Automation Projects"...
Seite 106
Anhang A.1 Inbetriebnahme Prozesse auf der OpenPCS 7 Station bei OPC UA Prozess Hinweis zum Prozess opcualds.exe Windows-Dienst, der automatisch durch das Betriebssystem gestartet wird. Dieser Prozess ist nicht zwingend notwendig. Er dient zum Ermitteln der auf dieser Station verfügbaren OPC Server. Ein OPC Server auf dieser Station kann direkt an‐...
Object Linking and Embedding OLE DB Object Linking and Embedding for Data Base alt: OLE for Process Control, neu: Openness, Productivity and Collaboration OPC UA OPC Unified Architecture Operator Station (PCS 7-OS) or Operating System Personal Computer OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Seite 108
B.2 Liste der Abkürzungen Abkürzung Beschreibung PCS 7 Process Control System 7 Process Historian Remote Procedure Call Sequential Function Chart Service Pack SPOSA Single Point of System Access Structured Query Language WinCC Windows Control Center OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Index Dokumentation Zugriffsmöglichkeiten, 10 zum Planen und Projektieren, 10 OPC UA Abbildung der WinCC-Variablen, 52 Anzeige der Archivvariablen, 52 Conformance Units, 50 Profile, 50 OPC UA Data Access, 53 OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...
Seite 110
Index OpenPCS 7 (V8.2) Funktionshandbuch, 03/2016, A5E36185031-AA...