Skip to main content

BACnet tipos de datos: definición y excepciones

El BACnet biblioteca utiliza principalmente tipos de datos BACnet (definidos en el CmpBACnet biblioteca) en su interfaz (argumentos de método, valores de retorno de método, propiedades de bloque de función).

Si se utilizan otros tipos de datos en la interfaz (en este caso principalmente tipos de datos básicos IEC), entonces los métodos y propiedades correspondientes realizan una conversión implícita hacia/desde los correspondientes utilizados internamente. BACnet tipos de datos.

Ejemplos de esto:

Conversión

CEI BOOL <-> CmpBACnet.IEC_BACNET_BOOLEAN

Utilizando BOOL (VERDADERO/FALSO) en lugar de CmpBACnet.IEC_BACNET_BOOLEAN mejora la legibilidad del código IEC.

CEI WSTRING <-> CmpBACnet.IEC_BACNET_STRING

El uso de WSTRING es necesario porque una conversión hacia/desde el utilizado internamente BACnet tipos de datos CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_UTF_8 o CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_ISO_8859_1 es interpretado.

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

El uso de DATE/TIME es más común para el programador IEC y por lo tanto se prefiere en la interfaz.

En la interfaz del BACnet biblioteca, tipos de datos BACnet distintos del BACnet Los tipos de datos se utilizan sólo en excepciones bien fundadas para simplificar la aplicación del código IEC. El esfuerzo adicional para una conversión, generalmente pequeño, es insignificante.