Skip to main content

BACnet ライブラリまたは CmpBACnet ライブラリを使用する場合

注記

説明は常に、対応するライブラリにも適用されます。 CODESYS BACnet2 SL (「メジャー リビジョン 2」)。

IECライブラリ BACnet IEC ライブラリ上のレイヤーとして意図されています CmpBACnet。ただし、レイヤーはライブラリを非表示にしません。これには、 BACnet の機能のための「ファサード関数」を持つライブラリ CmpBACnet。これらの「ファサード関数」により、アプリケーション コードが大きくなり、ランタイム要件が増加します。これは PLC にとって受け入れがたいものです。このため、要素がいつ BACnet 図書館とか CmpBACnet ライブラリを使用することになります。

. 一般的なルール:
  • の開始と停止 BACnet スタック

    常に使用する BACnetServer.StartBACnetStack そして BACnetServer.StopBACnetStack または AutoStart。の対応する機能を直接使用しないでください。 CmpBACnet 図書館など CmpBACnet.BACnetServerInit

  • 使用する BACnet サーバーオブジェクトとそのプロパティ

    IEC-lib-BACnet の指定された機能ブロックを常に使用してください。 BACnetAnalogValue。の対応する機能を直接使用しないでください。 BACnet 図書館など CmpBACnet.BACnetStorePropertyInstance

  • 非同期リクエストのトリガー

    指定されたクライアント機能ブロックを常に使用します。 BACnet 図書館など BACnetClientReadProperty。の対応する機能を直接使用しないでください。 CmpBACnet 図書館など CmpBACnet.BACnetReadProperty。のすべての機能 CmpBACnet を必要とするライブラリ BACnetAsyncTransactionToken はこのカテゴリに属しており、直接使用しないでください。

  • BACnet スタックからの「コールバック」を処理し、アプリケーション内の複数の受信者に「コールバック」を配布します。

    常に使用する IBACnetEventConsumer そして BACnetServer.RegisterHook/UnregisterHook/RegisterCallback/UnregisterCallback。の対応する機能を直接使用しないでください。 CmpBACnet 図書館など CmpBACnet.BACnetSetHook または CmpBACnet.BACnetSetCallback

詳細については、以下を参照してください。 アーキテクチャ、コンポーネント、およびそれらのタスク

の関数を直接呼び出すことが適切かつ安全なのはどのような場合ですか? CmpBACnet 図書館?

基本的には以下の関数を呼び出すだけです。 CmpBACnet 対応する機能が提供されていない場合は、直接 BACnet 図書館。チェックしてください BACnet 使用する前にまずライブラリを使用してください CmpBACnet 直接。 「ブロック機能」を利用することが可能です。 CmpBACnet、 のような BACnet*CbCompletionBACnetIam(Ex)、 または BACnetIHave(Ex), BACnetUnconf*

ほとんどの場合、使用するのは BACnet*CbCompletion 特定のを実装するには IBACnetEventConsumer.BACnetEventCallbacks.ただし、最初に、 BACnetDefaultImpl ライブラリにはすでに適切な標準実装が含まれています。