C#上位机 - 串口助手新增自动下发功能

文摘   科技   2023-10-29 09:40   广东  

Keep Moving 

保持·热爱

调试助手

上位机开发

C#

自动下发



根据下位机的应答,自动下发指令

另外修复实时曲线、log等bug

github.com/L231/SerialAssistant

欢迎后台提需求,软件不断更新中

后台回复开源获取软件、源代码



概述

概述

之前一个网友的需求:


发送列表具有丰富的主动发送功能:

  • 数量众多的发送框

  • 打包报文,一键发送

  • 延时、循环发送的脚本功能

但缺少被动发送功能:

  • 收到下位机特定的应答,自动发送报文



自动下发

实现链表             

              链表设计

机制

  • 上位机收到特定的数据,就自动下发特定的数据

  • 建立一个数据匹配链表

  • 下位机应答数据 <==> 上位机下发数据


链表编辑器

链表编辑器设计匹配规则:

如上,“FF 02 Fb 03 $ 25 00 12”表示:

  • “FF 02 Fb 03”是下位机的应答

  • 上位机只要收到“FF 02 Fb 03”,就下发“25 00 12”


实验效果

下图,发送12 25后,自动进行接下来的动作:

动图演示:



实时曲线

演示

打开动态曲线,创建一条曲线,并打开编辑器,按通信协议编辑解析规则:

  • 数据类型,HEX 还是 ASCII

  • 报头,主要用于区分不同的曲线

  • 数据所处报文中的位置

如上图的规则,可解析出下图的数据:-0.961877


动图效果

这里使用MCU输出一个正弦波,通过指令“0x80”使能输出:





-END-


碎片聚合
求真务实
 最新文章