はじめる
次の手順では、2 つを使用する簡単なアプリケーションを説明します。 BACnet 1) アナログを書き込むためのオブジェクト BACnet 実行時の値、および 2) に従ってアラームを鳴らします。 BACnet 現在の通知クラス BACnet 値が特定の範囲外です。
の CODESYS BACnet2 SL パッケージがインストールされています。
ランタイムがサポートするのは、 BACnet。これが機能するには、
CmpBACnet
コンポーネントをランタイムの構成ファイルに入力して構成する必要があります。
で CODESYSをサポートする PLC デバイスを使用して標準プロジェクトを作成します。 BACnet。
デバイス ツリーで PLC オブジェクトを選択し、 をクリックします。 BACnetサーバー。 BACnet2 を使用するには、BACnet2 サーバーを追加します。
を挿入するサーバー オブジェクトを選択し、 BACnet_Analog_Value オブジェクトと BACnet_Notification_Class その下にあるオブジェクト。
を挿入する挿入された BACnet オブジェクトは、 デバイス ビュー。
ダブルクリックして、 BACnet_Analog_Value オブジェクトをクリックして構成エディターを開きます。
で BACnetパラメータ タブに、の初期設定が表示されます。
BACnet Analog Value
物体。オブジェクトのプロパティを変更します。 価値 列は次のようになります。
AckedTransitions
: '111'NotificationClass
:1HighLimit
:10LimitEnable
: '11'LowLimit
:0
これで、アプリケーションは以下を提供します
BACnet Analog Value
そしてBACnet Notification Class
。これで、次のように構成が設定されました。BACnet Analog Value
アラームが発生するとすぐにアラームが生成されますPresent_Value
プロパティが [0; 以外の値に達しました。 10]。の中に
PLC_PRG
アプリケーションのプログラムで変数を定義しますlrVal
タイプのLREAL
次のコードを挿入します。 ヒント: を押すこともできます。 F2 キーを使用して、 BACnet 入力アシスタントからのオブジェクト (インスタンス呼び出し カテゴリー)。BACnet_Analog_Value.PresentValue := BACnet_Analog_Value.PresentValue + 0.0001; lrVal := BACnet_Analog_Value.PresentValue;
コードを生成します (F11)、エラーのないアプリケーションをコントローラにダウンロードし、アプリケーションを起動します。
の BACnet 財産
Present_Value
のBACnet Analog Value
オブジェクトがインクリメントされます。外部サービスを開始する BACnet ランタイムとは異なるネットワーク アドレスで実行されるクライアント (たとえば、Innea BACnet Explorer Free) (たとえば、仮想マシンを使用)。の値を監視するために使用します。 BACnet 財産
Present_Value
そして変数lrVal
の中に BACnet 通信網。どのようにして BACnet 財産
Present_Value
がインクリメントされ、その結果として変数の値が増加します。lrVal
が増加します。出来るだけ早くPresent_Value
値 10 を超えると、次のタイプのアラームが発生します。BACnet-NotificationClass
アプリケーションに挿入されたファイルは BACnet サーバーデバイス。
これは、にアクセスする方法の例です。 BACnetのプロパティ の BACnet 実行時のオブジェクト。明示的なプロパティが提供されていない場合、 BACnet オブジェクト関数ブロックの場合、少なくとも特定またはすべてにアクセスするための補助関数を提供します。 BACnet プロパティ。
詳細については、以下を参照してください。 BACnet 実行時の構成 そして BACnet の設定 CODESYS プロジェクト