Rezepturen verwenden

Handhaben von Rezepturen in der TwinCAT-Benutzeroberfläche

Die Programmieroberfläche von TwinCAT bietet Ihnen Befehle zum Erzeugen von Rezepturen sowie zum Lesen/Schreiben im Onlinebetrieb.

Siehe auch:

Verwenden von Rezepturen in der Anwendung

Sie können Rezepturen zur Laufzeit im Anwenderprogramm oder über Visualisierungselemente nutzen.

Im Anwenderprogramm verwenden Sie die Methoden des Funktionsbausteins RecipeManCommands aus der Bibliothek RecipeManagement. In der Visualisierung erfolgt die Verwendung von Rezepturen über die Eingabekonfiguration (Internes Kommando) von Visualisierungselementen.

Rezepturen verwenden 1:

Die Rezepturverwaltung liest beim Initialisierungsvorgang die Werte der Variablen, die in der Rezepturdefinition festgelegt sind. Dieser Vorgang findet am Ende der Initialisierungsphase der Applikation statt. Zu diesem Zeitpunkt sind alle Initialwerte der Applikationsvariablen gesetzt. Dies wird durchgeführt, um fehlende Werte aus Rezepturdateien richtig initialisieren zu können.

Siehe auch:

Erstellen einer Rezeptur

1. Selektieren Sie im Projektmappen-Explorer das SPS-Projekt.
2. Wählen Sie im Kontextmenü den Befehl Hinzufügen > Rezepturverwalter..
TwinCAT fügt den Rezepturverwalter zum SPS-Projekt hinzu.
3. Selektieren Sie im SPS-Projektbaum das Objekt Rezepturverwalter.
4. Wählen Sie im Kontextmenü den Befehl Hinzufügen > Rezepturdefinition.
TwinCAT fügt die Rezepturdefinition unterhalb des Rezepturverwalters hinzu.
5. Öffnen Sie den Editor der Rezepturdefinition durch einen Doppelklick auf das Objekt.
6. Führen Sie einen Doppelklick im Editor auf das leere Feld in der Spalte Variable aus. Geben Sie den Namen einer Variablen an, für die Sie eine Rezeptur definieren wollen. Die Eingabehilfe steht dazu bereit (Schaltfläche Rezepturen verwenden 2:).
7. Wählen Sie im Menü Rezeptur oder im Kontextmenü des Editors den Befehl Rezeptur einfügen und geben Sie einen Namen für die neue Rezeptur an (z. B. „MyRec“).
Im Editor erscheint eine Spalte mit dem Rezepturnamen.
8. Geben Sie den Wert der Variable für diese Rezeptur ein.
9. Fügen Sie bei Bedarf weitere Variablen ein.
10. Selektieren Sie einen Variablenwert der Rezeptur und führen Sie über das Menü Rezeptur oder das Kontextmenü den Befehl Rezeptur speichern aus. Wählen Sie einen Speicherort und einen Dateinamen aus.
TwinCAT speichert die Rezeptur in dem Format, das im Rezepturverwalter definiert ist.
Rezepturen verwenden 3:

Überschreiben der impliziten Rezepturdatei

Die implizit verwendeten Rezepturdateien, die als Zwischenablage beim Lesen und Schreiben von Rezepturen nötig sin, dürfen nicht überschrieben werden. D. h. der Name für die Datei muss anders lauten als <Rezepturname>.<Rezepturdefinitionsname>.txtrecipe

Siehe auch:

Laden einer Rezeptur aus einer Datei

In dem SPS-Projekt gibt es eine Rezepturverwaltung. In einer Rezepturdefinition gibt es eine Rezeptur „MyRec“ mit Variablenwerten. Eine Rezepturdatei MyRec.txt, die Einträge für diese Rezeptur enthält, liegt im Dateisystem vor.
1. Öffnen Sie mit einem Doppelklick auf das Objekt Rezepturdefinition im SPS-Projektbaum den Tabelleneditor für die Definition der einzelnen Rezepturen.
Sie sehen eine Spalte MyRec mit den aktuellen Werten für diese Rezeptur.
2. Bearbeiten Sie die Datei MyRec.txt in einem externen Texteditor und ersetzen die Variablenwerte durch andere, die sie in die Rezepturdefinition in TwinCAT laden möchten. Speichern Sie die Datei.
3. Klicken Sie in der Rezepturdefinition in die Spalte MyRec und wählen im Menü Recipe oder im Kontextmenü den Befehl Rezeptur laden.
Der Dialog Rezeptur laden öffnet sich.
4. Wählen Sie die Datei MyRec.txt aus dem Datei-Explorer zum Laden aus.
Die Rezepturwerte in der Rezepturdefinition werden entsprechend den in der Datei gelesenen Werten aktualisiert. Wenn Sie durch das Laden der Rezeptur die aktuellen Werte der Rezepturvariablen verändern, erscheint beim nächsten Einloggen eine Abfrage, ob Sie sich mit Online-Change, Download oder ohne Änderungen einloggen möchten.

Beispiel einer Rezepturdatei:

MAIN.nVar1:=0
MAIN.nVar2:=2
MAIN.nVar3:=35232
MAIN.sVar4:='first'
MAIN.wsVar5:='123443245'
Rezepturen verwenden 4:

Wenn Sie nur einzelne Variablen der Rezeptur mit neuen Werten überschreiben möchten, entfernen Sie vor dem Laden in der Rezepturdatei die Werte für die restlichen Variablen. Einträge ohne Wertangabe werden nicht eingelesen und somit bleiben diese Variablen auf der Steuerung und im Projekt durch die Aktualisierung unberührt.

Bei Werten vom Datentyp REAL/LREAL wird in manchen Fällen auch der Hexadezimalwert in die Rezepturdatei geschrieben. Dies ist notwendig, damit bei der Rückkonvertierung der exakt identische Wert wiederhergestellt wird. In diesem Fall ändern Sie den Dezimalwert und löschen Sie den Hexadezimalwert.

Siehe auch:

Lesen einer Rezeptur

TwinCAT ist im Onlinebetrieb.
1. Klicken Sie in der Rezepturdefinition in die Rezepturspalte und wählen Sie im Menü Rezeptur oder im Kontextmenü den Befehl Rezeptur lesen aus.
TwinCAT überschreibt die Werte der selektierten Rezeptur mit den gelesenen Werten aus der Steuerung. Dabei werden die Werte implizit gespeichert (in einer Datei auf der Steuerung) und gleichzeitig in der Tabelle der Rezepturdefinition angezeigt.

Siehe auch:

Schreiben einer Rezeptur

TwinCAT ist im Onlinebetrieb.
1. Klicken Sie in der Rezepturdefinition in die Rezepturspalte und wählen Sie im Menü Rezeptur oder im Kontextmenü den Befehl Rezeptur schreiben aus.
TwinCAT überschreibt die Werte in der Steuerung mit den Werten der selektierten Rezeptur.

Siehe auch: