找回密码
 立即注册

QQ登录

只需一步,快速开始

Tennis3.0

初级会员

10

主题

77

帖子

479

积分

初级会员

积分
479
Tennis3.0
初级会员   /  发表于:2023-10-27 16:59  /   查看:3060  /  回复:18
本帖最后由 Tennis3.0 于 2024-5-8 08:15 编辑

三种串口通信方案:
A. 串口通信服务端命令插件 - 这是一个活字格服务端命令插件,要求活字格服务器,同时与串口设备物理相连。适合活字格服务器和串口设备直接相连的情况

B. 串口通信Web API - 运行在客户端电脑上(与串口设备物理相连)的一个Windows服务,对外提供RESTful HTTP Get服务。在活字格页面上(如按钮)使用【发送HTTP请求命令】调用API向串口设备发送一条命令,将收到的反馈数据作为调用API的结果返回,本质是请求/应答模式。适用于电子天平

C. 串口通信后台监听Windows服务 - 这是一个运行在后台的Windows程序,与B方案的请求/应答模式不同,本方案不发送任何串口命令,仅仅监听串口,并将每个收到的数据存入数据库中的表中。适用于测厚仪、地磅。


A. 串口通信服务端命令版
文档地址https://www.yuque.com/tennis3.0/plugin/lfr8o53ev6iq0uk3
活字格市场链接https://marketplace.grapecity.com.cn/ApplicationDetails?productID=SP2310260001&productDetailID=D2310300002&tabName=Tabs_detail
weight2.png

利用这个插件,作者对接了一个电子天平,完成了单位转换(千克与磅)和称重重量读取的功能,感兴趣的格友可以看这篇文章https://www.yuque.com/tennis3.0/plugin/moqwopkaobx8oalc)。


B. 串口通信客户端Windows服务版
文档地址:https://www.yuque.com/tennis3.0/plugin/bt62u97xs1qb040i
Screen Shot 2023-12-18 at 2.47.55 PM.png
C. 串口通信后台监听Windows服务
文档地址:https://www.yuque.com/tennis3.0/plugin/wzn6kffvl2xqi12u



大家有什么建议和意见,欢迎跟帖留言。三种方案均可免费试用,也可有偿定制。作者微信:xu39190




18 个回复

正序浏览
Tennis3.0
初级会员   /  发表于:2023-12-24 22:50:11
推荐
Tennis3.0 发表于 2023-12-21 09:27
看起来英文可以正常显示,中文会出现乱码。
1. Swagger UI里面返回的信息里面中文也是乱码吗?
2. 修改 ...

经过两次修改程序的尝试,中文乱码问题已经解决了,用户使用时只需要选择GBK编码方式即可。为此我还让 @明天365 这位格友通过这个DTU给我发了一条短信。

WechatIMG478.jpg

淘宝上的DTU链接 - 在腾讯云/阿里云短信服务之外,另外一种发送短信的方式:
https://item.taobao.com/item.htm?spm=a21n57.1.0.0.4204523cwZjR2K&id=627935101295&ns=1&abbucket=3#detail
回复 使用道具 举报
Tennis3.0
初级会员   /  发表于:2024-5-7 23:29:16
19#
本帖最后由 Tennis3.0 于 2024-5-8 08:17 编辑

增加了第三种串口通信方案 - 串口通信后台监听Windows服务。不发送任何串口命令,仅监听串口,并将每个收到的数据存入数据库中的表中。适用于测厚仪、地磅。
语雀文档:https://www.yuque.com/tennis3.0/plugin/wzn6kffvl2xqi12u

回复 使用道具 举报
Tennis3.0
初级会员   /  发表于:2024-4-21 16:54:47
18#
本帖最后由 Tennis3.0 于 2024-5-7 23:26 编辑

成功案例:
南京的格友使用B方案 -【串口通信Web API】成功对接了梅特勒·托利多品牌的天平。
这个品牌的天平需要在发送的命令后附加一个换行符,为此在API服务中增加了一个参数(IsAppendNewLineforCommand)。
WechatIMG281.jpg
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-12-27 08:10:47
17#
牛啊,收下我的膝盖
回复 使用道具 举报
Tennis3.0
初级会员   /  发表于:2023-12-21 09:27:58
15#

看起来英文可以正常显示,中文会出现乱码。
1. Swagger UI里面返回的信息里面中文也是乱码吗?
2. 修改Encoding,先从Unicode开始,最后到ASCII,挨个都试一遍 Screen Shot 2023-12-21 at 9.01.34 AM.png

如果还是不行,加我微信,联系方式在帖子里。

评分

参与人数 1满意度 +5 收起 理由
明天365 + 5

查看全部评分

回复 使用道具 举报
明天365
中级会员   /  发表于:2023-12-21 00:08:49
14#
本帖最后由 明天365 于 2023-12-21 00:13 编辑
Tennis3.0 发表于 2023-12-20 23:44
对接的是什么串口设备,用的哪种方案,有串口设备的使用手册吗?

串口短信DTU设备
屏幕截图 2023-12-21 000749.png

"SerialCommunicationSetting": {
        "PortName": "COM3", //端口,如COM1、COM2、COM4、COM5、COM6,允许输入其他值。默认值为COM3
        "BaudRate": 9600, //波特率,如300、600、1200、2400、4800、9600,允许输入其他值。默认值为9600
        "DataBits": 8, //数据位,可选择的值有6、7、8。默认值为8
        "StopBits": 1, //停止位,可选择的值有1、1.5、2。默认值为1
        "ParityIndex": "None", //校验位,可选择的值有None、Odd、Even、Mark、Space,分别代表无、奇、偶、标志、空格。默认值为None
        "Encoding": "UTF8", //编码,可选择的值有ASCII、UTF7、UTF8、UTF32、Unicode。默认值为ASCII
        "TimeoutInMS": 1000 //接收数据超时时间(毫秒)。如果接收到的数据不完整,可增大这个值。默认值为500
    },


手机接收后 是这样的


微信图片_20231221001146.jpg

回复 使用道具 举报
Tennis3.0
初级会员   /  发表于:2023-12-20 23:44:42
13#
明天365 发表于 2023-12-20 22:08
发送中文汉字会变成乱码

对接的是什么串口设备,用的哪种方案,有串口设备的使用手册吗?
回复 使用道具 举报
明天365
中级会员   /  发表于:2023-12-20 22:08:26
12#
发送中文汉字会变成乱码
回复 使用道具 举报
小侠米
论坛元老   /  发表于:2023-12-20 11:42:16
11#
Tennis3.0 发表于 2023-12-20 10:31
理论上一台客户端电脑上可以插多个蓝牙接收器,其上运行多个串口通信客户端windows服务。所以只需要一台电 ...

受制于场地、距离,目前一个电脑装多个电子秤的方案我们这里是用不了的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部