LabVIEW论坛
直播中

刘磊

7年用户 19经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 嵌入式技术 制造/封装 模拟技术 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动
私信 关注
[问答]

并行读写多串口,延时错误经常发生

自动情况下,并行循环读写多个串口,经常发生串口延时错误,但是在手动访问单一串口,不会发生该错误。之前认为是VISA读写的程序有问题,修改后还是没有改善。现在不确定问题出现在什么地方。我有几种假设:
1.程序有问题。比如循环读写64次,我在第32次读写还正常,但33次却发生超时错误
2.我的485线较长,大概在20米左右,是不是有点长了,影响传输速率,我增加了读写之间的延时,还是没有改善。
3.同时并行读写多个串口是否会有干扰?
我在高亮下运行,一切正常
  • 1.jpg

回帖(3)

王志博

2020-12-12 16:09:21
你这也没有并行呀,而且来回开关
举报

李海民

2020-12-14 09:30:57
槽点太多,同一个口哪儿来并行,而且写得还是串行结构。反复初始化和关闭必然出错
举报

粘豆包

2020-12-14 11:22:36
你最好采用队列的方式进行,循环进行读取和写入操作
举报

更多回帖

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