[问答] Visa read错误-1073807253原因及解决方案

[复制链接]

技术员

发表于 2018-1-11 22:13:49   618 查看 9 回复 显示全部楼层 倒序浏览
分享
问题描述 :本地PC机与远程工控机用串口通讯。远程工控机向串口持续发送二进制数据,本地机使用LabVIEW的Visa read进行读取。在第一次读取时即发生错误,错误码-1073807253,帧错误,能得到读取的数据。查看了论坛上相关的帖子,方法无效,问题依旧。使用网上下载的串口调试助手,读取数据正常,未见错误。请教各位,错误的原因是什么,别人的串口助手为什么没报错,还是说这是visa的一个bug? 最重要的是如何解决这个问题?
已退回50积分
标签:串口 Visa 帧错误

助理工程师

发表于 2018-1-12 12:32:32  
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。
回复

点赞 举报

技术员

发表于 2018-1-12 22:33:47    楼主|
老蜗牛 发表于 2018-1-12 12:32
程序框图呢?先配置串口,再等待,再清空缓冲区,再收数。

论坛上有这种解决方案,试过了,看不出有什么不同。程序框图没有问题,接收另一台工控机发二进制数据,没问题,所以程序框图不存在问题。好像还是数据源的问题,不知为什么。最后在read后加了一个错误消除,程序可以连续读取,好像没有错误发生似的
回复

点赞 举报

技术员

发表于 2018-1-28 10:41:39    楼主|
物理连接方面,远程工控机使用的是232,本地机是485,所以在远端使用了一个232/485的转换器。现在分析,应该是收发冲突引起的,232是全双工,485是半双工,所以有可能出现冲突的情况,出现帧错误。大神们以为呢?
回复

点赞 举报

技术员

发表于 2018-1-29 10:43:38  
visa文件装了么
回复

点赞 举报

实习生

发表于 2018-1-30 09:13:52  
装visa文件了没
回复

点赞 举报

发表于 2018-3-4 21:26:21  
线接错了没有,拿示波器看下有信号没, 驱动装对没有
回复

点赞 举报

发表于 2018-3-6 23:04:41  
帧错误的话,一般应该是波特率设置,以及你的接收和他的发送速度有太大差异。
回复

点赞 举报

技术员

发表于 2018-3-7 19:31:15  
tttotti 发表于 2018-1-28 10:41
物理连接方面,远程工控机使用的是232,本地机是485,所以在远端使用了一个232/485的转换器。现在分析,应该是收发冲突引起的,232是全双工,485是半双工,所以有可能出现冲突的情况,出现帧错误。大神们以为呢?

并不是这样的,半双工的意思是两边可以互传,但是同一时刻只能有一个方向的数据包;全双工的意思是两边可以互传,但是同一时刻可以有两个方向的数据包。这个并不会影响你所描述的功能。造成这些错误或者警告的原因都是因为你的工控机不管在labview执行或着关闭的状态都一直在上传数据, 另外Serial Port 的设定可能没有在从工控机取第一个字节之前设定好。因为你说用用串口调试助手是OK的,而且在程序末加个消除错误之后收数据也是OK的,所以波特率什么的应该是正常的了。我的建议是收之前清空一下缓存区,或者改变工作方式,先发个指令给工控机告诉它我这边准备好了,你可以丢数据了,然后工控机那边收到之后再发指令给你。两个方式应该都可以解决你这个需求。
回复

点赞 举报

技术员

发表于 2018-3-28 11:30:19    楼主|
qwer123401 发表于 2018-3-7 19:31
并不是这样的,半双工的意思是两边可以互传,但是同一时刻只能有一个方向的数据包;全双工的意思是两边可以互传,但是同一时刻可以有两个方向的数据包。这个并不会影响你所描述的功能。造成这些错误或者警告的原因都是因为你的工控机不管在labview执行或着关闭的状态都一直在上传数据, 另外Serial Port 的设定可能没有在 ...

如果是半双工的模式,两端同时发送,是不是就有可能冲突?因为我之前做过485两端同时发数据的情况,确实出现了错误。另外,我的系统还有几路串口通信,也是一端232,一端485,工作正常,没有出现帧错误,但232端工控机收发数据的时序控制不同。另外你建议的做法,清空缓存的有尝试,结果一样,没有变化。改变工作模式这个就是收发时序的问题,也是我怀疑的地方,但是工控机端的时序已经定了,我这边无能为力。我想大概就是收发时序的问题
回复

点赞 举报

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

PIC单片机论坛

DSP论坛

瑞萨单片机论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区