LabVIEW论坛
直播中

chentina

13年用户 99经验值
擅长:测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量 测试与测量
私信 关注
[问答]

求助!!LABVIEW读取串口返回命令,字符丢失

各位大神你们好,采用labview串口与下位机MCU通信,每60sMCU回复一个CHARGE_OVER#的字符串,LABVIEW串口接受该字符串,方法是,当字节数达到7个以上时,开始读取串口缓存,但是结果总是丢后面的字符,读到的都是CHARGE_O或是CHARGE_OVE,具体代码见截图,望大神指点,谢谢。
  • 程序框图.png

回帖(37)

俞甫

2017-9-4 09:10:37

最佳答案

尝试Byte at port和read之间 或者 read之前 加一个5ms或者10ms的延时
举报

格式呐伤

2017-9-4 09:54:39
你用串口助手收mcu的会出现这个情况吗?还有串口助手发labview收回出现这个labview接收不完全吗?
举报

韩冬冬

2017-9-4 13:32:47
1、看看串口配置是不是启用了终止符2、可以尝试多读一次看看会不会把丢掉的读出来
举报

chentina

2017-9-4 13:40:14
引用: 格式呐伤 发表于 2017-9-4 09:54
你用串口助手收mcu的会出现这个情况吗?还有串口助手发labview收回出现这个labview接收不完全吗?

用串口助手调试过,没有出现,所以我只能觉得是LABVIEW接受的问题了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分