3 fb_dinttopbox – NORD Drivesystems BU0550 Benutzerhandbuch
Seite 68

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