Skip to main content

BACnet types de données – Définition et exceptions

Le BACnet La bibliothèque utilise principalement les types de données BACnet (définis dans le CmpBACnet bibliothèque) à leur interface (arguments de la méthode, valeurs de retour de la méthode, propriétés du bloc fonction).

Si d'autres types de données sont utilisés sur l'interface (dans ce cas, principalement les types de données de base CEI), alors les méthodes et propriétés correspondantes effectuent une conversion implicite vers/depuis les types de données correspondants utilisés en interne. BACnet Types de données.

Exemples de ceci :

Conversion

CEI BOOL <-> CmpBACnet.IEC_BACNET_BOOLEAN

En utilisant BOOL (VRAI/FAUX) au lieu de CmpBACnet.IEC_BACNET_BOOLEAN améliore la lisibilité du code CEI.

CEI WSTRING <-> CmpBACnet.IEC_BACNET_STRING

L'utilisation de WSTRING est nécessaire car une conversion vers/depuis le fichier utilisé en interne BACnet Types de données CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_UTF_8 ou CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_ISO_8859_1 est effectuée.

CEI DATE/TIME / BACnetDateTime <-> CmpBACnet.IEC_BACNET_DATE/CmpBACnet.IEC_BACNET_TIME

L'utilisation de DATE/TIME est plus courant pour le programmeur CEI et est donc préféré sur l'interface.

A l'interface du BACnet bibliothèque, les types de données BACnet autres que le BACnet les types de données ne sont utilisés que dans des exceptions bien fondées afin de simplifier l'application du code CEI. L'effort supplémentaire nécessaire à une conversion, qui est généralement faible, est négligeable.