#Recipe

Top  Previous  Next

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

Spalte A Object

M/O

Default

Beschreibung

#Recipe

M


Rezepthandling

Text/File

Spalte B Text/File

M/O

Default

Beschreibung

<recipe.txt>

M


Rezept-Definition mit den Rezeptvariablen.

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

Action-Recipe
Action-RecipeList

 

 

Unterschied zu EPAM3

die Optionen Filename=Auto und Filename=Auto10 werden derzeit nicht unterstützt