- 1. 指令Tests界面布局
- 2. 控制面板界面布局
- 3. Betrieb模式
- 4. Herausgeber模式
- 5. 单元测试
- 6. BittlyDownload
Bittly 是一个支持多种通讯方式或通讯Vereinbarung的通讯Debugging-Tools。 支持Die Serie,网络,蓝牙,HTTP,Websocket,MQTT以及Modbus。 支持通过指令绑定快速实现上位机控制面板。支持针对通讯指令进行自动化测试并输出测试报告。

指令Tests界面布局

布局说明:
模块:Funktion模块菜单用于Wechselngegenwärtig工作区域的Funktion内容。 目前该菜单包括指令管理,面板绘制,测试管理,环境变Quantität以及项目管理。指令目录:用于管理保存的指令列表,支持文件夹和拖拽管理。Klick auf指令后将会在右侧工作区Öffnen.指令详情用于进行TestsOperationen。Öffnen.的指令列表:显示gegenwärtig已Öffnen.的指令列表,可通过邮件来快速Schließen其他指令,也可通过Klick aufx图标Schließengegenwärtig。通过Klick aufTabKennzeichnung来进行指令之间的WechselnOperationen。通讯配置: 通讯配置区域用于配置各种通讯的Parameter信息,Die一个下拉框用于Auswahl通讯方式,例如Die Serie,网络,蓝牙等。 在Auswahlabgeschlossen.通讯方式后,即可配置对应的通讯Parameter,例如Die SerieNr.,通讯速率等, 根据通讯方式的不同,所需要配置的通讯Parameter也不同。Parameter构建:Parameter构建区域用于构建BitteParameter,通过上方的单选Knopf进行AuswahlParameter的构建模式。- HEX模式 :用于快速构建16. SystemBitteParameter内容, 例如 :
01 02 03 AA BB CC - Text模式:用于快速构建TextBitteParameter内容,例如:
how are you - 文件模式:用于将一个文件作为BitteParameter进行Senden Sie,支持逐行Senden Sie或逐BytesSenden Sie以及全文Senden Sie三种模式。
- 表单模式:用于快速创建比较复杂的BitteParameter,通过指定Datentyp自动构建BitteDaten,无需手动进行进制转换或大小端处理。
- HEX模式 :用于快速构建16. SystemBitteParameter内容, 例如 :
AntwortÜberprüfen:支持多种方式ÜberprüfenAntwort内容,便于观察和Unterteilung析AntwortDaten。- Daten流: Daten流模式将会记录每次Senden Sie和Empfang的Daten内容,并通过列表的方式显示出来,可Klick auf列表条目ÜberprüfenvollständigAntwort内容。
- Text:将Antwort内容Analyse为Text并显示。
- HEX:将Antwort内容转换为16. SystemCharaktere串并显示。
- Das Format化:通过配置Datentyp和Länge来自动Analyse和转换Empfangzu的Daten。
- 绘图:将Daten通过指定的Analyse方式进行Analyse并通过折线图的方式显示。
活跃Verbindung列表:显示所有gegenwärtig已经VerbindungDie Ausrüstung或服务,可通过x图标断开指定的Verbindung。
控制面板界面布局

布局说明:
面板列表:每个项目可以创建任意多个控制面板,面板直接可以通过Klick auf的方式进行Wechseln。面板控制: 显示gegenwärtig面板Name,以及Wechseln日志,变Quantität列表的显示Status。 或者Wechseln面板的工作模式。 WechselnzuHerausgeber模式可Herausgeber面板组件。面板组件区域:面板组件区域用于显示该面板的所有组件,该区域可在Herausgeber模式中通过拖拽的方式自由定义组件以及组件的工作模式。变Quantität列表:变Quantität列表用于显示gegenwärtig面板的所有变Quantität取值,可通过面板控制区域的变QuantitätKnopf来进行Wechseln显示与SchließenStatus。指令日志区域:显示gegenwärtig面板通讯日志,可通过面板控制区域的日志Knopf来进行Wechseln显示与SchließenStatus
Bittly DatenSenden Sie可通过新建指令TAB或者从左侧目录中Öffnen.一个指令来进行Operationen。

Operationen步骤说明:
- Auswahl通讯方式, 根据需要Auswahl需要进行通讯的Typus,例如Die Serie,网络或其他Typus。
- 通讯方式Auswahlabgeschlossen.后,通讯配置会根据所Auswahl的通讯方式显示出需要配置的Parameter内容。例如此处Auswahl为
WebSocket方式,则需要配置Verbindung的Der ServerAdresse。 - Anfrage senden,当BitteParameter配置abgeschlossen.后即可Klick aufSenden SieKnopfSenden SieDaten。如果BitteVerbindung没有建立,则会先建立Verbindung然后再进行Senden SieOperationen。如果Verbindung已经存则会直接Anfrage senden内容。
- BitteParameter构建模式,Auswahl适合的BitteParameter构建模式,例如,当BitteParameter比较简单时, 可AuswahlText或者HEX模式,如果Parameter比较负责则可以Auswahl表单模式进行快速构建。
- BitteParameter构建,这里以表单模式为例, 根据Dokumentation要求的Datentyp来进行Daten内容构建。Name列用于说明该属性Name,Typus用于说明该属性Datentyp,取值列用于Herausgeber该属性取值。描述列用于扩展说明该属性,例如取值范围或者其他必要说明。
- AntwortÜberprüfen模式用于Auswahl合适的AntwortDatenÜberprüfen方式,例如:
- 当Senden Sie和Empfang频率比较多,Bitte内容比较简单时,可使用Daten流模式来Überprüfen内容交互;
- 当Daten为Text内容时,可使用Text模式ÜberprüfenAntwortText;
- 当Daten为BinärsystemDaten时,也可以使用HEX模式ÜberprüfenAntwortDaten的16. System内容;
- 当Daten内容比较复杂,但是属于可Analyse的结构化Daten时,可采用Das Format化模式自动AnalyseAntwort内容;
- 也可以指定或者Custom definiertAnalyse模式来AnalyseDaten,并渲染为折线图。
- Bittly Datenformate化与Analyse
- 当Bitte内容比较复杂的时候,通过手动创建BinärsystemDaten就变得十Unterteilung棘手,现在我们可以通过 Bittly 来改变这种情况。
- BitteParameter构建
- 例如,我们以ModbusVereinbarung中Daten lesen为例, 在Dokumentation中要求我们传递的Parameter如下:
- 则我们我们可以使用表单来进行创建该结构:
Name:用于标记该属性的NameTypus:指定该属性的Datentyp,支持的Daten结构如下:Bytes(uint8),单Bytes整型(int8),Charaktere(int8/char),无符Nr.Charaktere(uint8),短整型(uint16),无符Nr.短整型(int16),整型(int32),无符Nr.整型(uint32),长整型(int32),无符Nr.长整型(uint32),长长整型(int64),无符Nr.长长整型(uint64),单精度浮点型,双精度浮点型,Charaktere串,Anzahl der Bytes组,文件。取值:Herausgeber属性取值。- 当属性为无符Nr.Daten时,可以指定取值Das Format为
Binärsystem(BIN),八进制(OCT),Das Dekimalsystem(DEC)或16. System(HEX), 并且在DatenSenden Sie时自动进行转换Operationen。 - 可以使用占位符
{{env.name}}来使用环境变Quantität中的Daten,例如有环境变Quantität测试=YES, 则在DatenSenden Sie时{{env.测试}}会被替换为YES。 - 可以使用占位符
{{name}}来使用Drehbuch中的变Quantität,例如在Drehbuch中执行$this.variableSet("变Quantität","HELLO");则{{变Quantität}}在Senden Sie时会被替换为HELLO - 可以使用Status占位符
{{status.name}}来使用指令Status中的值, 例如ExistenzStatusCOUNT=1, 则{{status.COUNT}}在Senden Sie时会被替换为1 - 可以使用
{{@func()}}来执行快速调用的函数,例如上图中{{@crc16modbus($1,$2,$3,$4)}}则会在Senden Sie时,调用crc16modbus函数,并将前四个属性作为Parameter执行该函数,最后讲函数Ergebnis作为DatenSenden Sie出去。
- 当属性为无符Nr.Daten时,可以指定取值Das Format为
描述: 用于备注并说明属性。- DatenAntwortAnalyse
- 当 Bittly 收zuAntwort内容后,我们可以配置AntwortDaten的Das Format化方式,如下:
- 这样配置abgeschlossen.后,以后再次执行将会自动进行AnalyseOperationen。
- Von denen:
Name: 用于说明Antwort属性的NameTypus: 指定Antwort属性的Datentyp, 支持的Datentyp如下:Bytes(uint8),单Bytes整型(int8),Charaktere(int8/char),无符Nr.Charaktere(uint8),短整型(uint16),无符Nr.短整型(int16),整型(int32),无符Nr.整型(uint32),长整型(int32),无符Nr.长整型(uint32),长长整型(int64),无符Nr.长长整型(uint64),单精度浮点型,双精度浮点型,Charaktere串,Anzahl der Bytes组; 对于不定长Daten,例如Charaktere串和Anzahl der Bytes组,则需要指定DatenLänge。取值: 用于显示Analyse后的DatenErgebnis,当Datentyp为无符Nr.时,可指定其Zahlenwert进制Typus。描述: 用于备注属性其他信息。- Bittly 的Daten绘图Unterteilung析

- Bittly 支持根据AntwortDaten来绘制折线图,例如:
- gegenwärtigAnalyse方式支持以下几种:
[num] [num]CRLF:该Analyse方式为固定Das Format,即AntwortDaten为[num] [num]CRLF的Das Format,例如 :1 2 3rn4 5 6,则Von denen1,2,3为Die一个频道, Die二个频道以及Die三个频道的Die一个Daten, 4,5,6为Die二个Daten。Daten帧:Daten帧Das Format支持配置帧头,帧尾,DatenLänge,Datentyp,以及频道Anzahl矩阵: 矩阵Das Format是讲所有AntwortDaten作为AnalyseDaten,通过指定Datenformate和频道Anzahl来进行AnalyseDas Format化Daten: Das Format化Daten是讲已经配置好的Das Format化Analyse方式作为模板来进行DatenAnalyse,并支持进绘制指定属性的Daten。如上图所示。Custom definiertAnalyse: 支持Custom definiertAnalyseDrehbuch来进行DatenAnalyse。
Bittly 的控制面板
当需要频繁执行多条指令时,来回Wechseln指令TAB就变成了一个比较麻烦的事情,这样我们可以通过讲需要执行的指令绑定zuKnopf,或者滑动条组件来实现快速的执行多条指令,而省却WechselnTAB的Operationen。并且通过面板可以更加方便的实现一个模拟的上位机控制面板。

Betrieb模式
如上图所示,当面板Herausgeberabgeschlossen.时,即可WechselnzuBetrieb模式进行Operationen。
在Betrieb模式中, 可以Klick auf上方的 日志 Knopf来展开该面板Betrieb的过程中的通讯日志,来ÜberprüfenAntwort的指令执行情况。
Klicken上方的,变Quantität Knopf来Überprüfengegenwärtig面板中的变QuantitätDaten。
Herausgeber模式

Herausgeber模式用于Herausgeber该面板的内容,例如面板中应该包含哪些组件,需要哪些变Quantität等。我们以Knopf为例来添加一个组件:
0x01. 拖拽Knopfzu面板的合适位置

0x02. 绑定指令并AnalyseAntwort内容zu变Quantität,abgeschlossen.后Klick auf确定KnopfSchließen配置

0x03. 回zuBetrieb模式Betrieb

这样就abgeschlossen.了指令绑定以及变Quantität的绑定,其他组件Operationen与此类似。
Bittly 的自动化测试
单元测试

您可以使用 Bittly 来针对指令进行自动化测试,如上图所示,您可以选中您需要测试的指令,然后在右侧工作区中Klick auf 创建测试用例 Knopf来创建一个针对该指令的测试用例。
测试用例通过指定BitteParameter和期待Antwort内容来进行工作, 在执行时,测试用例Senden Sie配置好的BitteParameter,在收zuAntwort内容后,与期待Antwort内容进行对比,如果对比成功,则测试通过,否则该测试失败,其执行流程图如下:


Download不了
Download使用,提宝贵意见
学习mark一下
好
学习学习
11
好好学习
看下是否能用;
学习学习
666
看了好像不错
学习,
haoyangde
学习学习
Download下来试试看
很不错,学习学习。
用佛websocket,试试
Download
不知道真假,Download的 easymodbusjava说是QuellencodeErgebnis是个jar包
Download下来试试看
不错!
666
看看
~AAAAAA
先试一试
被说明深深吸引,正是我们所需要的,希望一试。
Downloadbitlly
Download
学习一波
学习学习