首页 新闻 会员 周边 捐助

C# ERP 电子秤接受数据丢失的问题

0
悬赏园豆:5 [已解决问题] 解决于 2020-12-23 16:46

电子秤发送数据的格式为: wn0000.00kg

可是接收到的数据是 : wn0000.0
后面的0kg全部都丢失了,这是为啥?哪位大佬解释下,豆子不多,没有豆子了


夕阳下的你我的主页 夕阳下的你我 | 初学一级 | 园豆:4
提问于:2020-12-16 12:00
< >
分享
最佳答案
1

串口数据没发送完吧,被你分成2次读取了,看你后面的一次数据6kg和前面一次数据8.1和在一起就是正常的数据了啊,
看看设备接口文档,有没有发送数据结束标识位,也可以试试sp.ReadLine方法,或者试试DataReceived事件

收获园豆:5
shangsharon | 菜鸟二级 |园豆:251 | 2020-12-22 18:14

谢谢,我采用ReadLine()方法解决了,如果根据接收的数据长度来设置的话,还是会缺失数据,采用ReadLine()方法是不错的,数据可以完全接收

夕阳下的你我 | 园豆:4 (初学一级) | 2020-12-23 16:46
其他回答(2)
0

感觉问的没头没尾的,根据你给出来的信息看,是拼接字符串问题吧。最后“KG”忘记拼接了,还有保留两位小数,出来是默认保留一位吧?

刘下来 | 园豆:919 (小虾三级) | 2020-12-16 12:36

不是忘记拼接了,而是电子秤发送过来的字节,再接受,解析,接收到的字符串就是wn.0000.0
但是用检测工具检测的格式是wn0000.00kg

支持(0) 反对(0) 夕阳下的你我 | 园豆:4 (初学一级) | 2020-12-16 13:38

大佬,我又更新了,帮忙看下啊

支持(0) 反对(0) 夕阳下的你我 | 园豆:4 (初学一级) | 2020-12-16 17:18
0

看看传输的时候,有没有丢包

不知道风往哪儿吹 | 园豆:2037 (老鸟四级) | 2020-12-16 15:00

丢包,这个要怎么看

支持(0) 反对(0) 夕阳下的你我 | 园豆:4 (初学一级) | 2020-12-16 16:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册