Verwendung von UTF-8-Zeichen

Variablen

TwinCAT verwendet standardmäßig das ISO/IEC 8859-1 Character Set. Die TwinCAT IoT Communicator App hingegen verwendet UTF-8 für die Dekodierung von STRINGs.

Die ersten 128 Zeichen sind gleich zwischen UTF-8 und ISO/IEC 8859-1. Bei allen nicht in den ersten 128 Zeichen enthaltenen Zeichen muss folgende Methode auf die STRING-Variable angewendet werden:

sMyUTF8Text : STRING := wsLiteral_TO_UTF8( "äöüßéèêµ€° Ἀθῆναι İstanbul Київ");

Bei der Verwendung in Arrays muss die Konvertierung außerhalb des Arrays erfolgen:

aData : ARRAY[0..2] OF STRING := ['Sample1', sMyUTF8Text, 'Sample2'];

An dieser Stelle sei darauf hingewiesen, dass diese Konvertierung auch bei weiteren Programmabläufen berücksichtigt werden muss.

Attribute

Wenn in den Attributen Sonderzeichen verwendet werden sollen, kann beim TwinCAT Build 3.1.4024 ein Haken für das UTF-8-Encoding der ADS-Symbolik gesetzt werden.
Verwendung von UTF-8-Zeichen 1:

Bei TwinCAT 3.1.4026 ist diese Einstellung standardmäßig gesetzt. Daher muss sie nicht mehr manuell vom Benutzer getroffen werden.