Skip to main content

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.

  1. Erstellen Sie eine Rezeptur gemäß der Anweisung des Kapitels Rezepturen verwenden.

    . Vergeben Sie dabei folgende Namen
    • Rezepturdefinition „Recipes“

    • Rezepturen „Recipe1“ und „Recipe2“

    • Variablen iValue1 und iValue2

    Geben Sie unterschiedliche Werte für die Variablenwerte der beiden Rezepturen ein.

  2. Öffnen Sie das Objekt Visualisierung im Editor

  3. 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 Texte → Text eingeben.

  4. Klicken Sie auf das Wertefeld der Eigenschaft Eingabekonfiguration : OnMouseDown

    Es öffnet sich der Dialog Eingabekonfiguration

  5. Selektieren Sie in der linken Auswahl Befehl ausführen und klicken Sie auf die Schaltfläche _visu_img_input_configuration_button.png

    Die Konfiguration des Befehls Internes Kommando öffnet sich auf der rechten Seite des Dialogs

  6. Wählen Sie aus dem Auswahlmenü den Befehl Rezeptur schreiben.

  7. Klicken Sie auf die Schaltfläche _visu_img_input_configuration_button_plus.png.

    Der Befehl WriteRecipe wird in die Liste übernommen.

  8. Geben Sie als ersten Parameter 'Recipes' und als zweiten Parameter 'Recipe1' ein.

  9. Schließen Sie den Dialog mit OK.

  10. 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.

  11. Laden sie das Programm auf die Steuerung und Starten Sie es. Beobachten Sie die Variablen iValue1 und iValue2, 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.