1 überblick speicherbausteine, 2 fb_writetrace – NORD Drivesystems BU0550 Benutzerhandbuch
Seite 75

3 AWL (Instruction List, IL)
BU 0550 DE-0813
75
3.5.9
Zugriff auf Speicherbereiche des Frequenzumrichters
Wenn es nötig ist, größere Mengen an Daten zwischen zu speichern, an andere Geräte zu übergeben oder
von anderen Geräten zu empfangen, dann ist die Verwendung der Bausteine FB_WriteTrace und
FB_ReadTrace angebracht.
3.5.9.1
Überblick Speicherbausteine
Funktionsbaustein Erläuterung
FB_WriteTrace
Speichert einzelne oder auch größere Datenmengen
FB_ReadTrace
Liest einzelne oder auch größere Datenmengen
3.5.9.2
FB_WriteTrace
Über diesen FB können einzelne oder auch größere Mengen an Werten im FU zwischengespeichert wer-
den. Das Speichern der Werte erfolgt nicht dauerhaft, d.h. nach einem Neustart des FU gehen die Werte
verloren.
Wird vom FB eine positive Flanke am ENABLE Eingang erkannt, dann werden alle am Eingang anliegen-
den Parameter übernommen. Der in VALUE stehende Wert wird auf die durch STARTINDEX und
MEMORY gekennzeichnete Speicherstelle geschrieben. Bei einem erfolgreichen Schreibvorgang geht der
Ausgang VALID auf 1.
Wird der FB jetzt mehrfach aufgerufen und der ENABLE Eingang bleibt auf 1, dann wird bei jedem FB Auf-
ruf der Eingang VALUE gelesen und gespeichert, sowie die Speicheradresse um 1 erhöht. Der aktuelle
Speicherindex für den nächsten Zugriff kann unter dem Ausgang ACTINDEX ausgelesen werden. Wird das
Speicherende erreicht, dann geht der Ausgang FULL auf 1 und der Speichervorgang wird gestoppt. Ist je-
doch der Eingang OVERWRITE auf 1 gesetzt ist, so wird der Speicherindex wieder auf den STARTINDEX
gesetzt und es werden die vorher gespeicherten Werte überschrieben.
Es können Werte im INT oder DINT Format gespeichert werden. Bei INT Werten, wird vom Eingang VALUE
nur der Low Teil ausgewertet. Die Zuordnung erfolgt über den Eingang SIZE, eine 0 steht für INT und eine 1
für DINT Werte.
Die Zuordnung der Speicherbereiche erfolgt über den Eingang MEMORY:
MEMORY = 1 P613[0-251]
entspricht 504 INT oder 252 DINT Werten
MEMORY = 0 P900[0-247] bis P906[0-111] entspricht 5200 INT oder 2600 DINT Werten
Der FB kann nicht durch andere Blöcke unterbrochen werden.
Mit einer negativen Flanke an ENABLE werden alle Ausgänge auf 0 gesetzt und die Funktion des FB been-
det.
Tabelle 101 FB_WriteTrace
VAR_INPUT
VAR_OUTPUT
Eingang
Erläuterung
Typ
Ausgang
Erläuterung
Typ
ENABLE
Ausführen
BOOL
VALID
Schreibvorgang erfolgreich
BOOL
SIZE
Speicherformat
BOOL
FULL
Komplette Speicher ist voll
BOOL
OVERWRITE
Speicher überschreibar
BOOL
ERROR
der FB hat einen Fehler
BOOL
MEMORY
Auswahl Speicherbereich
BYTE
ERRORID
Fehlercode
INT
STARTINDEX
Zeigt auf die zu beschreibende
Speicherzelle
INT
ACTINDEX
Aktueller Speicherindex, auf dem im
nächsten Zyklus gespeichert wird
DINT
VALUE
Zu speichernder Wert
DINT
ERRORID
Erläuterung
0
Kein Fehler
1A00h
Wertebereich STARTINDEX wurde überschritten
1A01h
Wertebereich MEMORY wurde überschritten