BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール

Bittlyは、複数の通信モードまたは通信プロトコルをサポートする通信デバッグツールです。シリアルポート、ネットワーク、Bluetooth、HTTP、Websocket、MQTT、Modbusをサポートします。命令バインディングにより上位コンピュータ制御パネルを迅速に実現することをサポートする。通信コマンドの自動テストとテストレポートの出力をサポートします。

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图

命令デバッグインタフェースのレイアウト

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图1

レイアウトの説明:

  1. モジュールモジュール:機能モジュールメニューは、現在の作業領域の機能内容を切り替えます。現在、メニューには、指示管理、パネル描画、テスト管理、環境変数、プロジェクト管理が含まれています。
  2. ディレクティブディレクトリ :保存された命令リストを管理するために使用され、フォルダとドラッグの管理をサポートします。コマンドをクリックすると、デバッグ操作のためのコマンド詳細が右側のワークスペースに開きます。
  3. 開いた命令リスト :現在開いているコマンドのリストを表示し、他のコマンドをメールですばやく閉じるか、クリックします。 x アイコンは現在閉じます。コマンド間の切り替えはTabタブをクリックすることで行う.
  4. 通信の構成 通信構成領域は各種通信のパラメータ情報を構成するために使用され、最初のドロップダウンボックスは通信の形態を選択するために使用されます。例えば、シリアルポート、ネットワーク、Bluetoothなどです。通信モードを選択した後、シリアル番号、通信速度などの対応する通信パラメータを設定することができ、通信モードに応じて、通信パラメータを設定する必要があります。
  5. パラメータ構築 :パラメータ構築領域は要求パラメータを構築するために使用され、上のラジオボタンでパラメータを選択するビルドモードを行う。
    • HEXモード16進要求パラメータの内容をすばやく構築できます。たとえば、 01 02 03 AA BB CC
    • テキストモード:テキスト要求パラメータのコンテンツをすばやく構築できます。次のようなものです。how are you
    • ファイルモード:リクエストパラメータとしてファイルを送信するために使用され、行単位またはバイト単位の送信と全文送信の3つのモードをサポートします。
    • フォームモード:より複雑なリクエストパラメータをすばやく作成し、データ型を指定してリクエストデータを自動的に構築します。手動でバイナリ変換やサイド処理を行う必要はありません。
  6. レビューへの応答 :レスポンスの表示方法を複数サポートし、レスポンスデータの観察と分析を容易にします。
    • データフロー:データフローモードは、送受信された各データの内容を記録し、リストを介して表示され、リストエントリをクリックすると完全な応答内容が表示されます。
    • テキスト:応答内容をテキストに解析して表示します。
    • HEX:応答内容を16進数文字列に変換して表示します。
    • フォーマット:データ型と長さを設定して、受信したデータを自動的に解析および変換します。
    • 描画指定した解析方法でデータを解析し、折れ線グラフで表示します。
  7. アクティブ接続リスト 現在接続されているすべてのデバイスまたはサービスを表示します。 x アイコンは、指定した接続を切断します。

コントロールパネルのインタフェースのレイアウト

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图2

レイアウトの説明:

  1. パネルリスト :各プロジェクトは、クリックするだけで直接切り替えることができるコントロールパネルをいくつでも作成できます。
  2. パネルコントロールパネル:現在のパネル名とトグルログ、変数リストの表示ステータスを表示します。またはパネルの動作モードを切り替えます。パネルコンポーネントを編集するには、編集モードに切り替えます。
  3. パネルコンポーネント領域 :パネルコンポーネント領域は、パネルのすべてのコンポーネントを表示します。この領域では、編集モードでドラッグアンドドロップしてコンポーネントとその作業モードを自由に定義できます。
  4. 変数のリスト :変数リストは、現在のパネルのすべての変数値を表示します。 変数の種類 表示と閉じるボタンを押します。
  5. 命令ログ領域 :現在のパネル通信ログを表示し、パネル制御領域からアクセスできます。 ジャーナル·ジャーナル 表示状態と閉じる状態を切り替えるボタン

Bittlyデータ送信は、新しいコマンドTABを作成するか、左側のディレクトリからコマンドを開くことで実行できます。

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图3

手順の説明:

  1. 通信モードを選択し、必要に応じて、シリアルポート、ネットワーク、その他のタイプなど、通信する必要があるタイプを選択します。
  2. 通信の形態の選択が完了すると、通信構成は、選択した通信の形態に応じて構成する必要があるパラメータの内容を表示します。例えばここでは WebSocket 接続するサーバーアドレスを設定する必要があります。
  3. リクエストを送信するには、リクエストパラメータの設定が完了したら、送信ボタンをクリックしてデータを送信できます。要求された接続が確立されない場合、送信操作の前に接続が確立されます。接続がすでに存在する場合、リクエスト内容は直接送信されます。
  4. リクエストパラメータ構築モードは、適切なリクエストパラメータ構築モードを選択します。例えば、リクエストパラメータが比較的単純な場合は、テキストまたはHEXモードを選択し、パラメータが比較的責任がある場合は、フォームモードを選択して迅速な構築を行うことができます。
  5. リクエストパラメータ構築、ここではフォームパターンを例にとると、ドキュメントが要求するデータ型に基づいてデータコンテンツ構築を行います。“名前”列は属性名を示し、“タイプ”は属性のデータ型を示し、“値”列は属性の値を編集します。説明列は、値の範囲やその他の必要な説明など、プロパティを拡張するために使用します。
  6. レスポンス表示モードは、次のようなレスポンスデータの適切な表示方法を選択します。
    • 送信と受信の頻度が比較的多く、要求内容が比較的簡単である場合、データストリームモードを使用して内容の相互作用を見ることができる;
    • データがテキストコンテンツの場合、テキストモードを使用して応答テキストを表示できます。
    • データが二进データである,HEXモードを使用して応答データの16进内容をすることもできる;
    • データ内容が複雑だが解析可能な構造化データである場合、フォーマットモードを使用して自動的に応答内容を解析できます。
    • 解析モードを指定またはカスタマイズして、データを解析し、折れ線グラフにレンダリングすることもできます。
    • Bittlyデータのフォーマットと解析
    • リクエストが複雑な場合、バイナリデータを手動で作成することは非常に困難ですが、Bittlyでそれを変えることができます。
    • 要求パラメータ構築
    • 例えば、Modbusプロトコルでデータを読み込むと、ドキュメントでは次のようなパラメータを渡す必要があります。
    • フォームを使って構造を作成できます:
    • 名前は 属性をマークするための名前
    • タイプの種類 :このプロパティのデータ型を指定します。サポートされるデータ構造は次のとおりです。バイトuint8シングルバイト整数int8文字int8/符号なし文字uint8short uint16, 符号なしショートint16int int32符号なし整数uint32long int int32符号なし长整数uint32 , long int int64符号なし长い整数uint64単精度浮動小数点型倍精度浮動小数点型ストリング·ストリングバイト配列ドキュメンテーション 。
    • 値を取る:プロパティ値を編集する。
      • 属性が符号なしデータの場合、値の形式を指定できます。 バイナリBINオクテッドDecimal DEC または 16进数HEXデータ送信時に自動的に変換を行います。
      • プレースホルダを使用できる {{env.name}} 環境変数などの環境変数のデータを使用します。 テスト=YESデータ送信時に {{env.test}} 置き換えられます。 YES
      • プレースホルダを使用できる {{name}} スクリプト内の変数を使用します。例えば、スクリプト内で実行します。 $this.variableSet "変数"、"HELLO"; そして、 【変数】 送信時に置き換えられます HELLO
      • ステータスプレースホルダを使用できる {{status.name}} 存在状態などの命令状態の値を使用します COUNT=1それでは {{status.COUNT}} 送信時に置き換えられます 1
      • 使用できます。{{@func()}} 上の図のように、高速関数を実行します。 {{@crc16modbus($1,$2,$3,$4)}} 送信時に呼び出します。crc16modbus 関数は、最初の4つのプロパティを引数として関数を実行し、最後に関数の結果をデータとして送信します。
    • 説明する。 属性についてコメントし、説明するために使用します。
    • データ応答の解析
    • Bittlyがレスポンスを受信すると、レスポンスデータのフォーマット方法を以下のように設定できます。
    • この設定が完了すると、後で再実行すると自動的に解決が行われます。
    • そのうち:
    • 名前は - レスポンス·プロパティを説明するために使用する名前
    • タイプの種類 - レスポンス属性のデータ型を指定します。サポートされているデータ型は次のとおりです。バイトuint8シングルバイト整数int8文字int8/符号なし文字uint8short uint16, 符号なしショートint16int int32符号なし整数uint32long int int32符号なし长整数uint32 , long int int64符号なし长い整数uint64単精度浮動小数点型倍精度浮動小数点型ストリング·ストリングバイト配列;文字列やバイト配列などの不定長データの場合は、データ長を指定する必要があります。
    • 値を取る は、解析されたデータ
    • 説明する。 - 属性の追加情報を注釈する場合に使用します。
    • Bittlyのデータ分析
BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图4
  1. Bittlyは、次のような応答データに基づく折れ線グラフをサポートします。
  2. 現在の解決方法では、次のものがサポートされています。
  3. [num] [num]CRLF :この解析方法は固定形式であり、応答データは [num] [num]CRLF の形式例 1 2 3rn4 5 6 この場合、1、2、3は第1のチャネル、第2のチャネル、第3のチャネルの第1のデータであり、4、5、6は第2のデータです。
  4. データフレーム データフレームフォーマットは、フレームヘッダ、フレームテール、データ長、データタイプ、チャネル数の設定をサポートします。
  5. マトリックス行列 マトリックス形式とは、すべての応答データを解析データとして表し、データ形式とチャネル数を指定して解析します。
  6. データのフォーマット :フォーマットデータは、データ解析のテンプレートとして設定されたフォーマット解析方法を指し、指定されたプロパティのデータ描画をサポートします。上の写真のように、
  7. カスタム解決策 :データ解析のためのカスタム解析スクリプトをサポート。

Bittlyのコントロールパネル

複数の命令を頻繁に実行する必要がある場合、命令TABを前後に切り替えることはより面倒なことになります。実行する命令をボタンにバインドしたり、スライドバーコンポーネントを使用して、TABを切り替える操作なしに、複数の命令を高速に実行できます。そして、パネルを介して、より便利にアナログホストコンピュータ制御パネルを実装することができます。

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图5

実行モード

上の図に示すように、パネル編集が完了すると、実行モードに切り替えて操作できます。

実行モードでは、上をクリックできます。 ジャーナル·ジャーナル ボタンをクリックして、パネルの実行中の通信ログを展開し、応答した命令の実行を確認します。

上をクリックすると、変数の種類 ボタンをクリックして、現在のパネルの変数データを表示します。

編集モード。

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图6

編集モードでは、パネルに含めるべきコンポーネントや必要な変数など、パネルの内容を編集します。ボタンを例にしてコンポーネントを追加します。

0 x 0 1。ボタンをパネルの適切な位置にドラッグする

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图7

0 x 0 2。命令をバインドし、応答内容を変数に解析し、完了後にOKボタンをクリックして設定を閉じます。

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图8

0 x 0 3。操作モードに戻る

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图9

これにより、命令バインディングと変数バインディングが完了し、他のコンポーネントも同様に動作します。

  •  

Bittlyの自動テスト

単体テスト

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图10

Bittlyを使用して命令の自動テストを実行できます。上の図に示すように、テストする必要のある命令を選択し、右側のワークスペースでをクリックします。 テストケースの作成 ボタンをクリックして、ディレクティブのテストケースを作成します。

テストケースは要求パラメータと期待応答内容を指定することにより作業を行い、実行時に、テストケースは設定された要求パラメータを送信し、応答内容を受け取った後、期待応答内容と対比し、対比が成功すればテストは合格し、そうでなければこのテストは失敗し、その実行フローチャートは以下の通りである:

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图11
BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール插图12
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

《 “BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール” 》 有 326 条コメント

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注