Ansicht
Dokumentation
- Service MDA ( RELNPI_470_HA_NEU0_001 )
rdisp/max_wprun_time - Maximum work process run time BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
Kurztext
- Service MDA
Verwendung
Mit SAP R/3 Enterprise SCM Extension 1.10 (EA_APPL 110) wurde die neue interne Schnittstelle Manufacturing Data Access eingeführt. Sie ermöglicht den Datenaustausch zwischen verschiedenen Anwendungen des SAP-R/3-Systems. Anwendungen, die an dieser Schnittstelle als Service registriert sind, können Werte von Manufacturing-Datenpunkten und Manufacturing-Ereignisse untereinander austauschen.
Weitere Informationen finden Sie in der Release-Info Datenaustausch zwischen Anwendungen im SAP-R/3-System, die einen Überblick über Manufacturing Data Access gibt.
Der Service MDA fungiert als Server und beinhaltet die generischen Services BROADCAST und REDIRECT.
BROADCAST
Mit Hilfe dieses Dienstes können Sie benutzerspezifische Ereignisse definieren. Hierzu steht Ihnen ein generischer Datenpunkt zur Verfügung, auf den Sie einen beliebigen Wert schreiben können. Die Wertänderung des Datenpunkts wird als Ereignis publiziert. Andere Services können sich auf dieses Ereignis subskribieren.
Adresse für die Propagierung des Ereignisses
Das benutzerspezifische Ereignis, das Sie propagieren wollen, geben Sie in einer Adresse an. Die Adresse wird wie folgt gebildet:
-
MDA:BROADCAST.SEND.
Category ersetzen Sie durch eine beliebige Zeichenfolge, die stellvertretend ist für den benutzerspezifischen Wert. Dabei müssen Sie auf Groß- und Kleinschreibung achten.
Adresse für die Subskribierung des Ereignisses
Andere Services können sich mit folgender Adresse auf dieses Ereignis subskribieren:
-
MDA:BROADCAST.
Adresse für das Lesen der Parameter
Zusammen mit dem Ereignis können folgende Informationen als Datenpunkte übergeben werden. Die Adresse wird wie folgt gebildet:
- Kategorie des Ereignisses
MDA:BROADCAST.PARAM.CATEGORY
- die Systemanmeldung, aus der das Ereignis gesendet wurde
MDA:BROADCAST.PARAM.SESSION
- das Terminal, von dem das Ereignis ausgesendet wurde
MDA:BROADCAST.PARAM.TERMINAL
- der Zeitstempel, zu dem das Ereignis ausgesendet wurde
MDA:BROADCAST.PARAM.TIMESTAMP
- der Benutzer, der das Ereignis ausgesendet 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.
In der Cockpitdefinition hinterlegen Sie folgende Merkmale in dieser Reihenfolge:
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_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_FLOAT_VARIABLE | VAR_DPV |
In der Transaktion CO69 - Prozessmeldung automatisch anlegen soll immer dann automatisch eine Prozessmeldung angelegt werden, wenn das oben propagierte Ereignis publiziert wird. In der Transaktion CO69 legen Sie eine Variante an und geben dabei folgendes an:
- als Startbedingung die Option Ereignisgesteuerter Start
- als Ereignis die Adresse MDA:BROADCAST.DPV
Zugleich soll der Parameter Value des Ereignisses in der Prozessmeldung gelesen werden. Wählen Sie hierzu für ein Meldungsmerkmal die Bewertungsart Datenpunkt und bewerten Sie es mit der Adresse MDA:BROADCAST.PARAM.VALUE.
REDIRECT
Mit REDIRECT können Sie beliebig viele Datenpunkte dynamisch adressieren und den jeweils dazugehörenden Wert lesen oder schreiben. Hierzu stehen Ihnen zwei generische Datenpunkte zur Verfügung. Sie verwenden den einen Datenpunkt für die dynamische Adressübergabe und den anderen Datenpunkt für die Wertübergabe.
- Adresse für den Datenpunkt
-
Die dynamisch gewählte Adresse wird an den generischen Datenpunkt MDA:REDIRECT.ADDRESS.<Index> übergeben.
kann durch eine beliebige Zeichenfolge ersetzt werden. Dabei müssen Sie auf Groß- und Kleinschreibung achten.
- Adresse für den Wert des Datenpunkts
-
Der Wert des dynamisch adressierten Datenpunkts kann über den generischen Datenpunkt MDA:REDIRECT.VALUE.<
Index>gelesen oder geschrieben werden.
ersetzen Sie durch denselben Wert, den Sie in der Adresse MDA:REDIRECT.ADRESS. bereits verwendet haben. Mit Hilfe des frei wählbaren Index können Sie in einem Aufruf beliebig viele Paare von dynamisch gewählten Adressen und Werten bilden. Das bedeutet, Sie können in einem Aufruf beliebig viele Datenpunkte dynamisch addressieren.
Beispiel für REDIRECT:
Im Manufacturing Cockpit MYCOCKPIT soll der Anlagenfahrer den Füllstand zu verschiedenen Tanks lesen. Dabei kann er über eine Dropdown-Box zwischen drei verschiedenen Tanks auswählen. Der aktuell ausgewählte Tank wird als Adresse in den generischen Datenpunkt geschrieben. Der aktuelle Füllstand zum ausgewählten Tank wird von einem OPC-Data-Access-Server gelesen und im Cockpit angezeigt.
Um im Cockpit eine Drop-Down-Liste mit verschiedenen Tanks zu haben, wurde das Merkmal Z_MY_ADDRESS angelegt, das drei Festwerte enthält. Das Merkmal Z_MY_ADDRESS enthält folgende Festwerte:
Merkmalwert | Bezeichnung | |
---|---|---|
ODA:0001.TANK1.PV | Tank 1 | |
ODA:0001.TANK2.PV | Tank 2 | |
ODA:0001.TANK3.PV | Tank 3 | |
Im Cockpit MYCOCKPIT definieren Sie folgende Merkmale in dieser Reihenfolge:
PPPI_INPUT_REQUEST | Tank auswählen: |
PPPI_VARIABLE | ADDRESS |
PPPI_REQUESTED_VALUE | Z_MY_ADDRESS |
PPPI_DATA_ACCESS | Manufacturing Data Access |
PPPI_BUTTON_TEXT | Füllstand lesen |
PPPI_FUNCTION_DURING_DISPLAY | erlaubt |
PPPI_EVENT | PARAMETER_CHANGED |
PPPI_EXPORT_DATA | MDA:REDIRECT.ADDRESS.1 |
PPPI_STRING_VARIABLE | ADDRESS |
PPPI_IMPORT_DATA | MDA:REDIRECT.VALUE.1 |
PPPI_STRING_VARIABLE | VALUE |
PPPI_OUTPUT_TEXT | Füllstand |
PPPI_OUTPUT_VARIABLE | VALUE |
Folgende Anwendungen können auf Ereignisse und Datenpunkte des Service MDA zugreifen:
Auswirkungen auf den Datenbestand
Auswirkungen auf die Datenübernahme
Auswirkungen auf die Systemverwaltung
Auswirkungen auf das Customizing
Weitere Informationen
ABAP Short Reference Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 11746 Date: 20240523 Time: 215504 sap01-206 ( 125 ms )