Das #Recipe-Objekt dient zur Rezepturverwaltung anhand der Rezept-Definition. Das Objekt Recipe ist ein globales Objekt.
Das Rezept-Objekt ermöglicht das Speichern und Laden eines definierten Variablensatzes. Dieser Variablesatz wird als Rezeptvariablen bezeichnet. Die aktuellen Werte des Variablensatz werden in der Datei ACTUAL.XMLA gespeichert. Die Rezepturvariablen werden in der Rezept-Definition definiert. Es können mehrere Rezeptobjekte angelegt werden. Jedes Rezeptobjekt hat eine eigene Definitionsdatei. Aus dem Name der Definitionsdatei wird der eindeutige Name des Rezepttyp gebildet.
Parameter
Object
Text/File
Action
Es könne bis zwei durch Komma getrennte Aktionen definiert werden: [[action1],action2]
▪ | Die erste Aktion wird bei der Buttonaktion Recipe:[<type>].csave zur Bestätigung aufgerufen, wenn die Rezeptdatei bereits existiert. Wenn diese Action nicht projektiert wird, wird ein Laufzeitfehler angezeigt. |
▪ | Die zweite wird aufgerufen, wenn immer ein Rezept erfolgreich gespeichrt wurde. |
Spalte K
|
M/O
|
Default
|
Beschreibung
|
#Page=<name>
|
O
|
|
Wechsel zur Bildseite <name>
|
close
|
O
|
|
Die oberste Page wird geschlossen
|
ActionLimit1
Spalte K
|
M/O
|
Default
|
Beschreibung
|
#Page=<name>
|
O
|
|
Wechsel zur Bildseite <name> wenn bei der Buttonaktion
Recipe:[<type>].{csave¦save} das Basis-Verzeichnis des Zielpfads nicht existiert.
Das kann vorkommen, wenn auf einen Memorystick oder ähnlich gespeichert werden soll, dieser aber nicht gesteckt ist. Siehe auch /S/APP/Recipe:Path
zB. speichern nach: /StorageCard2
Wenn diese Action nicht projektiert ist, wird ein Laufzeitfehler angezeigt.
|
ActionLimit2
Spalte K
|
M/O
|
Default
|
Beschreibung
|
#Page=<name>
|
O
|
|
Wechsel zur Bildseite <name> wenn bei der Buttonaktion
Recipe:[<type>].Load die zu ladende Razeptdatei nicht existiert.
Wenn diese Action nicht projektiert ist, wird ein Laufzeitfehler angezeigt.
|
VarValue
Spalte P
|
M/O
|
Default
|
Beschreibung
|
Variable
|
M
|
|
Variable als Status/Controlwort
|
Control/Statuswort
Wert
|
Richtung
|
Beschreibung
|
1
|
PLC->EPAM
|
Steuerung verlangt einen Rezept-Download.
EPAM wird von der Steuerung aufgefordert, das aktuelle Rezept bzw. die vom Anwender geänderten Rezeptwerte neu zu laden und in die Steuerung zu schreiben.
|
2
|
EPAM->PLC
|
Epam signalisiert der Steuerung, dass der verlangte Request (Download/Upload) beendet ist.
|
3
|
PLC->EPAM
|
Steuerung verlangt einen Upload der Rezeptvariablen von der Steuerung.
Die aktuellen Werte werden in der Datei ACTUAL.XMLA gespeichert.
|
4
|
EPAM->PLC
|
Epam signalisiert der Steuerung, dass der Download läuft.
|
5
|
EPAM->PLC
|
Epam signalisiert der Steuerung, dass der Upload läuft.
|
6
|
PLC->EPAM
|
Steuerung verlangt, dass das Rezept /S/APP/<recipetype>_file gespeichert, bzw. überschrieben wird.
|
7
|
PLC->EPAM
|
Steuerung verlangt, dass das Rezept /S/APP/<recipetype>_file geladen wird und anschliessend ein Download ausgeführt wird.
|
VarType
Spalte Q
|
M/O
|
Default
|
Beschreibung
|
WORD
UINT
INT
|
M
|
|
es werden die Ganzzahl-Datentypen unterstützt
|
Option
Spalte S
|
M/O
|
Default
|
Beschreibung
|
|
|
Download ACTUAL.XMLA
|
Rezeptwerte aus ACTUAL.XMLA werden beim EPAM-Start in die Steuerung geschrieben. ACTUAL.XMLA enthält den aktuellen Stand der Rezeptvariablen, also auch Werte die z.B. vom Anwender manuell verändert wurden.
|
NoDownload
|
O
|
|
Beim Start von EPAM werden keine Daten zur Steuerung übertragen. ACTUAL.XMLA wird nicht angelegt.
|
NoActual
|
O
|
|
Rezeptwerte des zuletzt geladenen Rezeptes werden beim EPAM-Start in die Steuerung geschrieben. Wurden Variablenwerte vom Anwender manuell geändert und nicht im Rezept gespeichert, so sind diese verloren bzw. werden wieder mit den Rezepturwerten überschrieben.
ACTUAL.XMLA wird nicht angelegt.
|
Siehe auch
Unterschied zu EPAM3
• | die Optionen Filename=Auto und Filename=Auto10 werden derzeit nicht unterstützt |
|