Verwendung
Manufacturing-Datenpunkt
ist ein Sammelbegriff für Datenpunkte, die von verschiedenen Anwendungen bereitgestellt werden. Mit Hilfe der Schnittstelle Manufacturing Data Access können Datenpunkte ausgetauscht werden. Jede Anwendung, die sich an der Schnittstelle als Service registriert hat, kann selbst Datenpunkte bereitstellen und diese von anderen abrufen.Weitere Informationen finden Sie unter Manufacturing Data Access.
Voraussetzungen
OPC-Datenpunkte
Um Datenpunkte des Service ODA (OPC-Data-Access) 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 Datenpunkte zur Verfügung:
Folgende Services können auf Datenpunkte zugreifen:
Datenpunkte 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 die Datenpunkte auswählen.
Service MDA
Der Service MDA beinhaltet die generischen Services BROADCAST und REDIRECT.
Weitere Informationen dazu finden Sie unter
Die dynamisch gewählte Adresse wird an den generischen Datenpunkt
Der Wert des dynamisch adressierten Datenpunkts kann über den generischen Datenpunkt MDA:REDIRECT.VALUE.<Index> gelesen oder geschrieben werden.
<Index> ersetzen Sie durch denselben Wert, den Sie in der Adresse MDA:REDIRECT.ADRESS.<Index> 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 aktuelle Füllstand zum ausgewählten Tank wird von einem OPC-Data-Access-Server gelesen und im Cockpit angezeigt.
Um im Cockpit eine Dropdown-Box 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 |
Services PSH und PMC
In der Herstellanweisung und im Manufacturing Cockpit können Sie beliebige Werte als globale Variablen definieren, die Sie dann als Datenpunkte anderen Anwendungen zur Verfügung stellen können. Mit Hilfe von Manufacturing Data Access können andere Anwendungen diese Datenpunkte adressieren und so den aktuellen Wert lesen.
Die Datenpunkt-Adresse setzt sich wie folgt zusammen:
|
Datenpunkt |
Adresse |
|
Bei Service PSH |
PSH: <Nummer der Herstellanweisung>.<globale Variable>![]() PSH:100000000000004711.MYVAR Service PSH, aktueller Wert der Variablen MYVAR in der Herstellanweisung 100000000000004711 |
|
Bei Service PMC |
PMC:< Werk>.<Cockpitname>.<globale Variable>![]() PMC:0001.MYCOCKPIT.MYVAR Service PMC, Werk 0001, aktueller Wert der Variablen MYVAR im Cockpit MYCOCKPIT |
Service ODA
OPC-Data-Access-Server stellen Datenpunkte aus der Prozessleitebene bereit. Diese Datenpunkte enthalten primär den aktuellen Wert, daneben können sie weitere Zusatzinformationen liefern, wie die Qualität des Werts oder den Ereignistext.
Die Datenpunkt-Adresse setzt sich wie folgt zusammen:
|
Datenpunkt |
Adresse |
|
Aktueller Wert |
ODA: <Werk>.<OPC-Item>.PV![]() ODA:0001.MYITEM.PV Service ODA, Werk 0001, OPC-Item MYITEM , aktueller Wert |
|
Datum |
ODA: <Werk>.<OPC-Item>.DT![]() ODA:0001.MYITEM.DT Service ODA, Werk 0001, OPC-Item MYITEM, Datum des Zeitstempels |
|
Uhrzeit |
ODA: <Werk>.<OPC-Item>.TM![]() ODA:0001.MYITEM.TM Service ODA, Werk 0001, OPC-Item MYITEM, Uhrzeit des Zeitstempels |
|
Qualität des Datenpunktwerts |
ODA: <Werk>.<OPC-Item>.QA![]() ODA:0001.MYITEM.QA Service ODA, Werk 0001, OPC-Item MYITEM, Qualiät des Werts |
|
Substatus der Qualität |
ODA: <Werk>.<OPC-Item>.QS![]() ODA:0001.MYITEM.QS Service ODA, Werk 0001, OPC-Item MYITEM, Substatus der Qualität |
|
Wertbegrenzung |
ODA: <Werk>.<OPC-Item>.QL![]() ODA:0001.MYITEM.QL Service ODA, Werk 0001, OPC-Item MYITEM, Wertbegrenzung |
|
Ergebnistext |
ODA: <Werk>.<OPC-Item>.RT![]() ODA:0001.MYITEM.RT Service ODA, Werk 0001, OPC-Item MYITEM, Ergebnistext |
Service OAE
Beim Service OAE können Sie nur zusammen mit einem subkribierten Ereignis die Parameter des Ereignisses als Datenpunkte lesen.
Weitere Informationen dazu finden Sie unter
Manufacturing-EreignisseService SYS
Der Service SYS stellt Datenpunkte zur Verfügung, die Systeminformationen beinhalten.
|
Datenpunkt |
Adresse |
|
Datum gemäß lokaler Einstellung des Benutzers |
SYS:DATE.LOCAL |
|
Datum, Universal Coordinated Time (UTC) |
SYS:DATE.UTC |
|
Uhrzeit, gemäß lokaler Einstellung des Benutzers |
SYS:TIME.LOCAL |
|
Datum, Universal Coordinated Time (UTC) |
SYS:TIME.UTC |
|
Zeitstempel in Langform |
SYS:TIMESTAMP.LONG |
|
Zeitstempel in Kurzform |
SYS:TIMESTAMP.SHORT |
|
Anmeldesprache |
SYS:SESSION.LANGUAGE |
|
Name des Terminals |
SYS:SESSION.TERMINAL |
|
Angemeldeter Benutzer |
SYS:SESSION.USER.NAME |
|
Benutzerparameter |
SYS:SESSION.USER.PARAM.< Parametername> |
|
ABAP-Textsymbol, gewählte Sprache oder Anmeldesprache |
SYS:TEXT.SYMBOL.< Programm>.<ID>.<Sprache> |
|
ABAP-Meldungstext in der Anmeldesprache |
SYS:TEXT.MESSAGE.< Meldungsklasse>.<Meldungsnr.>.<Variablentexte>... |
|
Global eindeutiger Schlüssel, 16 Stellen, binär |
SYS:GUID.BIN16 |
|
Global eindeutiger Schlüssel, 22 Stellen, textartig |
SYS:GUID.CHAR22 |
|
Global eindeutiger Schlüssel, 32 Stellen, textartig |
SYS:GUID.CHAR32 |