3 fb_readtrace – NORD Drivesystems BU0550 Benutzerhandbuch
Seite 76
PLC Logik für NORD Frequenzumrichter SK 54xE
76
BU 0550 DE-0813
HINWEIS
Achtung! Der Speicherbereich in der Einstellung MEMORY = 0 wird auch von der
Scope Funktion genutzt. Ein Verwenden der Scope Funktion überschreibt die
gespeicherten Werte!
3.5.9.3
FB_ReadTrace
Mit Hilfe dieses FB können verschiedene Speicherbereiche des FU direkt ausgelesen werden.
Wird vom FB eine positive Flanke am ENABLE Eingang erkannt, dann werden alle am Eingang anliegen-
den Parameter übernommen. Durch STARTINDEX und MEMORY wird die auszulesende Speicherstelle
gekennzeichnet. Bei einem erfolgreichen Lesevorgang geht der Ausgang VALID auf 1 und in VALUE steht
der ausgelesene Wert.
Wird der FB jetzt mehrfach aufgerufen und der ENABLE Eingang bleibt auf 1, dann wird bei jedem Aufruf
die auszulesende Speicheradresse um 1 erhöht, der Inhalt der neue Speicherzelle sofort in den Ausgang
VALUE kopiert.
Der aktuelle Speicherindex für den nächsten Zugriff kann unter dem Ausgang ACTINDEX ausgelesen wer-
den. Wird das Speicherende erreicht, dann geht der Ausgang READY auf 1 und der Lesevorgang wird ge-
stoppt.
Es können Werte im INT oder DINT Format gelesen werden. Bei INT Werten, ist vom Ausgang VALUE nur
der Low Teil auszuwerten. 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 3200 INT oder 1600 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 102 FB_ReadTrace
VAR_INPUT
VAR_OUTPUT
Eingang
Erläuterung
Typ
Ausgang
Erläuterung
Typ
ENABLE
Ausführen
BOOL
VALID
Lesevorgang erfolgreich
BOOL
SIZE
Speicherformat
BOOL
READY
Der gesamte Speicher ist ausgele-
sen
BOOL
MEMORY
Auswahl Speicherbereich
BYTE
ERROR
der FB hat einen Fehler
BOOL
STARTINDEX
Zeigt auf die zu beschreibende
Speicherzelle
INT
ERRORID
Fehlercode
INT
ACTINDEX
Aktueller Speicherindex, aus dem im
nächsten Zyklus gelesen wird
INT
VALUE
Ausgelesener Wert
DINT
ERRORID
Erläuterung
0
Kein Fehler
1A00h
Wertebereich STARTINDEX wurde überschritten
1A01h
Wertebereich MEMORY wurde überschritten