Recipe-Definition

Top  Previous  Next

Im Tabellenblatt <recipe> werden alle Rezepturvariablen mit Typ und allenfalls einem Initialwert angegeben. Das Tabellenblatt <recipe> ist wie folgt aufgebaut:

 

Variable

VarType

Value

#Recipe=Default


 Path=

/<DRV>/<Host>/MyRecipeVar1

WORD

123

/<DRV>/<Host>/MyRecipeVar2

WORD

345






 

Icon-Hinweis        Systemvariablen in Rezepturen

In der Rezeptur können Systemvariablen als Rezeptvariable und auch als Wert definiert werden. In diesem Fall wird der aktuelle Wert der Systemvariablen ins Rezept gespeichert und ggf. in die Steuerung geschrieben.

 

Icon-Hinweis        Konsistenz von Rezeptdateien

Zur Sicherstellung der Datenkonsistenz von Rezeptdateien werden diese als XML gespeichert. Die Rezeptdateien erhalten eine Kennung für Projektname, Version (aus Projekt-Settings), Rezepttyp und Anzahl Variablen

Es können nur Rezepte mit passendem Projektnamen geladen werden
Bei abweichenden Rezeptdateien (xml stimmt nicht mit Rezeptdefinition überein) wird eine Fehlermeldung ausgegeben (Runtime Error). Die Version der Rezeptdatei wird angezeigt.

 Abbruch: die Rezeptur wird nicht geladen

 Ignore: Rezeptvariablen mit gleichem Namen und Datentyp werden geladen. Nicht vorhandene Variablen werden ignoriert bzw. übersprungen.

 Neue Variablen die in der Rezeptdatei nicht vorhanden sind bleiben unverändert. Bei Variablen mit unterschiedlichen Datentypen erfolgt eine Typkonvertierung des Wertes von Typ alt auf Typ neu.

 Bei Stringvariablen mit unterschiedlicher Stringlänge wird übernommen was möglich ist (bei kleinerer Stringlänge nur soviel Zeichen wie neu Platz haben)

Der Ablauf bei unterschiedlichen Versionen wird in das EPAM-Log geschrieben (Version der Rezeptdatei, Variablen mit Typkonflikt bzw. nicht mehr existierende Variable)
Rezeptdateien können mit „Delete“-Button gelöscht werden (Delete=Abbruch und Datei löschen); Abbruch und Ignore löscht die Datei nicht

 

warnung_allg        Konsistenz von Rezeptwerten

Das Speichern und Laden der Rezeptdaten erfolgt NICHT zyklussynchron! Die Datenkonsitenz über alle Rezeptwerte muss über den Rezeptstatus in der Steuerung überprüft werden. Ein Rezept ist vollständig geladen, wenn der Rezeptstatus 2 ist.

 

Unterschied zu EPAM3

Mehrstufige Rezepturen werden noch nicht unterstützt