485通信常见问题及解决方案
RS485故障与解决办法

5、因分散式控制系统故障导致 TC 端处于长发状态而将总线 拉死一片。提醒读者不要忘记对 TC 端的检查。尽管 RS-485 规定差模电压大于 200mV 即能正常工作。但实际测量:一个 运行良好的系统其差模电压一般在 1.2V 左右〔因网络分布、
四、485 总线中 485 节点要尽量减少与主干之间的距离,一 般建议 485 总线采用手牵手的总线拓扑结构。星型结构会产生 反射信号,影响 485 通信质量。如果在施工过程中必须要求 485 节点离 485 总线主干的距离超过一定距离,建议使用 485 中继 器进行信号延长处理。网络节点数与所选 RS-485 芯片驱动能 力和接收器的输入阻抗有关,实际使用时,因线缆长度、线径、 网络分布、传输速率不同,实际节点数均达不到理论值。工作 可靠性明显下降。通常推荐节点数按 RS-485 芯片最大值的 70% 选取,传输速率在 1200~9600b/s 之间选取。通信距离 1km 以 内,从通信效率、节点数、通信距离等综合考虑选用 4800b/s 最正确。通信距离 1km 以上时,应考虑通过增加中继模块或降 低速率的方法提高数据传输可靠性。节点与主干距离,理论上 讲,RS-485 节点与主干之间距离〔T 头,也称引出线〕越短越
五、影响 485 总线的负载能力的因素:通讯距离,线材的品 质,波特率,转换器供电能力,485 设备的防雷保护,485 芯 片的选择。如果 485 总线上的 485 设备比拟多的话,建议使用 带有电源的 485 转换器,无源型的 485 转换器由于时从串口窃 电,供电能力不是很足,负载能力不够。选用好的线材,如有 可能使用尽可能低的波特率,选择高负载能力的 485 芯片,都 可以提高 485 总线的负载能力。485 设备的防雷保护中的防雷 管会吸收电压,导致 485 总线负载能力降低,去掉防雷保护可 以提高 485 总线负载能力。如果在现场施工中,相关的因素不 能改变,建议使用 485 中继器或者 485 集线器来提供 485 总线 的负载能力
常见触摸屏、PLC、RS485通信的常见问题问答

威纶触摸屏:请教mt506的一屏多机问题大家好,最近碰到一个难解的问题。
向各位前辈请教我最近用1台MT506通过串口1带4台设备,通过MODBUS RTU 485方式,一开始我通过电脑直接在线仿真的方式模拟,与四台设备正常通讯,没有任何异常。
但是把程序下载到屏里后,就出现通讯不稳定的情况。
情况如下1 用电脑直接在线模拟屏,与4台设备进行通信,通过串口工具监视通信数据,完全正常。
说明程序没有问题。
2 程序下载到屏里后,屏与4台设备进行通信,通信不稳定,通过检测通信数据发现,可能会出现,通信十几组数据后,发生通信中断,通信停止系统参数设定值(3.0)后,继续进行通信,再正常通讯十几组或更多数据后,再次发生中断,中断时交换的数据并不确定。
3 序里的地址均改为地址1#时,通过串口工具检测,通信完全正常。
但是加入其它地址如2# 后,通信再次出现偶然一次通信中断的情况。
4 现场做了大量防干扰的措施,另外也不认为是干扰搞的,因为3 中地址均为1#时,没有问题。
当出现一定次数的中断后,通信就完全中止,等一定时间后又重新进行通信。
被这个问题搞的很头疼,请教前辈们,大家有这样用过的么,能分享经验么,感激。
这两天再搞不定这事,打算换屏了,没太大兴趣搞威伦的了,威论技术支持的水平与态度让人有点生气。
“我不知道” ,“我没试过”听的太多了。
谢谢大家想用一台触摸屏做好两个控制画面,来分别控制两台224XP,请问通讯线怎么连?PLC中程序要怎样做?请祥解问题补充:我用的屏是WEINVIEW MT510TV,先用编程软件把两台224XP设为不同的站号,例如PLC2和PLC3,然后在做屏读取I/O点数据的时候(其它的一样道理),怎么才能分别读第一个plc里面的数据,就选择站号为2的那台PLC,要读第二个plc里面的数据,就选择站号为3的那台PLC?是否一定要定义PLC的主从站,和一定要用NETR,NETW指令?这个要咨询触摸屏厂家。
RS-485总线电平异常解决方案解析

不知道大家是否会遇到这样的情况,测试单个RS-485设备数据无异常,但设备组网后,就出现通讯数据异常或连接失败等情况。
出错的原因是什么?RS-485总线是具有结构简单、通信距离远、通信速度高、成本低等优点,广泛应用于工业通讯、电力监控以及仪器仪表等行业。
若总线上接有终端电阻,则在总线空闲状态时,RS-485总线AB差分电压可能处于门限电平(±200mV)之内,这时可能会导致通信出错,那么,出错的原因是什么?MCU接收到的数据会发生什么样的变化?数据出错的原因如图1所示为8位数据位无校验位的UART时序图,当使用UART进行通信时,MCU在检测到起始位后开始接收其后的数据。
图1 无校验位,8位数据位,串口时序图如图2所示为STM32串口外设检测到起始位的条件,当检测到下降沿(3个高电平+1个低电平)并且采样序列1和采样序列2均为0时,STM32检测到一个起始位。
每个位采样16次,采样点的间隔时间为tbit/16,tbit为每个位的时间,例如通信波特率为115.2kbps,则tbit=1/115.2k=8.68us,则采样点的间隔时间为8.68us/16=0.5425us。
图2 STM32串口外设检测到起始位的条件下面以RSM485PCHT的门限电平为例进行说明,当AB差分电压处于±200mV之内时,模块RXD引脚输出状态不确定。
当总线变为空闲时,若RXD引脚输出低电平,则可能导致MCU接收到错误数据或MCU在正常数据后误接收1个0x00。
图3 RSM485PCHT门限电平数据发生了什么变化?如图4所示,收发器1在AB差分电压处于±200mV门限电平之内时输出高电平,收发器2在AB差分电压处于±200mV门限电平之内时输出低电平,可以看出,收发器2可能导致MCU接收到错误的数据,并且在数据后误接收到1个0x00数据。
图4 数据后多0x00如图5所示,若总线上持续存在数据信号或连续发送多个字节数据,在数据之间存在的空闲状态可能会被收发器2识别为1个起始位,从而导致数据连续错误。
485多设备连接差分信号变低

485多设备连接差分信号变低随着科技的飞速发展,人们对于无线连接设备的需求越来越多。
在大型会议室、展览馆、商场等场合,人们往往需要连接多个设备来进行信息传输和互动。
然而,当连接多个设备时,常常会出现差分信号变低的问题,影响了设备之间的正常通讯。
本文将由浅入深地探讨485多设备连接时差分信号变低的原因和解决方法。
一、485总线介绍485总线是一种串行通信协议,用于工业自动化领域中各种设备之间的通讯。
它具有传输距离远、通讯可靠等特点,因此被广泛应用于各种工业设备的通讯中。
在多设备连接时,485总线首先会出现差分信号变低的问题。
二、485多设备连接导致差分信号变低的原因1. 线路阻抗不匹配:当多个设备连接到同一条485总线时,会导致线路的阻抗不匹配,造成信号反射和干扰,从而导致差分信号变低。
2. 地线干扰:多个设备连接时,地线之间会相互影响,产生地线干扰,导致差分信号变低。
3. 设备负载过大:连接多个设备时,每个设备的负载会叠加在一起,造成总线负载过大,从而导致差分信号变低。
4. 线路长度过长:当485总线的线路长度过长时,信号的传输会受到阻尼,导致差分信号变低。
三、解决485多设备连接差分信号变低的方法1. 使用合适的终端电阻:在485总线的两端分别连接合适的终端电阻,可以有效减少信号的反射和干扰,提高差分信号的稳定性。
2. 加强地线连接:在多设备连接时,应加强地线的连接,使地线的电位保持一致,减少地线干扰,提高差分信号的质量。
3. 控制设备负载:合理设计485总线的拓扑结构,控制每个设备的负载,确保总线负载不会过大,保证差分信号的稳定传输。
4. 缩短线路长度:在条件允许的情况下,尽量缩短485总线的线路长度,减少信号传输的阻尼,提高差分信号的传输质量。
四、485多设备连接差分信号变低的解决方案案例以某大型工业厂房为例,该工业厂房因设备众多,需要使用485总线进行设备通讯。
在初始连接时,出现差分信号变低的问题,从而影响了设备之间的正常通讯。
如何诊断RS485总线通讯不稳定的现场问题

如何诊断RS485总线通讯不稳定的现场问题【前言】通讯总线问题的现场诊断,是一件非常考验技术员对于相关协议理论与实践相结合能力的事情,这次说一说RS485总线通讯的问题。
而对通讯的故障进行分析和诊断之前,需要对RS485总线的一些基本概念有所了解。
【RS485总线的基本特性】根据RS485工业总线标准,RS485工业总线为特性阻抗120Ω的半双工通讯总线,根据485芯片的不同,其最大负载能力有几个级别:32台、128台和256台。
但是理论上的标称往往实际上是达不到的,通讯距离越长、波特率越高、线径越细、线材质量越差、转换器品质越差、转换器电能供应不足(无源转换器)、防雷保护越强,这些都会降低真实负载数量。
【RS485总线的传输距离】根据RS485总线结构理论,在理想环境的前提下,RS485总线传输距离可以达到1200米。
其条件是通讯线材优质达标,波特率为9600比特率(bit/s),只负载一台RS485设备,才能使得通讯距离达到1200米,所以通常RS485总线实际的稳定的通讯距离往往达不到1200米。
如果负载RS485设备多,线材阻抗不合乎标准,线径过细,转换器品质不良,设备防雷保护复杂和波特率的提高等等因素都会降低通讯距离。
【RS485总线的连接方式与终端电阻】RS485工业总线标准要求各设备之间采用手拉手式连接方式,两头必须接有120Ω终端电阻。
顺便说一说对RS485工业总线理解的误区,多少人认为485总线是一种最简单、最稳定、最成熟的工业总线结构。
485总线的部署及安装确实简单,但想要做到稳定,却是要花些功夫的。
485总线是一种用于设备联网的、经济型的、传统的工业总线方式。
其通讯质量需要根据施工经验进行调试和测试采可以得到保证。
485总线虽然简单,但也必须严格按照安装施工规范进行布线。
【RS485总线在现场应用中常见的几种通讯故障】1、完全通讯不上。
485通讯,收到00问题

485通讯,收到00问题
遇到这个问题,本⼈⼗分困惑。
故搜索于⽹上,回答种种。
耐⼼⼀⼀排查后,找到问题!
查找问题过程:
⼀开始认为是485通讯过程中,有2个同时发送,导致总线数据错乱,故将主机去掉,留下⼏个从机⽤485模块替代主机发送指令,问题依然存在,故不是2个主机同时发送导致的
怀疑是线质量不好,故将线换了⼀遍,问题依然存在
找问题过程中,发现接⼀块ok,接2块问题出现了;于是把第⼆块换了,问题依然存在
⼼态炸裂......
485模块是ok的
从机程序刷成空⽩的,问题依然存在
最终是板⼦120欧电阻问题,每块板⼦上都有120电阻
总线太短,不能接120欧姆终端电阻。
485波特率误差

485波特率误差
RS485通信系统中,波特率误差是一个常见问题,它可能会导致通信错误或通信失败。
波特率误差是由于实际波特率与设定波特率之间存在差异所引起的。
这种误差通常是由于硬件或软件问题引起的。
为解决RS485通信系统中的波特率误差问题,可以采取以下几种方法:
1. 使用高精度的波特率发生器,以确保设定的波特率与实际的波特率之间没有误差。
2. 使用自适应波特率算法,该算法可以根据实际情况自动调整波特率,以确保通信的稳定性。
3. 在发送和接收数据时,使用校验位来检查数据是否正确。
如果数据出现错误,则可以通过重新发送数据来解决问题。
4. 在发送和接收数据时,使用错误检测和纠正算法,以确保数据的准确性和完整性。
总之,RS485通信系统中的波特率误差是一个常见问题,但可以通过
使用高精度的波特率发生器、自适应波特率算法、校验位和错误检测和纠正算法等方法来解决。
485通信中如何抗干扰

485通信中如何抗干扰在各种现场中,485总线应用的非常的广泛,但是485总线比较容易出现故障,现在将485总线容易出现故障的情况并且可以排除这些故障的方法罗列如下:1.由于485信号使用的是一对非平衡差分信号,意味485网络中的每一个设备都必须通过一个信号回路连接到地,以减少数据线上的噪音,所以数据线最好由双绞线组成,并且在外面加上屏蔽层作为地线,将485网络中485设备连接起来,并且在一个点可靠接地。
2.在工业现场当中,现场情况非常复杂,各个节点之间存在很高的共模电压,485接口使用的是差分传输方式,有抗共模干扰能力,但是当共模电压大于+12V 或者小于-9V时,超过485接收器的极限接收电压。
接收器就无法工作,甚至可能会烧毁芯片和一起设备。
可以在485总线中使用深圳市富永通科技有限公司的485光隔离中继器,将485信号及电源完全隔离,从而消除共模电压的影响。
3.485总线随着传输距离的延长,会产生回波反射信号,如果485总线的传输距离如果超过100米,建议施工时在485通讯的开始端和结束端120欧姆的终端电阻。
相关接线方法可以参考网页:120欧姆电阻的接法.4.485总线中485节点要尽量减少与主干之间的距离,一般建议485总线采用手牵手的总线拓扑结构。
星型结构会产生反射信号,影响485通信质量。
如果在施工过程中必须要求485节点离485总线主干的距离超过一定距离,使用深圳市富永通科技有限公司的485中继器可以作出一个485总线的分叉。
如果施工过程中要求使用星型拓扑结构,可以使用深圳市富永通科技有限公司的485集线器可以解决这个问题。
5.影响485总线的负载能力的因素:通讯距离,线材的品质,波特率,转换器供电能力,485设备的防雷保护,485芯片的选择。
如果485总线上的485设备比较多的话,建议使用带有电源的485转换器,无源型的485转换器由于时从串口窃电,供电能力不是很足,负载能力不够。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. MAX488/MAX490在点对点通信中工作很正常,为何在点对多点通信时无法正常通信?因为MAX488/MAX490没有发送使能控制,所以其输出无法处于高阻态,当多个输出被连接在一起时(即点对多点通信时),差分输出信号线被多个发送器驱动(通常为TXD=1对应电平状态);当某个节点开始通信,且发送TXD=0对应差分电平时,A,B两线上将形成很大短路电流,若长时间工作,则接口芯片将损坏;而这种情况不会在点对点通信中发生,且不会出现在点对多点通信中处于点一方,这也是象MAX488/MAX490和其它部分没有发送使能控制接口适用范围。
以上是造成这个问题原因,当然,类似情况也会出现在那些带使能控制而软件没有编程控制使能接口芯片中。
2. RS-485/RS-422接口为何在停止通信时接收器仍有数据输出?
因为RS-485/RS-422在发送数据完成后,要求全部发送使能控制信号关闭且保持接收使能有效,此时,总线驱动器进入高阻状态且接收器能够监测总线上是否有新通信数据。
不过因为此时总线处于无源驱动状态(若总线有终端匹配电阻时,A和B线差分电平为0,接收器输出不确定,且对AB线上差分信号改变很敏感;若无终端匹配,则总线处于高阻态,接收器输出不确定),轻易受到外界噪声干扰。
当噪声电压超出输入信号门限时(经典值±200mV),接收器将输出数据,造成对应UART接收无效数据,使紧接着正常通讯犯错;另外一个情况可能发生在打开/关闭发送使能控制瞬间,使接收器输出信号,也会造成UART 错误地接收。
处理方法:1)在通讯总线上采取同相输入端上拉(A线)、反相输入端下拉(B 线)方法对总线进行钳位,确保接收器输出为固定“1”电平;2)采取内置防故障模式MAX308x系列接口产品替换该接口电路;3)经过软件方法消除,即在通信数据包内增加2-5个起始同时字节,只有在满足同时头后才开始真正数据通讯。
3. 采取RS-485/RS422接口通讯时,在什么条件下需要采取终端匹配?电阻值怎样确定?怎样配置终端匹配电阻?
在长线信号传输时,通常为了避免信号反射和回波,需要在接收端接入终端匹配电阻。
其终端匹配电阻值取决于电缆阻抗特征,和电缆长度无关。
RS-485/RS-422通常采取双绞线(屏蔽或非屏蔽)连接,终端电阻通常介于100至140Ω之间,经典值为120Ω。
在实际配置时,
在电缆两个终端节点上,即最近端和最远端,各接入一个终端电阻,而处于中间部分节点则不能接入终端电阻,不然将造成通讯犯错。
4.为何在RS-485/RS-422组成通信网络中,传输数据包时常常出现多出一个数据或少一个数据现象?
通常在点-多点通信系统中会常常出现这个问题, 归纳出现原因大致以下:
1) 在半双工通信中,通常能够经过严禁RS-485收发器接收使能或UART内部接收使能,以确保不出现自发自收,进而降低CPU开销。
当数据发送完成后,RS-485接收器和内部UART 将回到许可接收状态而发送器将关闭,在此状态切换过程中,可能出现RS-485接收器输出低电平跳变,而此时UART已经许可接收,从而造成多接收一个字节。
正确处理方法应该为:从接收状态向发送状态转换时,先严禁内部UART接收使能,再打开接口发送器使能,然后,许可内部UART发送使能,开始发送数据;从发送状态向接收状态转换时,先严禁内部UART发送使能,再关闭接口发送使能(假如接口接收使能被严禁,则紧跟着打开接口接收使能),在延时2至4个NOP指令后,才打开内部UART接收使能。
2)对于大多数UART来说,内部发送缓冲器"空"会产生中止或置对应标志位,但此时数据不一定真发送完成,因为数据有可能还在输出移位寄存器中。
假如仅靠发送缓冲状态来判定一包数据是否发送完成,从而决定是否关闭内部UART发送使能和接口发送使能,则这个数据包最终一个字节将不会发送到总线上,以致对方会少接收一个字节。
这类问题会出现在MAX3100、MAX3140和PIC系列单片机等类似情况UART中,请用户应用中注意这类问题。
5.MAX232/MAX202接口输出电平为何比计算机输出RS-232电平低?
答:因为计算机内部RS-232接口多数采取±12V供电接口芯片,而MAX232/MAX202及其它多数MaximRS-232接口全部是采取单电源(+3.3V或+5V)供电,由内部电荷泵电路(倍压和倍压反相两种方法)产生接口所需电源,这么就简化了电源设计。
因为工作在倍压和倍压反相电荷泵输出电压最高为±2×Vin(空载时),且带载能力有限,不管怎样,多数Maxim
接口驱动器还是能够确保幅值在±5V以上,以满足RS-232接口端±3V接收门限值。