問題タブ [bacnet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# を使用して Bacnet からアラームを取得する方法
Bacnet プロトコルで実行されている PLC からアラームにアクセスしようとしています。Windows 10 IoT プラットフォーム (RPI で実行) を使用しています。イベント状態、アラームなど、すべての Bacnet オブジェクトの「プロパティ」を読み取ることができますが、すべてのオブジェクトのすべてのアラームを取得する必要があります。
GetAlarmSummary と GetEnrollmentSummary は非推奨であり、GetEventInformation サービスを使用する必要があることはわかっていますが、オブジェクトをブラウズしているときに通知クラス オブジェクトを見つけることはできますが、それらがバイナリ オブジェクトまたはアナログ オブジェクトとどのように接続されているかわかりません。
また、(binary、analog、multistateValue) のような Bacnet オブジェクトには、オブジェクトに接続されている通知クラスの数を示す通知クラス番号があることも知っていますが、それらが互いにどのように反応しているか、エラーメッセージがどのように生成されているかは本当にわかりません。エラーのあるオブジェクトのイベント状態がアラームに設定されていることに気づきましたが、通知クラスを参照しようとすると、タイプと優先度しか取得できず、接続されたオブジェクトについては何も取得されないため、通知クラスとどのように連携しているかわかりません。誰かが私が使用できるコードのサンプルを提供したり、この問題を完了するためのポイントを教えてくれませんか?
ありがとう
c# - BACnet 仮想デバイス - 直接コマンドに応答しない
背景: 仮想デバイスを背後に持つ仮想 BACnet ルーターを作成しようとしています (関連記事を参照)。私のテスト環境は、私のサーバー上で実行されている VM ( 10.2.0.15 ) と、その上で実行されている BACnet エクスプローラーおよび Wireshark で構成されています。私はVS2013でコードを書いており、ローカルマシン( 192.168.56.1 )でもwiresharkを実行しています。
仮想ルーターを起動し、VM から who-is ブロードキャストを送信すると、VM で実行されている Wireshark でコマンドと応答が表示されます。私のローカル マシンでは、wireshark でコマンドのみが表示されますが、応答は表示されません。
これはすべて正常に機能します。ただし、i-am 応答の送信元アドレス (VM の Wireshark および BACnet エクスプローラーの詳細によると) は、VM と私のマシンの間のゲートウェイ (10.2.0.2) のアドレスです。
問題 特定の仮想デバイスを対象とする後続の who-is コマンドがローカル マシンに到達しません。VM で Wireshark を使用して作成されているコマンドを確認できますが、私のコードは要求を認識せず、ローカル マシンの Wireshark も新しいパケットを認識しません。
質問 最初の i-am 応答の送信元アドレスは、ローカル マシンの IP にするか、仮想デバイスに割り当てた IP アドレスにする必要がありますか? 前述のように、ソース アドレスは現在、VM と私のマシンの間のゲートウェイのアドレスです。
これは、who-is コマンドに対する応答の NPDU 部分を作成するために使用しているコードです。間違っていることを誰かが指摘してくれることを願っています。
android - bacnet4j は Android で動作しますか
BACnet
Androidタブレットでクライアントを作りたいです。
BACnet4J
で使用できAndroid
ますか?はいの場合、別の jar ファイルはありますAndroid
か?
python - VOLTTRON 障害のある Bacnet プロキシ エージェント
Volttron プロジェクトで bacnet プロキシ エージェントを構成しようとしていますが、何らかの理由で、プロキシ エージェントを起動すると、volltron.log に次のエラーが表示されます。
構成ファイルで何か間違ったことをしているかどうかを教えてください。デバイスの IP アドレスについては、構成ファイルで 3 つのバリエーションを試しました。
- IPADDRESS/24
- IPアドレス
- IPADDRESS:ポート(47808)
<> はデバイスの IP アドレスです。
残念ながら、これらのどれも機能しません。
以下は、さまざまなファイルの説明です。
============================ボルトロンログ=================== ============
================================================== ========================
=====================BACNETプロキシエージェントの設定======================== =
volttron/scripts/bacnet/bacnet_scan.py を実行した結果は次のとおりです。
ベンダー ID = 24
python - Bacnet デバイスが pointName を識別していない
以下は、ボルトトロンの私の構成です。私は、grab_bacnet を使用して構成 csv を生成した、bacnet 互換の VAV をアタッチしています。問題は、bacnet プロキシと、bacnet ドライバーのすべてのメソッドのスクレイピングがデバイスから何も取得できないことです。
これは、bacnet プロキシ エージェントとマスター ドライバ エージェントを起動しても、volttron.log にエラーが表示されないことにも注意してください。しかし、以下に示すようにテストエージェントを試してみると、リクエストが間違ったデバイスに送信されているか、bacnet がデバイスをまったく識別できないことを示す keyError が表示されます。
これは、testagent が実行されていないときに発生するエラーです。
次に、アクチュエータを介して TestAgent で次のような呼び出しを行います。
ボルトトロンは私にエラーを与えます: RemoteError:volttron.platform.jsonrpc.RemoteError("KeyError('dmpr_pos_1')")
編集 1 python scripts/bacnet/bacnet_scan.py --ini scripts/bacnet/BACpypes.ini
その後、grab_bacnet を次のように実行しました。
どの値がcsvファイルで次のようになっていますか:
誰でもこの問題について私を案内できますか?