3 fb_readtrace – NORD Drivesystems BU0550 Benutzerhandbuch

Seite 76

Advertising
background image

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

Advertising