完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。
|
|
|
|
论坛上有这种解决方案,试过了,看不出有什么不同。程序框图没有问题,接收另一台工控机发二进制数据,没问题,所以程序框图不存在问题。好像还是数据源的问题,不知为什么。最后在read后加了一个错误消除,程序可以连续读取,好像没有错误发生似的 |
|
|
|
物理连接方面,远程工控机使用的是232,本地机是485,所以在远端使用了一个232/485的转换器。现在分析,应该是收发冲突引起的,232是全双工,485是半双工,所以有可能出现冲突的情况,出现帧错误。大神们以为呢?
|
|
|
|
visa文件装了么
|
|
|
|
装visa文件了没
|
|
|
|
线接错了没有,拿示波器看下有信号没, 驱动装对没有
|
|
|
|
帧错误的话,一般应该是波特率设置,以及你的接收和他的发送速度有太大差异。
|
|
|
|
tttotti 发表于 2018-1-28 10:41 并不是这样的,半双工的意思是两边可以互传,但是同一时刻只能有一个方向的数据包;全双工的意思是两边可以互传,但是同一时刻可以有两个方向的数据包。这个并不会影响你所描述的功能。造成这些错误或者警告的原因都是因为你的工控机不管在labview执行或着关闭的状态都一直在上传数据, 另外Serial Port 的设定可能没有在从工控机取第一个字节之前设定好。因为你说用用串口调试助手是OK的,而且在程序末加个消除错误之后收数据也是OK的,所以波特率什么的应该是正常的了。我的建议是收之前清空一下缓存区,或者改变工作方式,先发个指令给工控机告诉它我这边准备好了,你可以丢数据了,然后工控机那边收到之后再发指令给你。两个方式应该都可以解决你这个需求。 |
|
|
|
qwer123401 发表于 2018-3-7 19:31 如果是半双工的模式,两端同时发送,是不是就有可能冲突?因为我之前做过485两端同时发数据的情况,确实出现了错误。另外,我的系统还有几路串口通信,也是一端232,一端485,工作正常,没有出现帧错误,但232端工控机收发数据的时序控制不同。另外你建议的做法,清空缓存的有尝试,结果一样,没有变化。改变工作模式这个就是收发时序的问题,也是我怀疑的地方,但是工控机端的时序已经定了,我这边无能为力。我想大概就是收发时序的问题 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
960 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
1362 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1925 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1785 浏览 3 评论
2147 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 12:44 , Processed in 0.700171 second(s), Total 60, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号