3 fb_dinttopbox – NORD Drivesystems BU0550 Benutzerhandbuch

Seite 68

Advertising
background image

PLC Logik für NORD Frequenzumrichter SK 54xE

68

BU 0550 DE-0813

3.5.6.3

FB_DINTToPBox

Dieser Funktionsbaustein konvertiert einen DINT Wert in einen ASCII String und kopiert diesen in die Para-
meterBox. Die Ausgabe kann im dezimalen, binären oder hexadezimalen Format erfolgen, die Selektion
wird über MODE durchgeführt. Über ROW und COLUMN wird die Startposition des Strings im P-Box Dis-
play gesetzt. Der Parameter LENGTH übergibt die Länge des Strings in Zeichen. Im MODE Dezimal positi-
oniert der Parameter POINT ein Komma in die darzustellende Zahl. In POINT wird angegeben wie viele
Zeichen rechts vom Komma stehen. Bei der Einstellung 0 ist die Funktion POINT ausgeschaltet.

Sollte die Zahl mehr Zeichen enthalten als es die Länge zulässt und ist außerdem kein Komma gesetzt, so
wird der Überlauf durch das Zeichen „#“ angezeigt. Befindet sich ein Komma in der Zahl, so können bei Be-
darf alle Zahlen hinter dem Komma entfallen. Im MODE hexadezimal und binär werden immer die nieder-
wertigsten Bits dargestellt, wenn die eingestellte Länge zu kurz ist.

Solange ENABLE auf 1 gesetzt ist, werden alle Änderungen an den Eingängen sofort übernommen.

Geht DONE auf 1, dann ist der String korrekt übertragen worden.

Im Fehlerfall wird ERROR auf 1 gesetzt. DONE ist in diesem Fall 0. In der ERRORID ist dann der entspre-
chende Fehlercode gültig.

Bei einer negativen Flanke an ENABLE werden DONE, ERROR und ERRORID zurückgesetzt.

Beispiele:

Einstellung

Darzustellende Zahl

P-Box Anzeige

Length = 5

12345

12345

Point = 0

Length = 5

-12345

#####

Point = 0

Length = 10

123456789

123456,789

Point = 3

Length = 8

123456789

123456,7

Point = 3

Tabelle 93 FB_DINTToPBox

VAR_INPUT

VAR_OUTPUT

Eingang

Erläuterung

Typ

Ausgang

Erläuterung

Typ

ENABLE

Übergabe des Strings

BOOL

DONE

String übergeben

BOOL

MODE

Darstellungsformat
0 = Dezimal
1 = Binäre
2 = Hexadezimal
Wertebereich = 0 bis 2

BYTE

ERROR

Fehler im FB

BOOL

ROW

Zeile des Displays
Wertebereich = 0 bis 3

BYTE

ERRORID

Fehlercode

INT

COLUMN

Spalte des Displays
Wertebereich = 0 bis 19

BYTE

POINT

Position des Kommas
Wertebereich = 0 bis 10
0 = Funktion ist ausgeschaltet

BYTE

LENGTH

Ausgabelänge
Wertebereich = 1 bis 11

BYTE

VALUE

Auszugebende Zahl

DINT

ERRORID

Erläuterung

0

Kein Fehler

1500h

String überschreibt den Speicherbereich des P-Box Arrays

1501h

beim Eingang LINE wurde der Wertebereich überschritten

1502h

beim Eingang ROW wurde der Wertebereich überschritten

1504h

beim Eingang POINT wurde der Wertebereich überschritten

1505h

beim Eingang LENGTH wurde der Wertebereich überschritten

1506h

beim Eingang MODE wurde der Wertebereich überschritten

Advertising