首页 > 其他分享 >如何使用 Bittly 为串口设备快速创建上位机

如何使用 Bittly 为串口设备快速创建上位机

时间:2024-09-25 12:49:29浏览次数:7  
标签:Bittly 上位 指令 串口 组件 面板 设备

在开发硬件设备或嵌入式系统时,串口通讯(Serial Communication)是非常常见的一种数据传输方式。为了更高效地测试串口通讯并快速执行各种命令操作,您可以通过 Bittly 的面板功能将串口通讯相关操作封装成易用的 UI 控制面板,简化操作并提升开发效率。

在这里插入图片描述

准备

在开始之前,您需要确保已安装最新版本的 Bittly,并已安装好串口设备的驱动程序。您可以在 Bittly 官网 下载适合您系统的 Bittly 版本。请确保您的电脑可以正常识别串口设备。

场景

假设我们的设备是一台检测设备,我们希望通过 Bittly 的面板功能实现以下操作 :

  • 设备启动复位
  • 样本添加
  • 设备工作状态监控
  • 获取样本检测结果

创建面板

在创建面板之前,我们需要在 Bittly 的指令管理模块中将场景相关的操作录入为指令以便在面板中进行引用。 例如:

在这里插入图片描述

指令录入完成后,我们可以通过 Bittly 的控制面板模块来创建一个交互界面。首先切换到面板功能模块,然后在顶部工具栏中点击 + 按钮,新建一个空白的面板:

在这里插入图片描述

接着我们从右侧设置栏中的组件列表里将按钮拖拽至面板画布中:

在这里插入图片描述

我们希望的是,当点击这个按钮的时候能够执行指令 设备启动复位。 那么,首先选中按钮, 然后配置按钮的动作为执行指令, 最后在弹出的指令配置弹框中选择 设备启动复位 即可, 例如:

在这里插入图片描述

由于该指令无需参数,所以我们直接使用指令默认配置即可。 对于需要修改参数的指令可在参数配置区域直接进行修改, Bittly 面板在执行时会在自动处理在面板中配置的参数并发送到设备中。 现在我们切换到运行模式来测试一下按钮点击的动作:

在这里插入图片描述

将输入框中的内容作为指令参数执行

当指令执行需要自定义参数时,例如样本添加操作, 我们需要输入样本的批次号信息。 那么我们可以通过数据输入组件来提供输入输入并配置到指令中, 首先我们先添加一个文本输入框并配置组件ID备用, 该输入框用于输入样本批次号:

在这里插入图片描述

接着在添加一个按钮并依照之前的步骤配置该按钮动作为指令执行, 指令我们选择 样本添加。 这里我们将批次号参数改为使用输入框中的内容, 例如:

在这里插入图片描述

其中批次号内容则通过 {{$widget('inputLotCode').value()}} 实现由输入框中的内容来提供。

保存配置信息后,我们再次切换到运行模式进行测试:

在这里插入图片描述

循环定时执行指令

在上述场景中, 我们需要获取设备运行状态信息, 我们可以通过点击按钮的方式时不时的点击一下来获取一次设备信息,但同时我们也可以通过定时器组件来每个固定的时间自动的执行获取设备信息的指令并显示出来。

首先添加一个定时器组件,然后设置时间间隔为1秒:

在这里插入图片描述

然后我们设置定时器动作为执行指令, 并选择指令为获取设备状态, 同时将设备状态值保存到变量中:

在这里插入图片描述

面板变量是在面板运行过程中用于临时存储数据的方式, 变量可在右侧配置栏中进行编辑操作, 例如:

在这里插入图片描述

在指令执行时, 我们需要将设备状态映射到一个可读的状态名称, 例如 0 表示设备就绪, 1表示检测完成等。 我们先通过组件列表来添加一个 状态查看组件, 然后再编辑状态映射关系, 例如:

在这里插入图片描述

这样当设备状态变量发生变化时,状态查看组件自动进行翻译并显示可读的状态名称, 我们切换到运行模式来运行一次:

在这里插入图片描述

数据输出

最后,当设备检测完成后,我们需要通过获取样本检测结果接口来获取样本检测结果并输出出来。 首先我们新建一个变量用于存储检测结果数值, 然后添加一个数值输出组件用于显示数值内容, 例如:

在这里插入图片描述

我们切换到运行模式来测试一下:

在这里插入图片描述

如果我们希望再设备状态变更后能够自动的查询检测结果,我们可以通过变量监视器组件实现。 变量监视器组件用于监视面板变量, 当变量发生变化时执行变量监视器所配置的动作, 例如:

在这里插入图片描述

这样配置完成后,当设备状态发生变化时,Bittly 便会自动进行检测结果查询并输出,我们切换到运行模式运行:

在这里插入图片描述

结束

通过 Bittly,您可以轻松搭建串口设备的上位机界面。该平台支持快速创建交互式控制面板,允许用户通过拖拽组件、绑定指令和设置变量,灵活管理串口通讯。这种直观的 UI 设计不仅简化了操作流程,还提升了调试与测试的效率。借助于实时监控和自动执行功能,开发人员能够更加专注于设备的功能实现与优化,从而加快整个开发周期并提高产品质量。无论是在样本检测、设备状态监控还是结果输出方面,Bittly 都为串口设备的管理提供了强有力的支持。

标签:Bittly,上位,指令,串口,组件,面板,设备
From: https://blog.csdn.net/qq_35274961/article/details/142520384

相关文章

  • C#上位机与PLC通信心跳的实现方法
    付工上位机 C#上位机与PLC通信心跳的实现方法合集-上位机开发(4) 1.零基础学习Modbus通信协议09-132.RS485与ModbusRTU09-103.C#上位机与PLC通信心跳的实现方法09-234.ModbusRTU通信协议报文剖析09-24收起 -Begin-大家好!我是付工。众所周知,在工业自......
  • 通信的基本概念以及串口和定时器使用
    一.数据传送的方式  串行通讯  速度慢,占用资源少,距离远  并行通讯  速度快,占用资源多二.通信方式  单工通讯    一个固定发送,一个固定接受  半双工通讯    对讲机  全双工通讯    电话三.数据同步方式  同步(有时钟......
  • 如何使用 Bittly 为基于 HTTP 的 API 快速创建 UI 操作界面
    在开发Web应用或服务时,通常会提供不同数量的API接口给客户端或其他第三方使用,当API数量达到一定数量的时候,在处理接口间的调用链以及参数关系时就会变得异常麻烦。在这种情况下便可通过Bittly的面板功能将这些API结构进行组装整理起来组成一个UI控制面板,从而......
  • C#上位机与PLC通信心跳的实现方法
    -Begin-大家好!我是付工。众所周知,在工业自动化控制系统中,上位机与下位机之间的通信是实现自动化生产的关键环节之一。为了确保通信的稳定性和可靠性,我们通用会采用一种被称为【心跳机制】的方法,它在通信过程中起到了监测和维护连接状态的重要作用。心跳原理心跳的原理很简单,心......
  • 串口环保212设备数据 转profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 测试数采仪的串口数据 24 配置网关采集212设备数据 45 用PROFINETIO协议转发数据 56 案例总结 81 案例说明数采仪通过串口输出环保212的数据,网关通过串口采集数采仪的数据。网关把采集的数据转换成profinetIO从站数据。2 VF......
  • NodeRed+UIOTOS绝配!流程连线搭建上位机 一
    介绍NodeRed:后端低代码,用于协议接入、边缘计算采集。UIOTOS:前端零代码,用于组态绘图、UI表单、界面交互。 作为低代码的一个成功典范,NodeRed如今在IoT物联网、工业互联网、自动化等领域势不可挡,甚至引起了流程编辑的浪潮。nodered节点编辑尽管在协议对接、边缘计算上......
  • 记一次 .NET某上位机视觉程序 卡死分析
    一:背景1.讲故事前段时间有位朋友找到我,说他的窗体程序在客户这边出现了卡死,让我帮忙看下怎么回事?dump也生成了,既然有dump了那就上windbg分析吧。二:WinDbg分析1.为什么会卡死窗体程序的卡死,入口门槛很低,后续往下分析就不一定了,不管怎么说先用!clrstack看下主线程,输出如下:0:00......
  • NodeRed+UIOTOS绝配!流程连线搭建上位机 一
    介绍NodeRed:后端低代码,用于协议接入、边缘计算采集。UIOTOS:前端零代码,用于组态绘图、UI表单、界面交互。作为低代码的一个成功典范,NodeRed如今在IoT物联网、工业互联网、自动化等领域势不可挡,甚至引起了流程编辑的浪潮。nodered节点编辑尽管在协议对接、边缘计算上,NodeRed是扛把子,......
  • 基于Qt的串口调试工具&串口常见问题
    1.项目地址https://github.com/zhangjiechina001/SerialPortTool2.使用注意串口的所有参数波特率、数据位、校验位、停止位、控制流都需要设置正确,设置错了有时会连接上但是传输的数据会很奇怪,有时直接连接不上了串口通信中一般不需要像网络通信那样明确的保活机制(Keep-ali......
  • 如何使用 Bittly 进行基于串口的自动化测试
    串口通信是一种常见的通信方式,广泛用于嵌入式设备、传感器及其他硬件设备的数据交互与控制。通过串口通信,我们能够实时监控设备状态、发送指令并接收反馈。在自动化测试场景中,Bittly提供了一套灵活高效的工具,能够快速创建和管理自动化测试任务,简化复杂的测试流程。同时,Bitt......