Format error codes

The following error codes are returned by the function block FB_FormatString or the function F_FormatArgToStr. If several arguments are used, the argument number (1..9) is returned in addition to the error code. The argument number provides information about where exactly an error was detected during formatting.

 

Error code

Meaning

16#00000000

No error

16#00000010 + Argument number (1..9)

Percent sign (%) at invalid position 

16#00000020 + Argument number (1..9)

Asterisk parameter at invalid position

16#00000040 + Argument number (1..9)

Invalid width field value

16#00000080 + Argument number (1..9)

Invalid precision field value

16#00000100 + Argument number (1..9)

One of the flags at invalid position

16#00000200 + Argument number (1..9)

The width or precision field value at invalid position

16#00000400 + Argument number (1..9)

Dot "." sign of precision field at invalid position

16#00000800 + Argument number (1..9)

Invalid (unsupported) type field value

16#00001000 + Argument number (1..9)

Different type field and argument parameter

16#00002000 + Argument number (1..9)

Invalid format string parameters

16#00004000 + Argument number (1..9)

To much arguments in format string

16#00008000 + Argument number (1..9)

Destination string buffer overflow (formatted string is to long )

Requirements

Development environment

Target system type

PLC libraries to be linked

TwinCAT v2.9.0 Build >1021

PC or CX (x86)

TcUtilities.Lib

( Standard.Lib; TcBase.Lib; TcSystem.Lib are included automatically )

TwinCAT v2.10.0 Build >= 1301

CX (ARM)