
Typ 0: Definition von automatisch ausführbaren Funktionen 
Verwendung
Mit Hilfe dieser Funktion können Sie Bedingungen hinterlegen, die automatisch das Ausführen von Funktionen wie Prozessvorgabe deaktivieren oder Arbeitsschritt sperren im Kontextmenü anstoßen.

Sie wollen z.B., dass die Mengenerfassung eines bestimmten Materials von dem aktuellen pH-Wert der Mischung im Kessel abhängt. D.h. das Erfassen der Materialmenge soll erst dann erlaubt sein, wenn der Anlagenfahrer einen pH-Wert von kleiner sieben (< 7) gelesen hat.
Mit dieser Funktion können Sie im Prozessauftrag oder im Planungsrezept die o.g. Bedingung definieren. Nach dem Öffnen der Herstellanweisung würde das Eingabefeld für die Materialmengenerfassung zunächst gesperrt sein. Erst nachdem in dem vorherigen Eingabefeld ein pH-Wert von kleiner als sieben erfasst worden ist, wird die Sperre für das Eingabefeld für die Materialmengen wieder aufgehoben und das Feld ist eingabebereit.
Voraussetzungen
OPC-Ereignisse
Um Ereignisse des Services OAE (OPC-Alarms/Events) verwenden zu können, müssen Sie zuvor im Customizing eine Subskription anlegen.
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 Funktionen können durch Bedingungen automatisch ausgeführt werden:
- Dokument sichern
- Dokument Zwischenstand rückmelden
- Arbeitsschritt aktivieren
- Arbeitsschritt deaktivieren
- Arbeitsschritt sperren
- Arbeitsschritt Sperre aufheben
- Arbeitsschritt abschließen
- Prozessvorgabe aktivieren
- Prozessvorgabe deaktivieren
- Prozessvorgabe sperren
- Prozessvorgabe Sperre aufheben
- Prozessvorgabe abschließen
- Tabelle aktivieren
- Tabelle deaktivieren
- Tabelle sperren
- Tabelle Sperre aufheben
- Tabelle abschließen
- Tabellenzeile hinzufügen
- Tabellenzeile aktivieren
- Tabellenzeile deaktivieren
- Tabellenzeile sperren
- Tabellenzeile Sperre aufheben
- Tabellenzeile abschließen
Bedingungen
Bedingungen für das automatische Ausführen von Funktionen können Sie wie folgt hinterlegen:
Bewertung von PPPI_EVENT
PPPI_EVENT müssen Sie mit einer Adresse bewerten, die den Namen des Ereignisses enthält, auf das sich die Herstellanweisung oder das Cockpit subskribieren will. Das System unterscheidet dabei zwischen internen Ereignissen und externen Ereignissen.
Weitere Informationen zu internen und externen Ereignissen finden Sie unter
Aktivitäten
Bei der Definition von automatisch ausführbaren Funktionen hinterlegen Sie in der Prozessvorgabe folgende Merkmale in dieser Reihenfolge:
In einer Formel
|
Merkmal |
Bedeutung |
Wert |
|
PPPI_COMMAND |
Gibt die Funktion an, die bei Erfüllung der Bedingung ausgeführt, sichtbar gemacht oder verborgen werden soll. |
Eine Funktion aus dem Kontextmenü |
|
PPPI_ACTION |
Gibt an, ob die Funktion ausgeführt, sichtbar gemacht oder verborgen werden soll. |
Ausführen, sichtbar machen oder verbergen |
|
PPPI_FORMULA |
Gibt die Berechnungsformel an, in der die Bedingungen definiert sind. Sobald die Bedingungen erfüllt sind, wird die Funktion ausgelöst. |
Berechnungsformel |
Beispiel für PPPI_FORMULA
Die Prozessvorgabe 0020 soll deaktiviert werden, wenn der in Prozessvorgabe 0010 eingegebene Wert größer als 100 ist. Zugleich soll die Prozessvorgabe 0200 wieder aktiviert werden, wenn der Wert gleich oder kleiner als 100 ist.
Prozessvorgabe 0010:
|
PPPI_DATA_REQUEST_TYPE |
einfache Datenanforderung |
|
|
PPPI_INPUT_REQUEST |
Menge ABC erfassen: |
|
|
PPPI_VARIABLE |
VAR |
|
|
PPPI_REQUESTED_VALUE |
PPPI_MATERIAL_CONSUMED |
Prozessvorgabe 0020:
|
PPPI_DATA_REQUEST_TYPE |
einfache Datenanforderung |
|
|
PPPI_INPUT_REQUEST |
Menge XYZ erfassen |
|
|
PPPI_REQUESTED_VALUE |
PPPI_MATERIAL_CONSUMED |
|
|
PPPI_COMMAND |
Prozessvorgabe deaktivieren |
|
|
PPPI_ACTION |
Ausführen |
|
|
PPPI_FORMULA |
VAR > 100 |
|
|
PPPI_COMMAND |
Prozessvorgabe aktivieren |
|
|
PPPI_ACTION |
Ausführen |
|
|
PPPI_FORMULA |
VAR =< 100 |
In einem Funktionsbaustein
|
Merkmal |
Bedeutung |
Wert |
|
PPPI_COMMAND |
Gibt die Funktion an, die bei Erfüllung der Bedingung ausgeführt, sichtbar gemacht oder verborgen werden soll. |
Eine Funktion aus dem Kontextmenü |
|
PPPI_ACTION |
Gibt an, ob die Funktion ausgeführt, sichtbar gemacht oder verborgen werden soll. |
Ausführen, sichtbar machen oder verbergen |
|
PPPI_FUNCTION |
Gibt den Funktionsbaustein an, in dem die Bedingungen definiert sind. Sobald die Bedingungen erfüllt sind, wird die Funktion ausgelöst. |
Name des Funktionsbausteins |
|
Eines der folgenden Paramertermerkmale: < <Exportparameter> < <Changing-Parameter> < <Importparameter> |
Parameter gemäß Definition im Funktionsbaustein: < Changing-Parameter < Importparameter |
Parameter des Funktionsbausteins < Changing-Parameter < Exportparameter |
|
Merkmal für Variable/Konstante mit dem Datentyp des Parameters |
Wertübergabe in Konstante, Variable oder über Meldungsmerkmal |
Beliebiger Festwert, vorhandene Variable oder beliebiges Meldungsmerkmal mit dem entsprechenden Datentyp |
Beispiel für PPPI_FUNCTION
Prozessvorgabe 0010: Zu dem Material KATALYSATOR soll der pH-Wert erfasst werden.
Prozessvorgabe 0020: Der Anlagenfahrer soll abhängig von der Höhe des gemessenen pH-Werts Lauge hinzufügen und die hinzugefügte Menge erfassen. Zugleich ist der Funktionsbaustein PHWERT_PRUEF definiert, der prüft, ob der pH-Wert aus der Prozessvorgabe 0010 mindestens bei vier liegt. Er prüft außerdem auch weitere Faktoren wie die Qualiät des Merkmals, indem er Daten aus der Klassifizierung des Materials hinzuzieht.
Wenn der pH-Wert niedriger als vier (< 4) ist oder andere Prüfkriterien nicht erfüllt sind, wird die Prozessvorgabe 0020 deaktiviert, d.h. der Anlagenfahrer darf keine Lauge hinzufügen.
Prozessvorgabe 0010:
|
PPPI_DATA_REQUEST_TYPE |
einfache Datenanforderung |
|
|
PPPI_VARIABLE |
MY_MAT |
|
|
PPPI_MATERIAL |
KATALYSATOR |
|
|
PPPI_OUTPUT_CHARACTERISTIC |
PPPI_MATERIAL |
|
|
PPPI_INPUT_REQUEST |
pH-Wert erfassen |
|
|
PPPI_VARIABLE |
PHVALUE |
|
|
PPPI_REQUESTED_VALUE |
PPPI_MATERIAL |
Prozessvorgabe 0020:
|
PPPI_INPUT_REQUEST |
Hinzugefügte Laugenmenge |
|
|
PPPI_VARIABLE |
MY_MAT |
|
|
PPPI_REQUESTED_VALUE |
PPPI_MATERIAL_CONSUMED |
|
|
PPPI_COMMAND |
Prozessvorgabe aktivieren |
|
|
PPPI_ACTION |
Ausführen |
|
|
PPPI_FUNCTION |
PHWERT_PRUEF |
|
|
PPPI_EXPORT_PARAMETER |
MATNR |
|
|
PPPI_STRING_VARIABLE |
MY_MAT |
|
|
PPPI_EXPORT_PARAMETER |
PHVALUE |
|
|
PPPI_FLOAT_VARIABLE |
MY_VALUE |
In Form eines Manufacturing-Ereignisses
|
Merkmal |
Bedeutung |
Wert |
|
PPPI_COMMAND |
Gibt die Funktion an, die bei Erfüllung der Bedingung ausgeführt, sichtbar gemacht oder verborgen werden soll. |
Eine Funktion aus dem Kontextmenü |
|
PPPI_ACTION |
Gibt an, ob die Funktion ausgeführt, sichtbar gemacht oder verborgen werden soll. (optional) |
Ausführen, sichtbar machen oder verbergen |
|
PPPI_EVENT |
Gibt ein internes Ereignis (z.B. Prozessvorgabe wurde gesperrt) oder externes Ereignis (z.B. OPC-Ereignis) an. Sobald dieses Ereignis eintritt, wird die Funktion ausgelöst. |
internes Ereignis oder die Adresse eines externen Ereignisses |
Beispiel für PPPI_EVENT
Im Vorgang 0010 soll die Menge des im Kessel 123 eingefüllten Materials MAT003 erfasst und anschließend mit einer Unterschrift bestätigt werden.
Im Vorgang 0020 soll die Menge des im Kessel 155 eingefüllten Materials MAT005 erfasst und anschließend mit einer Unterschrift bestätigt werden. Außerdem ist definiert, dass das System den aktuellen Arbeitsschritt sperren soll, sobald das externe Ereignis MY_OAE aus dem Werk 0001 des Services OAE auftritt. Demnach wird der Abschnitt zwischen der ersten und der zweiten Unterschrift gesperrt, da er als Arbeitsschritt gilt.
Vorgang 0010:
|
PPPI_DATA_REQUEST_TYPE |
einfache Datenanforderung |
|
|
PPPI_INPUT_REQUEST |
Kessel Nr. 123: |
|
|
PPPI_REQUESTED_VALUE |
PPPI_MATERIAL_CONSUMED |
|
|
PPPI_MATERIAL |
MAT003 |
|
|
PPPI_OUTPUT_CHARACTERISTIC |
PPPI½_MATERIAL |
|
|
PPPI_INPUT_REQUEST |
Unterschrift |
|
|
PPPI_REQUESTED_VALUE |
PPPI_SIGNATURE |
Vorgang 0020:
|
PPPI_DATA_REQUEST_TYPE |
einfache Datenanforderung |
|
|
PPPI_INPUT_REQUEST |
Kessel Nr. 155: |
|
|
PPPI_REQUESTED_VALUE |
PPPI_MATERIAL_CONSUMED |
|
|
PPPI_OUTPUT_CHARACTERISTIC |
MAT005 |
|
|
PPPI_COMMAND |
Arbeitsschritt sperren |
|
|
PPPI_ACTION |
Ausführen |
|
|
PPPI_EVENT |
OAE:0001.MY_SUBSKRIPTION.EVT |
|
|
PPPI_INPUT_REQUEST |
Unterschrift |
|
|
PPPI_REQUESTED_VALUE |
PPPI_SIGNATURE |