RS485串口通信出错

[复制链接]
7020|35
bzxc41408 发表于 2012-10-22 21:50 | 显示全部楼层
个人认为有可能是以下原因引起:
1、波特率614400 的误码率已经超出了0.3%,即实际的波特率与614400 比较,请确认工控机是否支持 614400,而不是用程序想设多少就认为实际波特率是多少。

2、是否通讯距离过长,RS422能传1200M是在9600bps,波特率提高相应的距离变短。
xue 发表于 2012-10-23 08:20 | 显示全部楼层
AA是1010,A9是1001,波特率可能有点不准。你没说距离多远,用好一点的线试试。
 楼主| RQren2008 发表于 2012-10-23 08:36 | 显示全部楼层
19# ningling_21 波特率是产品上固定的,而且产品他们演示过的,应该没问题,如果不改波特率的话应该在哪些方面下手呢?
jlass 发表于 2012-10-23 09:08 | 显示全部楼层
问题应该是在你的USB转422的转接器上,你确认你的转接器能做到这么高的速率。
如果你的转接器是市面上随便买的,肯定是不行的。
xuxikfg 发表于 2012-10-23 09:11 | 显示全部楼层
是不是距离远了呀
jlass 发表于 2012-10-23 09:34 | 显示全部楼层
1米有什么远的
jlass 发表于 2012-10-23 09:35 | 显示全部楼层
当然,如果你可以做的更近的话,是会更好一点
whhityang 发表于 2012-10-23 10:55 | 显示全部楼层
同意24楼意见,一般的USB转RS485/422转换器根本到不了这么高的波特率的,建议你看看自己的串口数据手册。我自己测试的两个串口转换器连128k bps都达不到,数据包老是会出错。
静海惊天 发表于 2012-10-23 12:58 | 显示全部楼层
你先测试一下再那么高的波特率下,USB转485工作正常不?
江枫渔火 发表于 2012-10-23 21:19 | 显示全部楼层
USB转RS的受不受得了那么高的波特
 楼主| RQren2008 发表于 2012-10-24 08:44 | 显示全部楼层
28# whhityang 那是用一个好的USB转RS422还是换一种思路,用PCI通信卡之类的?
hq_y 发表于 2012-10-24 10:30 | 显示全部楼层
PCI通信卡?如果你的工控机上串口不够了,不要用usb转换的串口,去moxa买一个4串口卡吧。
那个比较靠谱些。
caijie 发表于 2012-10-29 10:26 | 显示全部楼层
这个涉及到几个问题. 我在别的论坛 QQ群里面讨论过. 主要存在以下几种情况.
1. 使用USB->RS232 TO RS485 转换器时 这个情况更加明显. 特别是在转换器不支持从外部取电的时候.情况更加明显. 为什么呢. 因为窃电条件不成熟. 不稳定. 为什么不稳定 我这里就不多说了. 建议使用转换器的时候 最好是支持外部供电的最好.
2. 很多的设计都是用TLP521之类的光耦做隔离设计. 这类光耦的延时系数都在80US以上. 对9600以上波特率的情况, 通讯成功很难.
3. RS485不匹配.  通讯回路不匹配
4. RS485芯片是选择的普通的低速芯片. 建议现在高速点的RS485芯片.
inurl 发表于 2012-10-29 11:09 | 显示全部楼层
换一个好些的PCI转422卡 MOXA卡 ,支持614400波特率的,500多块钱的, 换上屏蔽线,屏蔽头
ZOUWEN1 发表于 2013-1-25 23:23 | 显示全部楼层
波特率614400太高,你需要在中间做一个转换,增加一个协议转换的接口板,降低BAUD,增加通信缓冲。不建议用USB转422.不太可靠。
zh1981829 发表于 2013-5-20 22:29 | 显示全部楼层
嗯,波特率太高,不能通讯
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部