Special characters
The character set contains two user-defined characters. Each character consists of a 5x8 pixel matrix. Each of the eight rows are consolidated to a byte and then stored in objects 0x8008:1C or 0x8008:1D.
The standard character set uses only 7 of the 8 rows. The bottom row is reserved for an underscore cursor. It should only be used if the cursor is not used.
The first special character (0x8008:1C) is allocated ASCII code 0x01. The second the code 0x02.

Frequently used special characters
| Character | Code | 
|---|---|
| ± | 00 04 0E 04 00 0E 00 00 | 
| µ | 00 11 11 13 1D 10 10 00 | 
| π | 00 1F 0A 0A 0A 11 00 00 | 
| Ω | 00 0E 11 11 0A 1B 00 00 | 
| Ʃ | 1F 10 08 04 08 10 1F 00 | 
| € | 07 08 1E 08 1E 08 07 00 | 
| ℓ | 06 09 0A 0C 18 09 06 00 | 
| ° | 07 05 07 00 00 00 00 00 | 
| ← | 00 04 0C 1F 0C 04 00 00 | 
| → | 00 04 06 1F 06 04 00 00 | 
| ↑ | 04 0E 1F 04 04 04 04 00 | 
| ↓ | 04 04 04 04 1F 0E 04 00 | 
| ↵ | 01 01 05 0D 1F 0C 04 00 | 
Example
The output text should be "Temp: 23.5 °C".
To this end object 0x8008:1C with special characters '°' is loaded (07 05 07 00 00 00 00 00)
The following ST code is required in the PLC program:
VAR
Text : STRING;
pData : POINTER TO BYTE;
END_VAR
-----------------------------------
Text := 'Temp: 23.5 xC'; (* Text to display *)
pData := ADR(Text); (* Get Adr of Text *)
pData := pData + 11; (* Move pointer to position of x *)
pData^ := 1; (* replace x with user specific character 1 *)