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*CbCompletion
、 BACnetIam(Ex)
、 または BACnetIHave(Ex), BACnetUnconf*
。
ほとんどの場合、使用するのは BACnet*CbCompletion
特定のを実装するには IBACnetEventConsumer.BACnetEventCallback
s.ただし、最初に、 BACnetDefaultImpl
ライブラリにはすでに適切な標準実装が含まれています。