|
Beschreibung Während der Anwendung von SFCs und SFBs im Onlinemodus kann es vorkommen, dass nacheinander verschiedene Rückgabewerte am Ausgangsparameter "RETVAL" erscheinen, oder dass sich der Rückgabewert nur kurz ändert, danach aber zur Auswertung nicht mehr zur Verfügung steht. Mit dem beiliegenden Programmbeispiel ist es möglich, die ausgegebenen Rückgabewerte nacheinander in einem Datenbaustein zu speichern.

Bild 01
Über dem Parameter "Ret_Val_Save" der Funktion "Save_RetVal" (FC22) wird der jeweilige neue Rückgabewert gelesen und in eine Variable des Globaldatenbausteins "Store" (DB22) abgelegt. Weiterhin hat das Programm die folgenden Eigenschaften:
- Es können bis zu 12 Rückgabewerte gespeichert werden. Für weitere Anforderungen kann die Funktion und der Datenbaustein erweitert werden, sodass auch mehr als 12 Rückgabewerte abgelegt werden können.
- Der Rückgabewert muss größer Null sein.
- Ein neuer bzw. geänderter Rückgabewert wird in die nächste DB-Variable gespeichert.
- Jede Adresse im Datenbaustein ist für je einen Rückgabewert reserviert. Ist eine Adresse schon mit einem Rückgabewert belegt, wird der neue Wert in die nächste DB-Adresse eingetragen.
- Keine DB-Variable wird überschrieben. Nur die letzte DB-Variable kann überschrieben werden.
- Die DB-Variablen behalten solange ihre Werte, bis sie wieder mit der PLC-Variablen "Reset" auf Null zurück gesetzt werden.
- Nach einem Reset können die DB-Variablen wieder von vorne und nacheinander mit Rückgabewerte beschrieben werden.
Im beigefügten Download ist ein STEP 7 Projekt mit den oben beschriebenen Bausteinen (FC22, DB22 und OB1) enthalten. Die Funktion "Save_RetVal" enthält die deutschen und die englischen Kommentare.
STEP7_V11_SaveRetVal.zip ( 1189 KB )
Download
Kopieren Sie die Datei "STEP7_V11_SaveRetVal.zip" in ein separates Verzeichnis und starten Sie die Datei anschließend per Doppelklick. Das STEP 7 (TIA Portal) V11 Projekt wird jetzt automatisch mit allen dazugehörigen Unterverzeichnissen entpackt. Anschließend können Sie das entpackte Projekt mit STEP 7 V11 öffnen und bearbeiten.
Erstellumgebung
In folgender Tabelle sind die Komponenten aufgeführt, mit denen dieser Beitrag erstellt und die beschriebene Funktionsweise verifiziert wurde:
| Testumgebung |
Version |
| PC-Plattform |
Intel(R) Core(TM)2 Duo CPU P8700 2,53 GHz |
| PC-Betriebssystem |
MS Windows XP SP3 |
| STEP 7 (TIA Portal) |
V11 + SP2 |
| CPU 1214C (6ES7214-1AE30-0XB0) |
Firmware V2.1 |
Tabelle 01
Suchbegriffe
Fehlerinformation, Fehlercode |