Herunterladen Inhalt Inhalt Diese Seite drucken

Zuordnung Von Aufrufen Einer Anweisung Zu Einem Auftrag - Siemens SIMATIC S7-1500 Systemhandbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

Grundlagen zur Programmbearbeitung
9.2 Asynchron arbeitende Anweisungen
Das folgende Bild zeigt die parallele Bearbeitung von zwei Aufträgen der Anweisung WRREC.
Die beiden Anweisungen werden dabei für eine gewisse Dauer gleichzeitig ausgeführt.
Bild 9-2
Hinweis
Abhängigkeiten zwischen asynchronen Anweisungen
Die Aufrufreihenfolge im Anwenderprogramm kann von der Abarbeitungsreihenfolge der
asynchronen Anweisungen abweichen. Das kann zu Problemen bei Abhängigkeiten zwischen
asynchronen Anweisungen führen.
Abhilfe: Um die zeitlich korrekte Abarbeitung sicherzustellen, verwenden Sie die Status-
Ausgaben der asynchronen Anweisungen in einer Ablaufkette. Wenn eine asynchrone
Anweisung fertig ist und dies über den Parameters DONE quittiert wird, dann sollte erst die
nächste asynchrone Anweisung starten.
Beispiel: Bei den Rezeptfunktionen RecipeImport und RecipeExport benötigen Sie für die
Rezeptdaten eine CSV-Datei. Wenn Sie für den Import und Export die gleiche CSV-Datei
verwenden, dann sind die beiden asynchronen Anweisungen voneinander abhängig.
Verknüpfen Sie in einer Ablaufkette den Status des Parameters DONE der Anweisung
RecipeImport in die Transition zum nächsten Schritt wo dann der RecipeExport ausgeführt
wird. Die Verknüpfung stellt somit die korrekte Abarbeitung sicher.

Zuordnung von Aufrufen einer Anweisung zu einem Auftrag

Um eine Anweisung über mehrere Aufrufe auszuführen, muss die CPU einen Folgeaufruf
einem bereits laufenden Auftrag der Anweisung eindeutig zuordnen können.
Für die Zuordnung Aufruf zu Auftrag nutzt die CPU abhängig vom Typ der Anweisung einen
der beiden folgenden Mechanismen:
• Über den Instanzdatenbaustein der Anweisung (bei Typ "SFB")
• Über den Auftrag identifizierende Eingangsparameter der Anweisung. Diese
Eingangsparameter müssen während der Bearbeitung der asynchronen Anweisung in
jedem Aufruf übereinstimmen.
Beispiel: Ein Auftrag der Anweisung "Create_DB" ist durch die Eingangsparameter
LOW_LIMIT, UP_LIMIT, COUNT, ATTRIB und SRCBLK identifiziert.
204
Parallele Bearbeitung der asynchron arbeitenden Anweisung WRREC
Automatisierungssystem
Systemhandbuch, 11/2022, A5E03461181-AJ

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic et 200mp

Inhaltsverzeichnis