找回密码
 立即注册

QQ登录

只需一步,快速开始

xiao5

注册会员

2

主题

6

帖子

98

积分

注册会员

积分
98
最新发帖
xiao5
注册会员   /  发表于:2020-11-24 16:02  /   查看:2003  /  回复:3
10金币
在用串口时,如果串口发送的数据十六位是00,接收就会少个0,如串口发送00 10 00,活字格接收显示01 00,这是怎么回事,如何处理啊。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我打断点看了下,在接收的时候就没有拿到后边的“00”,这个我找了一些文档看了下,都没有找到具体的原因 这个可能还是得找专门了解串口通信的人来看下才有效果~ 咱们这边一定是需要十六进制是么

3 个回复

正序浏览
xiao5
注册会员   /  发表于:2020-11-25 08:09:16
3#
跟数据库没有关系的,是JS程序在接收串口数据,转化时就丢失了。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-11-24 17:34:17
2#
老铁,您这个串口接收的数据是直接存到活字格的内置数据库中吗?

对于串口通信,说实话我确实不擅长。但是我提供一个办法给您,您可以按照此方法排查一下问题哈。

先不使用活字格,可以用外联数据库存储串口产生的数据,看数据是否正常,然后可以检查下串口产生的数据类型是什么,字符串还是整数还是数字?可以参考下面的帖子,对照外联数据库的数据类型与活字格内置数据库的数据类型是否有相对应的。

看完必恍然大悟的活字格内幕:二十三,不同数据库中字段类型的对应关系
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=58155
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-11-24 16:02:38
来自 4#
xiao5 发表于 2020-11-25 08:09
跟数据库没有关系的,是JS程序在接收串口数据,转化时就丢失了。

我打断点看了下,在接收的时候就没有拿到后边的“00”,这个我找了一些文档看了下,都没有找到具体的原因

这个可能还是得找专门了解串口通信的人来看下才有效果~
咱们这边一定是需要十六进制是么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部