Skip to main content

BACnet 数据类型 – 定义和例外

BACnet 库主要使用 BACnet 数据类型(在 CmpBACnet 库)在其接口(方法参数、方法返回值、功能块属性)。

如果接口上使用其他数据类型(在这种情况下主要是 IEC 基本数据类型),则相应的方法和属性将执行与相应内部使用的隐式转换 BACnet 数据类型。

例子:

转换

国际电工委员会 BOOL <-> CmpBACnet.IEC_BACNET_BOOLEAN

使用 BOOL (对/错)而不是 CmpBACnet.IEC_BACNET_BOOLEAN 提高了 IEC 代码的可读性。

国际电工委员会 WSTRING <-> CmpBACnet.IEC_BACNET_STRING

指某东西的用途 WSTRING 是必要的,因为与内部使用的转换 BACnet 数据类型 CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_UTF_8 或者 CmpBACnet.IEC_BACNET_STRING_TYPE.BACNET_STRING_ISO_8859_1 被执行。

国际电工委员会 DATE/TIME / BACnetDateTime <-> CmpBACnet.IEC_BACNET_DATE/CmpBACnet.IEC_BACNET_TIME

指某东西的用途 DATE/TIME 对于 IEC 程序员来说更常见,因此在接口上是首选。

在界面上 BACnet 库,BACnet 数据类型以外的 BACnet 数据类型仅在有充分理由的例外情况下使用,以简化应用 IEC 代码。转换所需的额外工作通常很小,可以忽略不计。