Rezepturverwaltung mit Visualisierungselementen steuern
Grundlagen zur Darstellung von Rezepturdaten
Alle Rezepturdaten (sowohl deren Bezeichner als auch dessen Werte) werden im System als STRING gespeichert. Beim Laden einer Rezeptur interpretiert der Rezepturverwalter diese Werte und überträgt sie in die zugehörigen SPS‑Variable.
Zur Anzeige der Rezepturdaten in einer Visualisierung müssen die entsprechenden Informationen in dafür vorgesehene String‑Variablen oder String‑Arrays extrahiert werden. Diese Variablen können anschließend direkt mit Visualisierungselementen verknüpft werden, um ihre Inhalte darzustellen.
Detaillierte Vorgehensweisen finden sich in den Anwendungsfällen:
Extraktion von Rezepturdaten
Extraktion von Rezeptdefinitionsdaten
Tipp
Eine explizite Extraktion der Rezepturwerte ist nicht erforderlich, wenn die Werte direkt in die SPS‑Variablen einer Rezeptur geschrieben werden. In diesem Fall können die betreffenden Variablen wie üblich mit Visualisierungselementen verbunden werden.
Rezepturverwaltung über Visualisierungselemente
Sie können die in CODESYS erstellten Rezepturen über eine Visualisierung verwalten und anwenden. Hierfür stehen in der Eingabekonfiguration eines Visualisierungselements verschiedene Eingabeaktionen zur Verfügung. Über die Eingabeaktion Befehl ausführen können folgende Funktionen ausgelöst werden:
Rezeptur lesen
Lädt eine ausgewählte Rezeptur und überträgt deren Werte in die SPS‑Variablen.
Rezeptur schreiben
Schreibt die aktuellen Werte der SPS‑Variablen in die ausgewählte Rezeptur.
Rezeptur aus Datei laden
Lädt eine Rezeptur von einem externen Speicherort (z. B. Dateisystem) in das Projekt.
Rezeptur in Datei speichern
Exportiert eine Rezeptur in eine Datei zum Archivieren oder Weiterverwenden.
Rezeptur erstellen
Legt eine neue Rezeptur mit der hinterlegten Struktur (Rezepturdefinition) an.
Rezeptur löschen
Entfernt eine bestehende Rezeptur aus der Projektverwaltung.
Für weitere Informationen siehe: Dialog:Eingabekonfiguration
Beispiel: Rezepturen über Visualisierungselemente laden
Voraussetzung: Sie haben das Objekt Visualisierung in Ihrem Projekt eingefügt.
Erstellen Sie eine Rezeptur gemäß der Anweisung des Kapitels Rezepturen verwenden.
. Vergeben Sie dabei folgende NamenRezepturdefinition „Recipes“
Rezepturen „Recipe1“ und „Recipe2“
Variablen
iValue1undiValue2
Geben Sie unterschiedliche Werte für die Variablenwerte der beiden Rezepturen ein.
Öffnen Sie das Objekt Visualisierung im Editor
Platzieren Sie ein Element Schaltfläche in Ihrer Visualisierung. Beschriften Sie es mit „Lade Rezeptur 1“. Sie können den Text direkt durch einen Doppelklick auf das Element oder über die Eigenschaft eingeben.
Klicken Sie auf das Wertefeld der Eigenschaft Eingabekonfiguration : OnMouseDown
Es öffnet sich der Dialog Eingabekonfiguration
Selektieren Sie in der linken Auswahl Befehl ausführen und klicken Sie auf die Schaltfläche

Die Konfiguration des Befehls Internes Kommando öffnet sich auf der rechten Seite des Dialogs
Wählen Sie aus dem Auswahlmenü den Befehl Rezeptur schreiben.
Klicken Sie auf die Schaltfläche
.Der Befehl WriteRecipe wird in die Liste übernommen.
Geben Sie als ersten Parameter
'Recipes'und als zweiten Parameter'Recipe1'ein.Schließen Sie den Dialog mit OK.
Platzieren Sie eine zweite Schaltfläche „Lade Rezeptur 2“ und wiederholen Sie die Schritte 4 bis 8. Geben Sie bei Schritt 7 als zweiten Parameter
'Recipe2'ein.Laden sie das Programm auf die Steuerung und Starten Sie es. Beobachten Sie die Variablen
iValue1undiValue2, während Sie die Schaltflächen Lade Rezeptur 1 und Lade Rezeptur 2 drücken.
Das Zuordnen der anderen Rezepturbefehle zu Visualisierungselementen erfolgt analog zu diesem Beispiel. Eine Beschreibung der internen Befehle finden Sie auf der Hilfeseite der Eingabekonfiguration.