Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구

B itt ly 는 여러 통신 모 드 또는 통신 프로토 콜 을 지원 하는 통신 디 버 깅 도구 입니다 .직 렬 포 트 , 네트워크 , 블루 투 스 , HTTP , Web so cket , M Q TT 및 Mod bus 를 지원 합니다 .명령 바 인 딩 을 통해 상 위 컴퓨터 제어 판 의 신속 한 구현 을 지원 합니다 .통신 명령 에 대한 자동 화된 테스트 및 테스트 보고서 출 력을 지원 합니다 .

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图

명령 디 버 그 인터페 이스 레이 아 웃

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图1

배치 설명 :

  1. 模块현재 메뉴 에는 명령 관리 , 패 널 그리 기 , 테스트 관리 , 환경 변 수 및 프로젝트 관 리가 포함되어 있습니다 .
  2. 指令目录명령을 클릭 하면 오른쪽 작업 영역 에서 디 버 그 작업을 위해 명령 세부 정보가 열 립니다 .
  3. 打开的指令列表Tab 탭 을 클릭 하여 명령 어 간 전환 을 수행 합니다 .
  4. 通讯配置통신 모 드를 선택 하면 직 렬 포 트 번호 , 통신 속도 등 과 같은 통신 매 개 변 수를 구성 할 수 있으며 , 통신 모 드의 차이 에 따라 필요한 통신 매 개 변 수를 구성 할 수 있습니다 .
  5. 参数构建
    • HEX模式 :用于快速构建十六进制请求参数内容, 例如 :
    • 文本模式:用于快速构建文本请求参数内容,例如:
    • 파일 모 드 : 요청 매 개 변 수로 파일을 전송 하는 데 사용 되며 , 줄 별 또는 바 이트 별 전송 및 전체 텍스트 전송 의 세 가지 모 드를 지원 합니다 .
    • 양 식 모 드 : 보다 복잡한 요청 매 개 변 수를 빠르게 생성 하여 데이터 유형 을 지정 하여 요청 데이터를 자동 으로 구성 하고 수 동 으로 진 수 변환 또는 크기 끝 처 리를 수행 할 필요가 없습니다 .
  6. 响应查看
    • 데이터 스트 림 : 데이터 스트 림 모 드는 각 전송 및 수신 데이터 콘텐츠 를 기록 하고 목록 으로 표시 합니다 . 전체 응답 콘텐츠 를 보 려면 목록 항목 을 클릭 할 수 있습니다 .
    • 텍스트 : 응답 내용을 텍스트 로 구 문 분석 하여 표시 합니다 .
    • H EX : 응답 내용을 16 진 수 문자 열 로 변환 하여 표시 합니다 .
    • 형 식 화 : 데이터 유형 및 길 이를 구성 하여 수신 된 데이터를 자동 으로 구 문 분석 및 변환 합니다 .
    • 드 로 잉 : 지정 된 해석 방법을 사용하여 데이터를 해석 하고 선 그래 프 로 표시 합니다 .
  7. 活跃连接列表

제어 판 인터페 이스 레이 아 웃

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图2

배치 설명 :

  1. 面板列表
  2. 面板控制또는 패 널 의 작동 모 드를 전환 합니다 .패 널 구성 요 소를 편집 하려면 편집 모 드로 전환 합니다 .
  3. 面板组件区域
  4. 变量列表
  5. 指令日志区域

Bittly 데이터发送可通过新建指令TAB或者从左侧目录中打开一个指令来进行操作。

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图3

操作步骤说明:

  1. 选择通讯方式, 根据需要选择需要进行通讯的类型,例如串口,网络或其他类型。
  2. 通讯方式选择完成后,通讯配置会根据所选择的通讯方式显示出需要配置的参数内容。例如此处选择为 WebSocket 方式,则需要配置连接的服务器주소。
  3. 发送请求,当请求参数配置完成后即可点击发送按钮发送데이터。如果请求连接没有建立,则会先建立连接然后再进行发送操作。如果连接已经存则会直接发送请求内容。
  4. 请求参数构建模式,选择适合的请求参数构建模式,例如,当请求参数比较简单时, 可选择文本或者HEX模式,如果参数比较负责则可以选择表单模式进行快速构建。
  5. 请求参数构建,这里以表单模式为例, 根据文档要求的데이터类型来进行데이터内容构建。名称列用于说明该属性名称,类型用于说明该属性데이터类型,取值列用于编辑该属性取值。描述列用于扩展说明该属性,例如取值范围或者其他必要说明。
  6. 响应查看模式用于选择合适的响应데이터查看方式,例如:
    • 当发送和接收频率比较多,请求内容比较简单时,可使用데이터流模式来查看内容交互;
    • 当데이터为文本内容时,可使用文本模式查看响应文本;
    • 当데이터为二进制데이터时,也可以使用HEX模式查看响应데이터的十六进制内容;
    • 当데이터内容比较复杂,但是属于可解析的结构化데이터时,可采用格式化模式自动解析响应内容;
    • 也可以指定或者自定义解析模式来解析데이터,并渲染为折线图。
    • Bittly 데이터格式化与解析
    • 当请求内容比较复杂的时候,通过手动创建二进制데이터就变得十分棘手,现在我们可以通过 Bittly 来改变这种情况。
    • 请求参数构建
    • 例如,我们以Modbus프로토콜中读取데이터为例, 在文档中要求我们传递的参数如下:
    • 则我们我们可以使用表单来进行创建该结构:
    • 名称 :用于标记该属性的名称
    • 类型 :指定该属性的데이터类型,支持的데이터结构如下:바이트(uint8)单바이트整型(int8)문자(int8/char)无符号문자(uint8)短整型(uint16), 无符号短整型(int16)整型(int32)无符号整型(uint32)长整型(int32)无符号长整型(uint32) , 长长整型(int64)无符号长长整型(uint64)单精度浮点型双精度浮点型문자串바이트数组文件 。
    • 取值:编辑属性取值。
      • 当属性为无符号데이터时,可以指定取值格式为 二进制(BIN)八进制(OCT)十进制(DEC) 或 十六进制(HEX), 并且在데이터发送时自动进行转换操作。
      • 可以使用占位符 {{env.name}} 来使用环境变量中的데이터,例如有环境变量 测试=YES, 则在데이터发送时 {{env.测试}} 会被替换为 YES
      • 可以使用占位符 {{name}} 来使用스크립트中的变量,例如在스크립트中执行 $this.variableSet("变量","HELLO"); 则 {{变量}} 在发送时会被替换为 HELLO
      • 可以使用状态占位符 {{status.name}} 来使用指令状态中的值, 例如存在状态 COUNT=1, 则 {{status.COUNT}} 在发送时会被替换为 1
      • 可以使用{{@func()}} 来执行快速调用的函数,例如上图中 {{@crc16modbus($1,$2,$3,$4)}} 则会在发送时,调用crc16modbus 函数,并将前四个属性作为参数执行该函数,最后讲函数结果作为데이터发送出去。
    • 설명 : 주 석 과 속 성을 설명 하는 데 사용됩니다 . 
    • 데이터 응답 해석
    • B itt ly 가 응답 콘텐츠 를 수신 하면 응답 데이터가 다음과 같이 형 식을 지정 할 수 있습니다 .
    • 이렇게 구성 하면 나중에 다시 실행 하면 자동 으로 구 문 분석 작업 이 수행 됩니다 .
    • 그 중 :
    • 名称
    • 类型
    • 取值
    • 描述
    • B itt ly 의 데이터 그래 픽 분석
Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图4
  1. B itt ly 는 다음과 같은 응답 데이터를 기반으로 라 인 그래 프를 만들 수 있습니다 .
  2. 현재 지원 되는 구 문 분석 방법은 다음과 같습니다 .
  3. [num] [num]CRLF
  4. 데이터帧
  5. 矩阵
  6. 格式化데이터위의 그림 에서 볼 수 있습니다 .
  7. 自定义解析

B itt ly 의 제어 판

여러 명령 어를 자주 실행 해야 할 때 , 명령 어 T AB 를 앞 뒤 로 전환 하는 것은 더 번 거 로운 일이 므로 , 우리는 실행 해야 할 명령 어를 버튼 에 바 인 딩 하거나 슬 라이 딩 막 대 구성 요소 를 통해 여러 명령 어를 신속하게 실행 하고 T AB 를 전환 하는 작업을 피할 수 있습니다 .그리고 패 널 을 통해 아 날 로그 호스트 컴퓨터 제어 패 널 을 보다 편 리 하게 구현 할 수 있습니다 .

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图5

실행 모 드

위의 그림 에서 볼 수 있 듯이 패 널 편집 이 완료 되면 실행 모 드로 전환 하여 작업을 수행 할 수 있습니다 .

在运行模式中, 可以点击上方的

点击上方的,

编辑模式

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图6

편집 모 드는 패 널 에 포함 해야 할 구성 요소 , 필요한 변 수 등 과 같은 패 널 의 내용을 편집 하는 데 사용됩니다 .예를 들어 버튼 을 사용하여 구성 요소 를 추가 합니다 .

0 x 01버튼 을 패 널 로 끌어포지션

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图7

0 x 02.명령어를 바인딩하고 응답 내용을 변수로 구문 분석하고 완료되면 확인 버튼을 클릭하여 구성을 닫습니다.

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图8

0 x 03.실행 모드로 돌아가기

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图9

이렇게 하면 명령어 바인딩과 변수 바인딩이 완료되며 다른 구성 요소는 이와 비슷합니다.

  •  

Bittly 의 자동화된 테스트

단위 테스트

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图10

您可以使用 Bittly 来针对指令进行自动化测试,如上图所示,您可以选中您需要测试的指令,然后在右侧工作区中点击

테스트 케이스는 요청 매개 변수 및 기대 응답 내용을 지정하여 작업을 수행하며, 실행 시 테스트 케이스는 구성된 요청 매개 변수를 전송하고 응답 내용을받은 후 기대 응답 내용과 비교하며, 비교가 성공하면 테스트가 통과되고, 그렇지 않으면 테스트가 실패하며, 다음과 같은 실행 순서도:

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图11
Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구插图12
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

《 “Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구” 》 有 326 条评论

发表回复

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注