E_BACNETSTRINGENCODINGTYPES
Die Enumeration enthält eine Auflistung der vom BACnet-Treiber unterstützten Zeichenketten Encodings. Unter TwinCAT BACnet/IP ist der Standard Zeichensatz ANSI/UTF-8. Vor allem bei Fremdsystemen (Clients) kann es jedoch zur Durchmischung von Zeichensätzen kommen. Daher werden folgende Zeichensätze in der PLC mit dem Baustein FB_BACnet_StringExtDecode decodiert: ANSI/UTF-8, UCS-2, UCS-4 und ISO8859-1.
Das Decoding sollte generell auf jeden gelesen String angewendet werden. Wird ein durch die PLC nicht unterstützter Zeichensatz erkannt, gibt der Decoding-Baustein einen Fehlercode aus. Die decodierte Zeichenkette wird in der Kodierung Windows-1252 (auch CP 1252) in der PLC gespeichert (1 Byte Character nach ISO 8859-1 und Ergänzungen).
TYPE E_BACNETSTRINGENCODINGTYPES :
(
BACnetStringEncodingTypes_AnsiUtf8 := 0,
BACnetStringEncodingTypes_DBCS := 1,
BACnetStringEncodingTypes_JIS := 2,
BACnetStringEncodingTypes_UCS4 := 3,
BACnetStringEncodingTypes_UCS2 := 4,
BACnetStringEncodingTypes_ISO8859 := 5,
)
END_TYPE
BACnetStringEncodingTypes_AnsiUtf8
: ANSI X3.4 und UTF-8 Encoding nach ISO 10646 (mit Hilfe des PLC-Bausteins FB_BACnet_StringExtDecode decodierbar zu Windows-1252)
BACnetStringEncodingTypes_DBCS
: IBM™/Microsoft™ DBCS: Doppel-Byte Code mit spezifischer (u.U. proprietärer) Codepage
BACnetStringEncodingTypes_JIS
: JIS C 6226 (japanische Schrift)
BACnetStringEncodingTypes_UCS4
: UCS-4 nach ISO 10646: 4 Byte Unicode (mit Hilfe des PLC-Bausteins FB_BACnet_StringExtDecode decodierbar zu Windows-1252)
BACnetStringEncodingTypes_UCS2
: UCS-2 nach ISO 10646: 2 Byte Unicode (mit Hilfe des PLC-Bausteins FB_BACnet_StringExtDecode decodierbar zu Windows-1252)
BACnetStringEncodingTypes_ISO8859
: Latin-1 nach ISO 8859-1 (0x00 bis 0x7F entspricht US-ASCII; 0xA0 bis 0xFF ISO 8859-1 spezifisch). Die druckbaren Zeichen sind kompatibel zu Windows-1252.