发 帖  
原厂入驻New
[问答] 串口通讯的问题?
213 串口通讯 labview
分享
  通过labview与plc作串口通讯,通讯时序是我电脑发一帧查询数据plc回复一帧实时数据,55与AA分别为帧头与帧尾。
  现在问题是为何我第一帧的返回数据不完整,而是出现在第二个返回数据里面?也就是单帧发送时接收不到完整的数据,单帧发送第二次时才收到上次完整数据?

2.png 1.png
0
奖励5积分
2019-12-3 16:51:23   评论 分享淘帖 邀请回答

相关问题

4个回答
串口初始化的时候,有一个“终止字符”,它的默认值是0x0A,当收到字符串中含有0x0A时,自动中断。若要不中断,需要将“终止字符使能”参数设置为假,具体看图~  希望对你有用
最佳答案
例子.gif
2019-12-3 16:51:24 1 评论

举报

1 条评论
可以用移动寄存器,将收到数据先缓存下来,再判断帧头,处理数据。
2019-12-3 20:44:55 评论

举报

找一下小草手把手教你用串口的PDF,好好看看
2019-12-4 08:34:54 1 评论

举报

1 条评论
本帖最后由 lm12041204a 于 2019-12-4 13:02 编辑

从以下几个方面查一下:
1. 查询、读取时间间隔问题,发送查询后多长时间读取结果,是否时间过短,外设是否有足够的响应时间;
2. 读取长度问题;
3. 结束标志问题,读写指针位置;
4. 缓冲区大小限制。
看一下PLC通讯协议,有无相关说明。
2019-12-4 11:27:07 1 评论

举报

1 条评论

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
关闭

站长推荐 上一条 /7 下一条

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