Verwendung
Manufacturing-Ereignis
ist ein Sammelbegriff für Ereignisse, die von verschiedenen Anwendungen bereitgestellt werden. Mit Hilfe der Schnittstelle Manufacturing Data Access können Ereignisse ausgetauscht werden. Jede Anwendung, die sich an der Schnittstelle als Service registriert hat, kann selbst Ereignisse bereitstellen und sich auf diese subskribieren.Weitere Informationen finden Sie unter Manufacturing Data Access.
Informationen zur Definition des Datenzugriffs in Herstellanweisungen und Manufacturing Cockpits finden Sie unter Typ 0: Defintion von Manufacturing Data Access.
Voraussetzungen
OPC-Ereignisse
Um Ereignisse des Services ODA (OPC-Data-Access) und OAE (OPC-Alarms/Events) verwenden zu können, müssen Sie zuvor im Customizing eine Subskription angelegt haben.
Gehen Sie dazu ins Customizing der Prozesskoordination und wählen Sie SAP ODA (OPC Data Access).
Weitere Informationen zu SAP ODA finden Sie unter
SAP OPC Data Access.
Funktionsumfang
Folgende Services stellen Ereignisse zur Verfügung:
Folgende Services können auf Datenpunkte zugreifen:
Ereignisse werden mit Hilfe von Adressen angesprochen. Jede Adresse beginnt mit dem Namen des Services und weitere Adressteile werden abhängig vom jeweiligen Service festgelegt. Über die Wertehilfe können Sie Ereignisse auswählen.
Service MDA
Dieser Service bietet die generischen Dienste BROADCAST und REDIRECT an.
Mit Hilfe von BROADCAST können Sie benutzerspezifische Ereignisse definieren. Hierzu steht Ihnen ein generischer Datenpunkt zur Verfügung, auf den Sie ein beliebigen Wert schreiben können. Die Wertänderung des Datenpunkts wird als Ereignis publiziert. Andere Services können sich auf dieses Ereignis subskribieren.
Die Adresse für die Propagierung des Ereignisses setzt sich wie folgt zusammen:
|
Ereignis |
Adresse |
|
Individuell zu propagierendes Ereignis |
MDA:BROADCAST.SEND. <Category><Category> kann durch eine beliebige Zeichenfolge ersetzt werden. Dabei müssen Sie auf Groß- und Kleinschreibung achten. ![]() MDA:BROADCAST.SEND.DPV Service MDA, das benutzerdefiniertes Ereignis DPV soll publiziert werden. |
Die Adresse für die Subskribierung des Ereignisses setzt sich wie folgt zusammen:
|
Ereignis |
Adresse |
|
Ein zuvor individuell propagiertes Ereignis |
MDA:BROADCAST. <Category><Category> kann durch die Zeichenfolge ersetzt, welches Sie zuvor zur Propagierung des Ereignisses verwendet haben. Dabei müssen Sie auf Groß- und Kleinschreibung achten. ![]() MDA:BROADCAST.DPV Service MDA, das benutzerdefinierte Ereignis DPV soll subskribiert werden. |
Parameter von MDA-Ereignissen
Zusammen mit dem Ereignis können folgende Parameter als Datenpunkte übergeben werden. Die Adresse setzt sich wie folgt zusammen:
|
Parameter |
Adresse |
|
Die Systemanmeldung, aus der das Ereignis gesendet wurde |
MDA:BROADCAST.PARAM.SESSION |
|
Das Terminal, von dem das Ereignis publiziert wurde |
MDA:BROADCAST.PARAM.TERMINAL |
|
Der Zeitstempel, zu dem das Ereignis publiziert wurde |
MDA:BROADCAST.PARAM.TIMESTAMP |
|
Der Benutzer, der das Ereignis publiziert hat |
MDA:BROADCAST.PARAM.USER |
|
Der Wert des Datenpunkts, der mit dem Ereignis übermittelt wird |
MDA:BROADCAST.PARAM.VALUE |
Beispiel für BROADCAST
In einem Manufacturing Cockpit soll der Füllstand zum Tank #333 erfasst werden. Der jeweils aktuell gelesene Füllstand soll auf Knopfdruck als Ereignis publiziert werden. In der Adresse MDA:BROADCAST.SEND.<Category> wurde <Category> durch DPV stellvertretend für data point value ersetzt.
In der Cockpitdefinition hinterlegen Sie folgende Merkmale in dieser Reihenfolge:
|
Merkmal |
Merkmalwert |
|
|
PPPI_DATA_REQUEST_TYPE |
Einfache Datenanforderung |
|
|
PPPI_DATA_POINT_NAME |
Tank #333 |
|
|
PPPI_OUTPUT_CHARACTERISTIC |
PPPI_DATA_POINT_NAME |
|
|
PPPI_INPUT_REQUEST |
Füllstand erfassen |
|
|
PPPI_DATA_POINT_VALUE |
0 |
|
|
PPPI_VARIABLE |
VAR_DPV |
|
|
PPPI_REQUESTED_VALUE |
PPPI_DATA_POINT_VALUE |
|
|
PPPI_DATA_ACCESS |
Manufacturing Data Access |
|
|
PPPI_BUTTON_TEXT |
Publizieren |
|
|
PPPI_FUNCTION_DURING_DISPLAY |
erlaubt |
|
|
PPPI_EXPORT_DATA |
MDA:BROADCAST.SEND.DPV |
|
|
PPPI_STRING_VARIABLE |
VAR_DPV |
In der Transaktion CO69 - Prozessmeldung automatisch anlegen soll immer dann automatisch eine Prozessmeldung angelegt werden, wenn das im Beispiel propagierte Ereignis ausgesendet wird. In der Transaktion CO69 geben Sie folgendes an:
Service PSH
Der Service PSH bietet folgende Ereignisse an. Die Ereignis-Adresse setzt sich wie folgt zusammen:
|
Ereignis |
Adresse |
|
Herstellanweisung wurde abgeschlossen |
PSH: <Nr. der Herstellanweisung>.COMPLTD![]() PSH:100000000000004711.COMPLTD Service PSH, Herstellanweisung 100000000000004711 wurde abgeschlossen |
|
Herstellanweisung wurde erzeugt |
PSH: <Nr. der Herstellanweisung>.CREATED![]() PSH:100000000000004711.CREATED Service PSH, Herstellanweisung 100000000000004711 wurde erzeugt |
|
Bearbeitung wurde gestartet |
PSH: <Nr. der Herstellanweisung>.LOGIN![]() PSH:100000000000004711.LOGIN Service PSH, Benutzer hat sich zum Bearbeiten der Herstellanweisung 100000000000004711 angemeldet. |
|
Bearbeitung wurde verlassen |
PSH: <Nr. der Herstellanweisung>.LOGOFF![]() PSH:100000000000004711.LOGOFF Service PSH, Benutzer hat sich an der Herstellanweisung 100000000000004711 abgemeldet. |
|
Zwischenstand wurde rückgemeldet |
PSH: <Nr. der Herstellanweisung>.REPORTD![]() PSH:100000000000004711.REPORTD Service PSH, Zwischenstand der Herstellanweisung 100000000000004711 wurde rückgemeldet. |
|
Daten wurden gesichert |
PSH: <Nr. der Herstellanweisung>.SAVED![]() PSH:100000000000004711.SAVED Service PSH, Herstellanweisung 100000000000004711 wurde gesichert. |
|
Globale Variablen wurden geändert |
PSH: <Nr. der Herstellanweisung>.VARCHGD![]() PSH:100000000000004711.VARCHGD Service PSH, Globale Variablen in Herstellanweisung 100000000000004711 haben sich geändert. |
Service PMC
Der Service PMC bietet folgende Ereignisse an. Die Ereignis-Adresse setzt sich wie folgt zusammen:
|
Ereignis |
Adresse |
|
Manufacturing Cockpit wurde gestartet |
PMC: <Werk>.<Cockpitname>.LOGIN![]() PMC:0001.MYCOCKPIT.LOGIN Service PMC, Benutzer hat sich zum Bearbeiten des Cockpits MYCOCKPIT angemeldet. |
|
Manufacturing Cockpit wurde verlassen |
PMC: <Werk>.<Cockpitname>.LOGOFF![]() PMC:0001.MYCOCKPIT.LOGOFF Service PMC, Benutzer hat sich am Cockpit MYCOCKPIT abgemeldet. |
|
Gloable Variablen wurden geändert |
PMC: <Werk>.<Cockpitname>.VARCHGD![]() PMC:0001.MYCOCKPIT.VARCHGD Service PMC, Gloable Variablen im Cockpit MYCOCKPIT haben sich geändert. |
Service ODA
Der Service ODA bietet folgendes Ereignis an. Die Ereignis-Adresse setzt sich wie folgt zusammen:
|
Ereignis |
Adresse |
|
Wertänderung einer OPC-Data-Access-Subskription ist aufgetreten |
ODA: <Werk>.<OPC-Item>.VCHD![]() ODA:0001.MYITEM.VCHD Service ODA, OPC-Item MYITEM, Wert hat sich geändert. |
Service OAE
Der Service OAE bietet folgendes Ereignis an. Die Ereignis-Adresse setzt sich wie folgt zusammen:
|
Ereignis |
Adresse |
|
Ereignis einer OPC-Alarms/Events-Subskription ist aufgetreten |
OAE: <Werk>.<OPC-Subskription>![]() OAE:0001.MYSUBSCRIPTION Service OAE, OPC-Subskription MYSUBSCRIPTION wurde ausgelöst. |
Parameter von OPC-Ereignissen
Zusammen mit dem Ereignis können folgende Parameter als Datenpunkte übergeben werden. Die Adresse setzt sich wie folgt zusammen:
|
Parameter |
Adresse |
|
Quittierungscookie |
OAE: <Werk>.<OPC-Subskription>.ACKC![]() OAE:0001.MYSUBSCRIPTION.ACKC |
|
Ereignis wurde quittiert |
OAE: <Werk>.<OPC-Subskription>.ACKD![]() OAE:0001.MYSUBSCRIPTION.ACKD |
|
Quittierung erforderlich |
OAE: <Werk>.<OPC-Subskription>.ACKR![]() OAE:0001.MYSUBSCRIPTION.ACKR |
|
Status "aktiv" der Ereignisbedingung |
OAE: <Werk>.<OPC-Subskription>.ACTV![]() OAE:0001.MYSUBSCRIPTION..ACTV |
|
Ereignisbedingung |
OAE: <Werk>.<OPC-Subskription>.CND![]() OAE:0001.MYSUBSCRIPTION.CND |
|
Ereignisdatum |
OAE: <Werk>.<OPC-Subskription>.DATE![]() OAE:0001.MYSUBSCRIPTION.DATE |
|
Ereignismeldungstext |
OAE: <Werk>.<OPC-Subskription>.MSG![]() OAE:0001.MYSUBSCRIPTION.MSG |
|
Priorität |
OAE: <Werk>.<OPC-Subskription>.PRIO![]() OAE:0001.MYSUBSCRIPTION.PRIO |
|
OPC-Limitierung |
OAE: <Werk>.<OPC-Subskription>.QL![]() OAE:0001.MYSUBSCRIPTION.QL |
|
OPC-Subqualität |
OAE: <Werk>.<OPC-Subskription>.QS![]() OAE:0001.MYSUBSCRIPTION.QS |
|
OPC-Qualität |
OAE: <Werk>.<OPC-Subskription>.QUAL![]() OAE:0001.MYSUBSCRIPTION.QUAL |
|
Ereignistext |
OAE: <Werk>.<OPC-Subskription>.RT![]() OAE:0001.MYSUBSCRIPTION.RT |
|
Ereignisunterbedingung |
OAE: <Werk>.<OPC-Subskription>.SCND![]() OAE:0001.MYSUBSCRIPTION.SCND |
|
Ereignisquelle |
OAE: <Werk>.<OPC-Subskription>.SRC![]() OAE:0001.MYSUBSCRIPTION.SRC |
|
Ereignisuhrzeit |
OAE: <Werk>.<OPC-Subskription>.TIME![]() OAE:0001.MYSUBSCRIPTION.TIME |