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) |