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

Seite 75

Advertising
background image

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

Advertising