TB_RecipeHandler

Allgemeine Informationen

Mit diesem Baustein kann eine Rezeptverwaltung auf einem PCC über die Steuerung realisiert werden

Darstellung in FBD

Allgemeine Beschreibung

Mit dem Baustein ist es möglich, eine Rezeptverwaltung auf dem PCC über die Steuerung zu implementieren. Dabei verwaltet der Baustein in dem durch den am Eingang "s_Path" angegebenen Pfad die Rezeptdateien im binärformat. Es können Rezepte erstellt, geladen, gelistet, überschrieben und gelöscht werden.


Empfohlene Task: CYCLIC
Verwendete Bibliotheken: MC_SYS_40bd09
MOTION_CONTROL_40bd10
MOTION_TYPES_40bd09
BM_TYPES_40bd04
TECH_TYPES_40bd10
TECH_FB_STRUCTS_40bd01t1

Ein-/Ausgänge

Bezeichnung: Datentyp: Beschreibung:
Data ANY Hier werden die für die Rezepte zu speichernden Daten verbunden
a_RecipeList STRING_100_ARRAY In dieses Array werden alle Rezepte gelistet

Eingänge

Bezeichnung: Datentyp: Beschreibung:
x_Enable BOOL Eine steigende Flanke startet die Ausführung des Bausteins.
s_Path STRING Hier wird der Pfad zu dem Rezeptverzeichnis auf dem PCC angegeben.
i_RecipeIndex INT Hier wird der Index des Rezeptes in dem Array "a_RecipeList" angegeben, welches für die zu wählende Aktion verwendet werden soll.
x_ListRecipes BOOL Listest die in dem Verzeichnis "s_Path" angegebenen Rezepte und lädt diese in das Array "a_RecipeList".
x_LoadRecipe BOOL Lädt das mit der Variable "i_RecipeIndex" angegebene Rezepte aus der Liste "a_RecipeList". Die geladenen Daten werden dann an der Struktur "Data" des externen FB "BM_FR" ausgegeben.
x_SaveRecipe BOOL Speichert das mit der Variable "i_RecipeIndex" angegebene Rezept ab. Die zu verwendeten Daten werden aus der Struktur "Data" des FB "BM_FR" gelesen.
x_DeleteRecipe BOOL Löscht das mit der Variable "i_RecipeIndex" angegebene Rezept.

Ausgänge

Bezeichnung: Datentyp: Beschreibung:
x_Done BOOL Die Aktion wurde erfolgreich ausgeführt
x_Busy BOOL Zeigt an, dass der Funktionsbaustein in Bearbeitung ist.
w_ErrorID WORD Fehlernummer des Funktionsbausteins:
» WORD#5000: Rezept-Index ist größer als das Rezeptarray
» WORD#9999: Rezeptname ist ungültig oder leer

Für alle anderen Fehlernummern siehe Hilfe der File-Bausteine aus "SYSTEM2_PCC03_40bd03"
x_Error BOOL Fehler am Baustein.