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.