Skip to main content

BACnet データ型 - 定義と例外

BACnet ライブラリでは主に BACnet データ型 (で定義されている) を使用します。 CmpBACnet ライブラリ) のインターフェイス (メソッド引数、メソッド戻り値、関数ブロック プロパティ)。

他のデータ型がインターフェイスで使用されている場合 (この場合は主に IEC 基本データ型)、対応するメソッドとプロパティは、対応する内部で使用されるデータ型との間の暗黙的な変換を実行します。 BACnet データ型。

この例:

変換

IEC BOOL <-> CmpBACnet.IEC_BACNET_BOOLEAN

使用する BOOL (TRUE/FALSE) の代わりに CmpBACnet.IEC_BACNET_BOOLEAN IEC コードの可読性が向上します。

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 は発表された。

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

の用法 DATE/TIME IEC プログラマにとってはより一般的なため、インターフェイスでは好まれます。

のインターフェースでは、 BACnet ライブラリ、BACnet データ型以外 BACnet データ型は、アプリケーションの IEC コードを簡素化するために、十分に根拠のある例外でのみ使用されます。変換のための追加の労力は通常わずかであり、無視できるほどです。