Der Rezepturverwalter verwaltet 1 oder mehrere Rezepturdefinitionen. Eine Rezepturdefinition besteht aus einer Liste von Variablen und einer oder mehreren Rezepturen (Wertesätzen) für diese Variablen. Sie können die Rezeptur in einer Datei speichern oder die Rezepturdateien in die Steuerung schreiben. Durch Verwendung unterschiedlicher Rezepturen können Sie einem Satz von Variablen in der Steuerung in einem Schritt einen weiteren Wertesatz zuweisen. Die Anzahl der Rezepturdefinitionen, Rezepturen und Variablen pro Rezeptur ist unbegrenzt.
Sie können einem oder mehreren
-Objekten einen in der hinzufügen. Klicken Sie hierzu auf die grüne Plus-Schaltfläche des -Knotens und führen Sie den Befehl aus.Doppelklicken Sie auf den Knoten, um Rezepturdefinitionen einschließlich der einzelnen Rezepturen in einer separaten Editoransicht anzuzeigen und zu bearbeiten.
Editoransicht der Rezepturdefinition
1 Name der Rezepturdefinition
2 Rezepturnamen
Als Titel des Editorfensters dient der Name der Rezepturdefinition.
Parameter |
Beschreibung |
---|---|
|
Sie können in der Tabelle verschiedene Projektvariablen eingeben, für die Sie eine oder mehrere Rezepturen definieren möchten. Hierzu können Sie den Befehl plc_prg.ivar. Sie können auf die Schaltfläche klicken, um die zu öffnen. verwenden, wenn sich der Cursor in einem beliebigen Feld einer beliebigen Zeile befindet. Alternativ können Sie auf ein Feld mit einer doppelklicken oder Sie können sie auswählen und die Leertaste drücken, um den Editormodus aufzurufen. Geben Sie einen gültigen Projektvariablennamen ein, z. B.
Sie könne auch eine POU spezifizieren, beispielsweise ein Programm wie Sie können zwischen der normalen und der strukturierten Ansicht hin- und herschalten, indem Sie die Schaltflächen auf der rechten Seite verwenden. Nachdem Sie die Deklaration der strukturierten Datentypen oder POUs geändert haben, kann die Rezepturdefinition mit den betreffenden Variablen automatisch verkleinert oder erweitert werden. Weitere Informationen finden Sie im Befehl . |
|
Das Feld wird automatisch ausgefüllt. Optional kann ein symbolischer definiert werden. |
|
In diesem Feld kann ein symbolischer definiert werden. |
|
Geben Sie zusätzliche Informationen ein, z. B. die Einheit des in der Variablen erfassten Werts. |
und |
Diese Werte können optional angegeben werden; sie müssen für diese Variable zulässig sein. |
|
Dieser Wert wird im Online-Modus überwacht. |
|
Es hat sich als vorteilhaft erwiesen, diese Option auf der Registerkarte des -Editors zu aktivieren, da sie das normale Verhalten der Rezepturverwaltung beeinflusst: Die Speicherdateien werden bei jeder Änderung einer Rezeptur zur Laufzeit unmittelbar entsprechend aktualisiert. Denken Sie daran, dass die Option nur so lange wirksam sein kann, wie der Rezepturverwalter in der Steuerung verfügbar ist. |
Sie können eine Variable (Zeile) aus der Tabelle entfernen, indem Sie eine Zelle der Zeile auswählen und die Entf-Taste drücken. Zum Auswählen mehrerer Zeilen halten Sie die Strg-Taste gedrückt, während Sie auf die Zellen klicken. Die ausgewählten Zeilen können mit Kopieren und Einfügen kopiert werden. Mit dem Einfügen-Befehl werden die kopierten Zeilen oberhalb der ausgewählten Zeile eingefügt. Dabei werden Rezepturwerte, falls verfügbar, in die entsprechende Rezepturspalte eingefügt.
Um der Rezepturdefinition eine Rezeptur hinzuzufügen, führen Sie den Befehl aus, wenn sich der Fokus in der Editoransicht befindet. Für jede Rezeptur wird eine eigene Spalte mit dem Rezepturnamen erstellt (Beispiel: und in der Abbildung oben).
Im Online-Modus kann eine Rezeptur entweder durch ein entsprechend konfiguriertes Visualisierungselement (Eingangskonfiguration – Befehl „Ausführen“) oder mithilfe der entsprechenden Methoden des Funktionsbausteins RecipeManCommands aus der Bibliothek Recipe_Management.library geändert werden.
Eine Liste der Methoden, die im Kontextmenü einer Rezepturspalte in der Editoransicht Rezepturdefinition verfügbar sind, finden Sie unter Verwenden von Rezepturen im Online-Modus.
In den folgenden Absätzen wird das Verhalten der Rezepturen in jedem Online-Status erläutert. Es wird empfohlen, die Option
zu aktivieren (um das übliche Verhalten einer Rezepturverwaltung zu erhalten).Rezepturen können offline oder online hinzugefügt und entfernt werden. Verwenden Sie im Offline-Modus die Befehle Neue Rezeptur hinzufügen und Rezepturen entfernen im Rezepturverwalter. Im Online-Modus können Sie entweder eine Eingabe für ein entsprechend konfiguriertes Visualisierungselement konfigurieren oder die entsprechenden Methoden des Funktionsbausteins RecipeManCommands aus der Bibliothek Recipe_Management.library verwenden.
Wenn Sie eine Rezeptur hinzufügen, wird rechts neben der letzten Spalte eine weitere Spalte hinzugefügt. Deren Titel entspricht dem Namen der Rezeptur (siehe die Abbildung der Ansicht des Rezepturdefinitionseditors). Die Felder einer Rezepturspalte können mit entsprechenden Werten gefüllt werden. So können in den einzelnen Rezepturen unterschiedliche Wertesätze für den gleichen Satz Variablen vorbereitet werden.
Zum Handhaben (Erstellen, Lesen, Schreiben, Speichern, Laden, Löschen) der Rezepturen können die Methoden des Funktionsbausteins RecipeManCommands aus der Bibliothek Recipe_Management.libray im Anwendungscode oder über Eingaben für Visualisierungselemente verwendet werden.
Handhabung von Rezepturen im Online-Modus, wenn
aktiviert ist:
Aktionen |
Innerhalb des Projekts definierte Rezepturen |
Zur Laufzeit erstellte Rezepturen |
---|---|---|
|
Die Rezepturen aller Rezepturdefinitionen werden auf die Werte des geöffneten Projekts festgelegt. |
Dynamisch erstellte Rezepturen bleiben unverändert. |
|
Die Anwendung wird aus der Steuerung entfernt. Wenn anschließend ein neuer Download durchgeführt wird, werden die Rezepturen wie bei einem wiederhergestellt. |
|
Fahren Sie die Steuerung herunter und starten Sie sie neu. |
Nach dem Neustart werden die Rezepturen erneut aus den automatisch erstellten Dateien geladen. Der Status vor dem Herunterfahren wird somit wiederhergestellt. |
|
|
Die Rezepturwerte bleiben unverändert. Zur Laufzeit kann eine Rezeptur nur mit den Befehlen des Funktionsbausteins RecipeManCommands geändert werden. |
|
Stopp |
Bei einem Stopp/Start der Steuerung bleiben die Rezepturen unverändert. |
Beispiel: PLC_PRG.realVar:=22.0F16#1600000H-5
Um einen Wert in einer Rezeptdatei manuell zu ändern, bearbeiten Sie den Dezimalwert und entfernen Sie dann den Hexadezimal-Eintrag. (Wenn beide Werte zur Verfügung stehen, wird automatisch der Hexadezimalwert geladen.)
Handhabung von Rezepturen im Online-Modus, wenn
NICHT aktiviert ist:
Aktionen |
Innerhalb des Projekts definierte Rezepturen |
Zur Laufzeit erstellte Rezepturen |
---|---|---|
|
Die Rezepturen aller Rezepturdefinitionen werden auf die Werte des geöffneten Projekts festgelegt. Die Festlegung erfolgt jedoch nur im Speicher. Um die Rezeptur in einer Datei zu speichern, muss der Speichern-Befehl explizit ausgeführt werden. |
Dynamisch erstellte Rezepturen gehen verloren. |
|
Die Anwendung wird aus der Steuerung entfernt. Wenn anschließend ein neuer Download durchgeführt wird, werden die Rezepturen wiederhergestellt. |
Dynamisch erstellte Rezepturen gehen verloren. |
Fahren Sie die Steuerung herunter und starten Sie sie neu. |
Nach dem Neustart werden die Rezepturen aus den Initialwerten, die beim Download aus den Werten des Projekts erstellt wurden, neu geladen. Der Status vor dem Herunterfahren wird somit nicht wiederhergestellt. |
|
|
Die Rezepturwerte bleiben unverändert. Zur Laufzeit kann eine Rezeptur nur mit den Befehlen des Funktionsbausteins RecipeManCommands geändert werden. |
|
Stopp |
Bei einem Stopp/Start der Steuerung bleiben die Rezepturen unverändert. |
Weitere Informationen:
Informationen zum Speichern von Rezepturen in Dateien, die bei einem Neustart der Anwendung neu geladen werden, finden Sie in der Beschreibung der Registerkarte „Speicherung“ des Rezepturverwalter-Editors.
Beschreibungen der einzelnen RecipeManCommands-Methoden finden Sie in der Dokumentation innerhalb der Bibliothek.
Informationen zur Eingangskonfiguration eines Visualisierungselements finden Sie auf der Hilfeseite (Kategorie
).Die folgenden Aktionen werden für Rezepturen unterstützt:
Aktionen |
Beschreibung |
---|---|
Rezeptur erstellen (= ) |
In der angegebenen Rezepturdefinition wird eine neue Rezeptur erstellt. |
Rezeptur lesen |
Die Werte der Variablen der angegebenen Rezepturdefinition werden aus der Steuerung ausgelesen und in die angegebene Rezeptur geschrieben. Das bedeutet, dass die Werte implizit gespeichert werden (in einer Datei in der Steuerung). Zudem werden sie direkt in der Rezepturdefinitionstabelle der überwacht. Das heißt, dass die im verwaltete Rezeptur mit den tatsächlichen Werten aus der Steuerung aktualisiert wird. |
Rezeptur schreiben |
Die im Rezepturverwalter angezeigten Werte der angegebenen Rezeptur werden in die Variablen in der Steuerung geschrieben. |
|
Die Werte der angegebenen Rezeptur werden in eine Datei mit der Erweiterung *.txtrecipe oder * .rcp geschrieben, deren Name Sie definieren müssen. Zu diesem Zweck wird das Dialogfeld zum Speichern einer Datei im lokalen Dateisystem geöffnet.
HINWEIS: Die implizit verwendeten Rezepturdateien, die als Puffer für das Lesen und Schreiben der Rezepturwerte erforderlich sind, dürfen nicht überschrieben werden. Aus diesem Grund muss der Name der neuen Rezepturdatei von <Rezepturname>.<Rezepturdefinitionsname>.txtrecipe / .rcp abweichen.
|
|
Die in einer Datei gespeicherte Rezeptur (siehe Beschreibung der Aktion Menübefehle, Online-Hilfe. ) kann aus dieser Datei neu geladen werden. Zu diesem Zweck wird das Dialogfeld zum Suchen nach einer Datei geöffnet. Der Filter wird automatisch auf die Erweiterung *.txtrecipe / * .rcp gesetzt. Nach dem Neuladen der Datei werden die Rezepturwerte im Rezepturverwalter entsprechend aktualisiert. Weitere Informationen finden Sie in der Beschreibung des Befehls in |
Rezeptur löschen (= ) |
Die angegebene Rezeptur wird aus der Rezepturdefinition entfernt. |
Rezeptur ändern |
Der Wert der Projektvariablen kann geändert werden. Mit einer nachfolgenden Aktion „Rezeptur schreiben“ werden die Projektvariablen mit den neuen Werten geschrieben. |
Wenn Sie Rezepturdateien verwenden (Erstellen, Lesen, Schreiben, Löschen), erstellen Sie spezifische Tasks mit niedriger Priorität und mit deaktivierter -Funktion.