干扰问题:可以考虑在485的Data+和GND之间加一个103的电容,然后在Data-和GND之间也加一个103的电容。电容的选择考究,不一定非是103的。
干扰问题判断:使用串口调试器,打开通信有问题的端口,看看是否有乱码上传。如果有,那就确定有干扰无误了。
手持示波器:示波器看下波形,485转232芯片出来的波形有没有,电平正常不正常,(可以先发送类似0x55 0xaa之类的数据),如果波行正确就不可能收不到数据。
485是差分总线没错,但如果共模电压过高会导致波形畸变,造成数据错误。
波特率降低,会减少干扰。
UPS供电:UPS是通过直流逆变成交流的,输出更加不稳定。
多从机调试:先把所有的从机断开,电脑依次接入各个从机,从1对1开始直到全部接入所有人机。
台式机漏电:台式机电源里的两个Y电容在机器接地不良时会造成110VAC【耦合漏电】的漏电。与串口产生“交流共模电压”,使用【有源隔离的485转换器】。
耦合漏电产生原因:为了保证机箱内设备工作在最佳状态,电源需要提供尽可能平滑稳定的直流电压。输入市电的品质有时并不好。因此需要先滤波,这里就要用到安规电容。
一个安规X电容直接并联在L(火线)和N(零线)之间。用于滤除差模干扰。
两个安规Y电容,一个接在L与PE(保护地)之间,另一个接在N与PE之间。用于借助地线滤除共模干扰。
如果地线接地良好。则L和N上的共模干扰信号会通过两个Y电容耦合进大地。
如果接地不良,则两个Y电容相当于串联起来,与X电容并联,共同起到抑制差模干扰的作用,而共模干扰无法消除,这样机箱内设备得到电源的品质当然不如接地了的好。更重要的一点是两个Y电容串联,中央抽头是未接地的机壳,这就相当于1/2交流分压电路,中点裸露在外面。用万用表交流档测机箱对大地的电压当然是110V。
485是差分驱动,理论上不需要共地。不过差分线的共模电压承受能力也不是无限的。3V-0.3V=2.7V,100V-97.3V也是2.7V。MAX485电源才5V,AB线上给它100V的电压,能没有鸭梨吗?
遇到232转485通讯不通,这里有很多基本功,这些基本功扎实可以帮你很快接近问题核心,
这些基本功包括:
1、串口基本参数配置。
波特率、校验位、数据位、停止位设置。
2、端口号设置。
电脑上串口的端口号是可以改的,并不一定都是1,在“设备管理器”里改。
3、知道用串口2、3脚短接,用串口调试软件能测试一个串口的好坏。
4、知道不是所有串口调试软件都好使(我遇到过,有的串口调试软件接收00不显示的,有的缓存很大,显示实时性不好,断开了还收一堆数,还以为被干扰了)。
5、除了串口调试软件,还知道串口监控软件(比如AccessPort),它会帮你很大忙的。
6、知道232不是总线,除非你改造了电路(网上最简单有加二极管的,但不可靠),否则不能串并。
7、手持示波器是王道,通过hold一个波形,有能力换算出你发的数据的16进制数。
8、知道通过串口发0xaa或0x55是为了用示波器测试实际的波特率。
9、知道对上位机而言,绝大部分情况下1个串口资源只能被一个上位机软件占用,不是所有的软件使用串口时都有冲突提示,也不是所有软件关闭后就把串口资源释放了,不放心就重启电脑或注销再用。
10、如果买的是全双工的485转换器,转单工来使用,四根线串成两根线要会接,接错了也会不通的。还要注意485口AB线有没有接反。
11、有能力判断485口的好坏(无源485转换器和带串口的笔记本是很好的现场工具)。
12、USB转232设备我用过不少,每次都受伤,真的是很不成熟,你非要用就一定要买个贵的,好一点的,不要对它的实时性期望太高。
以上就是串口问题的一些基本功,保证以上的各项都没有弄错,再来梳理其它的问题。
13、485现场总线,不管什么样的接法,没有用到的线如果露头了,要一根一根单独用绝缘胶布包上,不仅仅是怕干扰,我遇到过星型接法,因为没接从机就顺便把拉过去的AB线直接包在一起短接了,所有通讯都不会通的。
14、测量AB线间电阻可以用来大致判断一个485口大概的好坏,特别是在总线上串N个相同的从机,测量总线AB间电阻如果约等于一台从机独立时AB线电阻的1/N,基本上大概可以判断总线和各个从机线都接好了。
15、485是使用差模信号传输,并不表示所有的共模干扰都能被屏蔽了,这次遇到的就是这个问题。共模信号大于485芯片能承受的极限了,如果不是因为资金限制等问题,485总线最好选用3芯屏蔽电缆,最好把A、B、地都接回来,屏蔽层接机壳,如果是两芯屏蔽电缆,就用屏蔽层接地。电缆连接最好要做到阻抗连续,点和点之间串联,但给我感觉在几十米内,什么样的拓扑结构影响都不是太大。
16、选用隔离485好处很多,唯一的问题就是在通讯速率上有的会降低,很多厂家都因为价格不用高速光耦而用普通光耦,特别是在单工工作状态下的485,由于需要来回切换收发状态,会造成误码率上升。
17、电源问题,就像这次我遇到的问题一样,220V电源的品质也是关键,插板上写着L的地方是不是真正的火线,火零地三者之间的电压关系,要量一量,如果它没接地线,不是所有的485就一定不通,得看实际情况,有条件一定要接上,手持示波器是王道。
18、还没通就好好检察地线,信号地,电源地,壳体地线,现场设备的接地电阻,接地很重要,接地良好更重要。
485用在工业现场最好只用在较短距离及同一个电源接地系统中,否则很容易坏的。长距离最好用光传输。最次也要电隔离的。