吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5755|回复: 49
收起左侧

[其他原创] C# 串口通讯 串口调试助手源码

  [复制链接]
lvyiwuhen 发表于 2023-3-1 21:35
本帖最后由 lvyiwuhen 于 2023-3-4 19:47 编辑

工业控制类软件,Windows平台使用C#语言既方便又快捷。在工控领域,串口通讯又是极其常见的需求。于是抽时间写了一个通用的串口调试助手工具,并将工控调试中常用的功能集成在上面,方便调试。源码已在gitee上开源,界面使用wpf实现.文末附项目开源地址。
简单介绍一下已实现的功能。
程序功能主要分为四大块:
  • 串口通讯
  • TCP通讯
  • 小工具
  • 支持中英文双语切换
  • 检查版本更新
  • 支持添加快捷命令
  • 支持数据实时曲线显示


一、串口通讯


主界面

主界面

快捷命令展开界面

快捷命令展开界面



串口通讯详细功能:
1.后台自动检测串口设备的增减。
2.支持流控。
3.接收发送编码方式同时支持ASCII和HEX方式
4.ASCII模式时,可设置结束符,例如回车换行等。
5.HEX模式时,支持自动计算标准ModbusRTU的CRC16。
6.发送支持循环发送。
7.接收区显示支持显示发送和显示接收,并可设置发送和接收的字符串颜色。
8.接收区显示支持显示发送和接收的时间,时间格式可自定义。
9.底部显示串口状态,总接收字节数和总发送字节数。各字节数可手动清零。
10.接收区字符串可一键清空。
11.记录发送历史,支持记录最新的10条历史记录。
12.可将接收区显示的字符实时保存到本地txt文档。
13.曲线图表可以以曲线的形式实时显示接收的数据

二、TCP通讯


tcpclient.png
tcpserver.png

TCP通讯详细功能
1.支持TCP Client/TCP Server
2.TCP Server时,可显示当前连接客户端列表。
3.TCP通讯采取异步方式通讯。
4.支持串口通讯功能中的3-13项
5.不支持TCP连接断开的自动侦测。

三、小工具


Analog.png
ascii.png
brush.png
colorpicker.png
ImgCov.png
toolbox2.png

包含的小工具介绍:
1.通用校验方法中包含常用的LRC,XOR,CheckSum,FCS,Modbus-CRC16等校验的计算。
2.数据转换包含整数和小数与16进制HEX的转换。
3.图片与base64互转。
4.数据采集中常用的模拟量与工程量转换计算。
5.ASCII码表。
6.C# 颜色对照表。
7.拾取屏幕颜色。该功能使用鼠标hook实现。通过hook技术可实现拦截或者修改键盘鼠标等的操作,对于有这方面需求的可以参考。

四、检查更新
1.检查更新方式:利用gitee作为更新检查的服务器,将版本号和下载连接写在gitee项目文件中,实现自动检查更新并提供下载连接的功能

五、快捷命令列表

对于调试时,常用的命令可以在此处设置,方便快速调试。

六、文章gitee开源地址
https://gitee.com/LvYiWuHen/byserial

免费评分

参与人数 15吾爱币 +14 热心值 +15 收起 理由
gsl1987 + 1 + 1 我很赞同!
541 + 1 + 1 谢谢@Thanks!
jingjing111 + 1 + 1 我很赞同!
yuyu888 + 1 + 1 谢谢@Thanks!
iokou + 1 + 1 谢谢@Thanks!
czq1123 + 1 + 1 我很赞同!
swz7852151 + 1 + 1 我很赞同!
apull + 1 + 1 谢谢@Thanks!
lizhenqiang1990 + 1 热心回复!
BBQ789631 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
centrino + 1 + 1 谢谢@Thanks!
popdes + 1 + 1 谢谢@Thanks!
xlln + 1 + 1 我很赞同!
jack_cc + 1 + 1 谢谢@Thanks!
JcZhang + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| lvyiwuhen 发表于 2023-3-21 13:48
本帖最后由 lvyiwuhen 于 2023-3-21 13:53 编辑
myBB2FHM 发表于 2023-3-21 06:15
如果我用下位机通过串口给上位机发送了中文的编码,串口软件怎么成功显示出来中文啊,我一直不会这个{:1_93 ...

电脑端串口软件支持UTF-8/GBK解码,你下位机将中文用UTF-8/GBK编码后发送,这样电脑端串口助手就可以显示中文了。

不过一般的串口调试软件是不支持中文的,我之前有过一次想支持串口显示中文的,后来想想串口通讯用中文的少,就去掉了,反而给TCP通讯加上了UTF-8编码支持。

你可以打开我的开源源码,原来的代码在选中TCP通讯时,UTF-8才出现,你改一下让它始终出现,然后串口接收代码里面,给解码方式增加一个UTF-8解码,然后你下位机记得发送给上位机之前,先将中文以UTF-8编码一下。
xuewuchen123 发表于 2023-3-7 08:40
lvyiwuhen 发表于 2023-3-6 14:52
很多上位机都是通过串口和设备通讯,所以有吾友这样说也正常。
多谢modbus提议,我会考虑一下。

现在基本都是以太网的了。如果直接和仪表通讯基本就是标准的modBusTcp,只有老的设备采用modbusRTU了..所以加上之后这个软件功能就基本齐全了。等你下一版。
小屎球 发表于 2023-3-1 21:58
popdes 发表于 2023-3-1 22:00
感谢分享
头像被屏蔽
JcZhang 发表于 2023-3-1 22:18
提示: 作者被禁止或删除 内容自动屏蔽
sunbester 发表于 2023-3-1 22:19
win7 64 打不开
头像被屏蔽
JcZhang 发表于 2023-3-1 22:19
提示: 作者被禁止或删除 内容自动屏蔽
jack_cc 发表于 2023-3-1 22:30
大神能不能发一个成品呀?感谢!!!
sunbester 发表于 2023-3-1 22:39

安装4.8后可以了。
Asra 发表于 2023-3-1 22:41
又一个串口调试助手,强!
 楼主| lvyiwuhen 发表于 2023-3-1 22:49
jack_cc 发表于 2023-3-1 22:30
大神能不能发一个成品呀?感谢!!!

gitee上有成品,在项目主页右侧有个发行版项,里面就有成品下载连接
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表