Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus Debugger

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus Debugger

Bittly ist ein Kommunikationsdebugger-Tool, das mehrere Kommunikationsmethoden oder Kommunikationsprotokolle unterstützt. Unterstützt serielle Ports, Netzwerk, Bluetooth, HTTP, Websocket, MQTT und Modbus. Unterstützt die schnelle Implementierung des Control Panel des Obercomputers durch Befehlbindung. Unterstützt automatisierte Tests für Kommunikationsbefehle und Ausgabe von Testberichten.

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung

Befehl zum Debug-Interface

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung1

Layoutbeschreibung:

  1. 模块: Das Funktionsmodul-Menü wird verwendet, um den Funktionsinhalt des aktuellen Arbeitsbereichs zu wechseln. Derzeit umfasst das Menü Befehlverwaltung, Panel-Zeichnung, Testverwaltung, Umgebungsvariablen und Projektverwaltung.
  2. 指令目录: Verwalten der gespeicherten Befehllliste, unterstützen Ordner - und Drag-Management. Nachdem Sie auf die Befehl klicken, werden im rechten Arbeitsbereich die Befehldetails für die Debugging-Vorgänge geöffnet.
  3. 打开的指令列表: Zeigt eine Liste der derzeit geöffneten Befehle an, andere Befehle können schnell per E-Mail geschlossen werden, oder Sie können das aktuelle Befehl durch Klicken auf das Symbolxschließen. Umschalten Sie zwischen den Befehlen, indem Sie auf das Tab-Tab klicken.
  4. 通讯配置: Kommunikationskonfigurationsbereich für die Konfiguration verschiedener Kommunikationsparameterinformationen, die erste Dropdown-Box für die Auswahl der Kommunikationsmethode, z. B. serielle Anschluss, Netzwerk, Bluetooth, etc. Nach der Auswahl der vollständigen Kommunikationsmethode können Sie die entsprechenden Kommunikationsparameter konfigurieren, wie z. B. die Seriennummer, die Kommunikationsrate usw. Je nach der verschiedenen Kommunikationsmethode, müssen die Kommunikationsparameter konfiguriert werden.
  5. 参数构建: Parameter-Build - Bereich wird verwendet, um die Anforderung Parameter zu erstellen, und über die Option-Taste oben wählen Sie den Parameter-Build - Modus aus.
    • HEX-Modus: zum schnellen Erstellen von hexadezimalen Anforderungsparametern, z. B.:01 02 03 AA BB CC
    • Text-Modus: zum schnellen Erstellen von Text-Anforderungsparametern, z. B.:how are you
    • Datei-Modus: zum Senden einer Datei als Anforderungsparameter, unterstützt Zeilen - oder Byte-Sendung und Volltext-Sendung drei Modi.
    • Formularmodus: Für das schnelle Erstellen komplexer Anforderungsparameter, die automatische Erstellung von Anforderungsdaten durch Angeben von Datentypen ohne manuelle Dezimalkonvertierung oder Größenverarbeitung erforderlich sind.
  6. 响应查看: Unterstützt mehrere Möglichkeiten zur Anzeige des Antworteinhalts, um die Beobachtung und Analyse von Antwortsdaten zu erleichtern.
    • Datenstrom: Der Datenstrom-Modus erfasst die gesendeten und empfangenen Daten und zeigt sie in einer Liste an, die auf einen Listenintrag klickt, um die vollständige Antwort anzuzeigen.
    • Text: Analyse der Antwort in Text und zeigt sie an.
    • HEX: Konvertiert die Antwort in eine hexadezimalste Zeichenfolge und zeigt sie an.
    • Formatierung: Automatisches Parsen und Konvertieren der empfangenen Daten durch Konfiguration des Datentypes und der Länge
    • Zeichnung: Die Daten werden durch die angegebene Analyseart analysiert und als Liniendiagramm angezeigt.
  7. 活跃连接列表: Zeigt alle Geräte oder Dienste an, die derzeit verbunden sind, und kann die angegebene Verbindung über das Symbolx Das Symbol trennt die angegebene Verbindung.

Control Panel Interface Layout

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung2

Layout Beschreibung:

  1. 面板列表: Jedes Projekt kann eine beliebige Anzahl von Bedienfeln erstellen, die direkt durch Klicken umschaltet werden können.
  2. 面板控制: Zeigt den Namen des aktuellen Panels an, sowie den Status der Anzeige der Schaltprotokolle und der Variablenliste. Oder wechseln Sie den Betriebsmodus des Panels. Wechseln Sie in den Bearbeitungsmodus, um die Panel-Komponente zu bearbeiten.
  3. 面板组件区域: Der Bereich Panel-Komponenten wird verwendet, um alle Komponenten des Panels anzuzeigen, in diesem Bereich können Sie die Komponenten und den Betriebsmodus der Komponenten im Bearbeitungsmodus durch Ziehen frei definieren.
  4. 变量列表: Die Variablenliste wird verwendet, um alle Variablen des aktuellen Panels anzuzeigen, die über die Taste变量in der Steuerung des Panels angezeigt und ausgeschaltet werden können.
  5. 指令日志区域: Zeigt das aktuelle Panel-Kommunikationsprotokoll an, kann über die Taste日志im Panel-Steuereinbereich angezeigt und ausgeschaltet werden

Die Bittly-Datenübertragung kann durch das Erstellen einer neuen Anweisung TAB oder das Öffnen einer Anweisung aus dem linken Verzeichnis durchgeführt werden.

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung3

Operationsschritte beschreiben:

  1. Wählen Sie die Kommunikationsmethode aus, wählen Sie den Typ aus, der für die Kommunikation erforderlich ist, z. B. serielle Anschlüsse, Netzwerke oder andere Arten.
  2. Nach der Auswahl der Kommunikationsmethode zeigt die Kommunikationskonfiguration den Inhalt der Parameter an, die je nach der ausgewählten Kommunikationsmethode konfiguriert werden müssen. Wenn Sie beispielsweise hierWebSocketauswählen, müssen Sie die Serveradresse für die Verbindung konfigurieren.
  3. Senden Sie eine Anforderung, wenn die Konfiguration der Anforderungsparameter abgeschlossen ist, können Sie auf die Schaltfläche Senden klicken, um die Daten zu senden. Wenn eine Verbindung nicht hergestellt wurde, wird die Verbindung hergestellt und dann vor dem Senden durchgeführt. Wenn die Verbindung bereits existiert, wird die Anforderung direkt gesendet.
  4. Anforderung Parameter-Build - Modus, wählen Sie die geeignete Anforderung Parameter-Build - Modus, zum Beispiel, wenn die Anforderung Parameter relativ einfach ist, können Sie Text oder Hex-Modus wählen, wenn die Parameter relativ verantwortlich sind, können Sie wählen Formular-Modus für schnelle Erstellung.
  5. Erstellen von Anforderungsparametern, wobei hier ein Formularmodus zum Beispiel verwendet wird, um den Dateninhalt basierend auf dem Datentyp zu erstellen, den das Dokument benötigt. Die Spalte Name wird verwendet, um den Namen der Eigenschaft zu beschreiben, Typ wird verwendet, um den Datentyp der Eigenschaft zu beschreiben, und die Wertspalte wird verwendet, um den Wert der Eigenschaft zu bearbeiten. Die Beschreibungsspalte wird verwendet, um die Beschreibung der Eigenschaft zu erweitern, z. B. den Wertbereich oder andere erforderliche Beschreibungen.
  6. Modus für die Anzeige von Antworten verwendet, um die richtige Anzeige von Antwortendaten auszuwählen, z. B.:
    • Wenn die Senden - und Empfangsfrequenz relativ hoch ist und der Inhalt der Anfrage relativ einfach ist, kann der Datenstrommodus verwendet werden, um die Interaktion des Inhalts anzuzeigen;
    • Wenn es sich bei den Daten um Textinhalte handelt, können Sie den Textmodus verwenden, um den Antworttext anzuzeigen;
    • Wenn es sich um Binärdaten handelt, kann der Hex-Modus auch verwendet werden, um den hexadezialen Inhalt der Antwortdaten anzuzeigen;
    • Wenn der Dateninhalt komplex ist, aber aufschaubare strukturierte Daten gehört, kann der Formatierungsmodus verwendet werden, um den Antwortinhalt automatisch zu analysieren;
    • Sie können auch einen Analysemodus angeben oder anpassen, um die Daten zu analysieren und als Liniendiagramm zu rendern.
    • Bittly-Datenformatierung und - Parsing
    • Wenn die Anforderungen komplex sind, kann es schwierig werden, binäre Daten manuell zu erstellen, und jetzt können wir dies mit Bittly ändern.
    • Anforderung Parameter-Build
    • Zum Beispiel nehmen wir das Lesen von Daten im Modbus-Protokoll, und die Parameter, die wir in der Dokumentation übergeben müssen, sind wie folgt:
    • Dann können wir das Formular verwenden, um diese Struktur zu erstellen:
    • 名称: Name für die Kennzeichnung der Eigenschaft
    • 类型: Angeben Sie den Datentyp für die Eigenschaft, die unterstützten Datenstrukturen sind wie folgt:字节(uint8)单字节整型(int8)字符(int8/char),无符号字符(uint8),短整型(uint16),无符号短整型(int16),整型(int32), 无符号整型(uint32)长整型(int32), 无符号长整型(uint32) , 长长整型(int64), 无符号长长整型(uint64), 单精度浮点型, 双精度浮点型, 字符串, 字节数组, 文件
    • 取值: Veröffentlichung von Eigenschaften.
      • Wenn die Eigenschaft unsignierte Daten ist, kann das Wertformat angegeben werden wie 二进制(BIN),八进制(OCT),十进制(DEC)oder十六进制(HEX)angeben und die Konvertierung automatisch durchführen, wenn die Daten gesendet werden.
      • kann Platzhalter verwenden{{env.name}} Umgebungsvariablen, z. B. umgebungsvariablen 测试=YESverwenden, wird{{env.测试}}beim Senden von Daten durchYES
      • ersetzt. Sie können den Platzhalter{{name}}verwenden, um Variablen im Skript zu verwenden, wie Sie$this.variableSet("变量","HELLO");im Skript ausführen, wird{{变量}}durchHELLO
      • ersetzt.{{status.name}} Verwenden Sie Werte in einem Anweisungsstatus, z. B. Existenzstatus COUNT=1und dann {{status.COUNT}} Sie werden bei der Übertragung durch 1
      • ersetzt.{{@func()}}kann verwendet werden, um eine schnell aufgerufene Funktion auszuführen, z. B.{{@crc16modbus($1,$2,$3,$4)}}in der obigen Abbildung, wird beim Senden die Funktioncrc16modbusaufgerufen und die ersten vier Attribute als Argumente ausgeführt. Schließlich werden die Ergebnisse als Daten übermittelt.
    • 描述: Verwendet sich für Kommentare und Beschreibungen von Attributen.
    • Daten-Response - Resolution
    • Nachdem Bittly den Inhalt der Antwort erhalten hat, können wir die Formatierung der Antwortdaten wie folgt konfigurieren:
    • Sobald diese Konfiguration abgeschlossen ist, wird später erneut automatisch die Analyse durchgeführt.
    • Darunter:
    • 名称: Name für die Beschreibung der Antwortattribute
    • 类型: Datentyp für die Antwortattribute angegeben, die folgenden unterstützten Datentypen sind:字节(uint8)单字节整型(int8)字符(int8/char),无符号字符(uint8), 短整型(uint16)无符号短整型(int16), 整型(int32), 无符号整型(uint32)长整型(int32),无符号长整型(uint32),长长整型(int64), 无符号长长整型(uint64),单精度浮点型, 双精度浮点型,字符串,字节数组; Für Daten mit unbestimmter Länge wie Zeichenfolgen und Bytearrays müssen Sie die Datenlänge angeben.
    • 取值: wird verwendet, um das Ergebnis der aufgelösten Daten anzuzeigen, wenn der Datentyp unsigniert ist, kann der Dezimal-Typ des Zahlenwertes angegeben werden.
    • 描述: Verwendet für weitere Informationen zur Kommentarattribute.
    • Bittly-Datengrafikanalyse
Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung4
  1. Bittly unterstützt das Zeichnen von Liniendiagrammen basierend auf Antwortendaten, z. B.:
  2. Die aktuellen Analysemethoden unterstützen die folgenden:
  3. [num] [num]CRLF: Die Auflösung ist in einem festen Format, d. h. das Format der Antwortdaten ist[num] [num]CRLF, z. B.1 2 3rn4 5 6, wobei 1,2,3 die ersten Daten des ersten Kanals, des zweiten Kanals und des dritten Kanals sind, 4,5,6 die zweiten Daten sind.
  4. 数据帧: Das Format des Datenframes unterstützt die Konfiguration von Frame-Header, Frame-End, Datenlänge, Datentyp und Kanal-Anzahl
  5. 矩阵: Das Matrix-Format verwendet alle Antwortdaten als Analyse-Daten, die durch die Angabe von Datenformaten und Kanal-Anzahl analysiert werden
  6. 格式化数据: Die Formatierung von Daten ist die bereits konfigurierte Formatierung der Analyse-Methode als Vorlage für die Analyse von Daten und unterstützt das Zeichnen von Daten mit bestimmten Attributen. Wie oben dargestellt.
  7. 自定义解析: Unterstützt benutzerdefinierte Analyseskripte für die Analyse von Daten.

Bittly 's Control Panel

Wenn mehrere Befehle häufig ausgeführt werden müssen, wird das Wechseln von Anweisungen TAB zu einer lästigen Sache, so dass wir die Befehle an die Taste gebunden oder die Schiebeleiste-Komponente durchführen können, um mehrere Befehle schnell auszuführen, ohne den Betrieb des Tabs zu wechseln. Und durch das Panel kann es bequemer, ein simuliertes Obercomputer-Bedienfeld zu implementieren.

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung5

Laufmodus

Wie oben gezeigt, können Sie in den Laufmodus wechseln, wenn die Panel-Bearbeitung abgeschlossen ist.

Im Laufmodus können Sie auf die Schaltfläche日志oben klicken, um das Kommunikationsprotokoll während des Laufens des Panels zu erweitern, um die Ausführung der Anweisungen zu überprüfen.

Klicken Sie oben auf die Schaltfläche变量 Schaltfläche, um die Variablendaten im aktuellen Panel anzuzeigen.

Editionsmodell

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung6

Der Bearbeitungsmodus verwendet, um den Inhalt des Panels zu bearbeiten, z. B. welche Komponenten in dem Panel enthalten sein sollten, welche Variablen benötigt werden usw. Nehmen wir als Beispiel einen Button, um eine Komponente hinzuzufügen:

0x01. Ziehen Sie die Taste an die geeignete Stelle im Panel

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung7

0x02. Binden Sie die Anweisung und analysieren Sie die Antwort in eine Variable, klicken Sie nach Abschluss auf OK, um die Konfiguration zu schließen

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung8

0x03. Zurück zum Laufmodus Ausführen von

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung9

, so dass die Bindung von Anweisungen und Variablen abgeschlossen ist, und die anderen Komponenten verfahren ähnlich.

  •  

Bittly-Automatisierungstests

Einheitstests

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung10

Sie können Bittly verwenden, um automatisierte Tests für Anweisungen durchzuführen, wie oben gezeigt, können Sie die Anweisung auswählen, die Sie testen möchten, und klicken Sie im rechten Arbeitsbereich auf创建测试用例- Schaltfläche, um einen Testfall für diese Anweisung zu erstellen.

Testfall durch die Anforderung Parameter und Erwartung des Antworts Inhalt zu arbeiten, während der Ausführung, Testfall sendet konfigurierte Anforderung Parameter, nach dem Empfang der Antwort Inhalt, mit Erwartung des Antworts Inhalt im Vergleich, wenn der Vergleich erfolgreich ist, dann der Test, ansonsten der Test fehlschlägt, die Durchführung des Flussdiagramms wie folgt:

Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung11
Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus DebuggerAbbildung12
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

《 “Bittly Serial Port, Netzwerk, Bluetooth, HTTP, Websocket, MQTT, Modbus Debugger” 》 有 326 条评论

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.