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

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

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

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

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

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

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

レイアウトの説明:

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

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

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

レイアウトの説明:

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

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

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

手順の説明:

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

Bittlyのコントロールパネル

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

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

実行モード

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

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

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

編集モード。

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

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

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

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

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

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

0 x 0 3。Operationモードに戻る

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

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

  •  

Bittlyの自動テスト

単体テスト

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

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

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

BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT ModbusデバッグツールFigure11
BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT ModbusデバッグツールFigure12
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

《 “BittlyシリアルポートネットワークBluetooth HTTP Websocket MQTT Modbusデバッグツール” 》 有 325 条评论

Leave a Reply

Your email address will not be published. Required fields are marked *.