永发信息网

用labview作下位机,当上位机的数据发送周期过快时,labview读漏串口数据怎么办

答案:1  悬赏:40  手机版
解决时间 2021-03-24 01:02
  • 提问者网友:情歌越听越心酸
  • 2021-03-23 10:29
用labview作下位机,当上位机的数据发送周期过快时,labview读漏串口数据怎么办
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-03-23 11:21
读串口延时去掉试试。追问去掉了还是不行,没加延时在串口读不到一个完整的指令,只能读到FE或FEFE等一两个字节追答你手动设置一下需要读取的字节个数。不要用bytes at port追问因为上位机给发的指令可能是9个字节也可能是11个字节,这个不好直接设定值啊!我现在把读串口程序改成通过判断帧头和包长,再用bytes at port读取确定的字节,用串口调试没问题,但跟上位机通讯时仍然存在这种问题,读漏好多条指令,上位机一直报错追答最好不用bytes at port很容易出错的,什么时候返回9字节什么时候返回11字节应该是可以判断出来的吧?你再把上位机设置个延时试试追问我刚说错了,后来是直接改成按字节个数来读取的,还是不行啊。。。上位机每条指令间会有500ms的延时,还是会读漏指令报错啊,就是上位机发好多条我才可能读到一条指令并回指令给它追答把所以的程序都扔循环里呢?包括配置VISA和后面的关闭VISA。我今天才写了一个232和labview的通信程序,一切ok啊。追问是的,呜呜,我的就是不行啊。。。折腾好几天啦,要不您帮我看看?我发私信给你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯