首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RS232 Alicat和Labview通信终端

RS232 Alicat和Labview通信终端
EN

Stack Overflow用户
提问于 2020-11-10 14:38:27
回答 2查看 213关注 0票数 0

目前我有一个问题,我无法确定。看起来,我和我的RS232 Alicat设备的通讯似乎会被打断。它会在读或写过程中的某个地方被耽搁,并且无法完成它。关闭VI后,我将在Labview 2020中得到一个“重置VI”错误。我正在使用9个RS232端口中的7个。我的问题是:

  1. 如何解决此问题,以避免出现通信丢失或(更可能是)
  2. ,如何对系统进行编码,以便能够捕捉并处理此问题或重置连接。某种签证读/写超时?对如何通过块

的想法开放。

以下是我对这个问题的看法:

  1. Windows 10,我已经在多台计算机上测试了所有的东西。无论如何都会发生的。--

  1. 是随机发生的。这种情况可能在20分钟内发生两次,也可能在几个小时内发生。

  1. 我在探测这条线时从来没有遇到过这个错误。我不知道这是否是一条线索,或者这是否说明了

问题的随机性

  1. 波特率= 9600,在此之前,我的运行速度为19,200,并经历了类似的问题。制造商建议降低波特率以减少噪音。我还将电缆与硬件的其他部分隔离开来。此时,连接上的噪声不是问题,但我仍然在经历错误。

  1. 我的缓冲区大小是1000个字节。

  1. By终止字符是\r。我无法想象它由于缓冲区

的大小而无法读取终止字符的情况。

  1. ,我每隔50 it查询一次。远远低于标准超时的阈值。太多了?

我现在正在测试什么。

由于我的代码块是如何设置的,我还不能确定它是被锁定在读或写块上,还是两者都是。我试图用一些小的修改来隔离这个问题,看看我是否可以隔离它。

附件是我将错误隔离到的代码的精简版本。

EN

回答 2

Stack Overflow用户

发布于 2021-11-05 14:38:08

我也经历过来自不同供应商的一些RS232设备的类似问题。(非常糟糕的)解决方案是为每个通信命令连接和断开连接。问题是你需要什么样本率。

另一个想法是用以太网设备代替那个设备。如果我没有弄错,Alicat提供了Modbus (TCP)。

票数 0
EN

Stack Overflow用户

发布于 2021-12-08 13:35:13

事实证明,这个问题是windows/我的笔记本电脑特有的。有一个USB设置,在一定时间后禁用不活动的USB。禁用超时的设置通过我笔记本上的控制面板不可用,尽管我的同事可以使用它。我不得不使用powershell命令来更改设置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64771029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档