Zum Inhalt

Print sf

Type Funktionsbaustein
IN_OUT PRINTF_DATA ARRAY[1..11] OF STRING(STRING_LENGTH) (Parameterdaten)
STR STRING(STRING_LENGTH) (Ergebnisstring)
Mit PRINT_SF kann ein STRING mit Teilstrings dynamisch ergänzt werden. Die Position der einzufügenden Teilstrings wird mittels '~' Tilde Zeichen angegeben und die nachfolgenden Nummer definiert die Parameternummer. '~1' bis '~9' werden somit automatisch verarbeitet. Wird beim einfügen des Teilstrings die maximale Anzahl an Zeichen erreicht so wird anstatt des Teilstring nur mit '..' eingefügt.
VAR
LITER REAL := 545.4;
FUELLZEIT INT := 25;
NAME STRING := 'Tankinhalt';
PARA ARRAY[1..11] OF STRING(STRING_LENGTH);
PS PRINT_SF;
END_VAR
PARA[1] = REAL_TO_STRING(Liter); ( Parameter 1: in String wandeln )
PARA[2] = INT_TO_STRING(Fuellzeit); ( Parameter 2: in String wandeln )
PARA[3] = NAME; ( Parameter 3: )
PS.STR = '~3: ~1 Liter, Füllzeit: ~2 Min.'; ( Textausgabe-Maske )
PS.PRINTF_DATA = PARA; ( Parameter Datenstruktur übergeben )
PS(); ( Baustein ausführen )
Der String PS.STR hat danach folgenden Inhalt
'Tankinhalt 545.4 Liter, Füllzeit: 25 Min.'

print_sf