485信号干扰怎样解决
1、合理的芯片选择
例如,对于防止强电磁(雷电)冲击的外部设备,选择TI的75LBC184等防雷芯片,如果对节点号有很多要求,则可以选择SIPEX的SP485R。
2、总线隔离
rs-485总线是一个并行的二线制接口。一旦出现芯片故障,总线可能会被“拉死”,因此应隔离两线端口VA、VB和总线。
一般情况下,VA、VB与总线之间串联一个4~10Ω的PTC电阻,并接地一个5V的TVS二极管,以消除线路浪涌干扰,如果没有ptc电阻和tvs二极管,可以用普通电阻和调节器代替。
扩展资料:
发展
20世纪80年代初,随着单片机技术的发展,由于企业信息化的需要,世界仪表市场基本上被智能仪表垄断,企业选择仪表的必要条件之一就是拥有 *** 通信接口。
首先,数据模拟信号的输出是简单的处理量,然后仪表接口是rs232接口,可以实现点对点通信,但这种方式不能实现 *** 功能,然后rs485解决了这个问题。
布网
*** 拓扑结构一般采用终端匹配的总线结构。在建立 *** 时,应注意以下几点:
1、采用双绞线作为总线,将所有节点串联起来。从母线到各节点的出线长度应尽可能短,以尽量减小出线反射信号对母线信号的影响。
虽然有些 *** 连接不正确,但它们仍可能在短距离和低速下正常工作。然而,随着通信距离的延长或通信速度的提高,其负面影响将越来越严重,其主要原因是各分支末端反射后的信号与原始信号重叠,导致信号质量下降。
2、注意母线特性阻抗的连续性,在阻抗不连续处会产生信号反射。这种不连续性在下列情况下很容易发生:
在总线的不同部分使用不同的电缆,或者在总线的某一部分紧密安装了太多收发器,较长的分支线路被引到总线上。简言之,应提供一个单一且连续的信号通道作为总线。
参考资料来源:百度百科-RS-485
如何分析出RS485通信协议
RS485主从式多机通讯协议
一、数据传输协议
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种 *** 进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息按本协议发出。
1、数据在 *** 上转输
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则从设备不作任何回应。协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误(无相应的功能码),或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在对等类型 *** 上转输
在对等 *** 上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。
在消息位,本协议仍提供了主—从原则,尽管 *** 通信 *** 是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。
3、查询—回应周期
(1)查询
查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。错误检测域为从设备提供了一种验证消息内容是否正确的 *** 。
(2)回应
如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。
二、传输方式
控制器能设置传输模式为RS485串行传输,通信参数为9600,n,8,1。在配置每个控制器的时候,在一个 *** 上的所有设备都必须选择相同的串口参数。
地址 功能代码 数据数量 数据1 ……. 数据n CRC字节
每个字节的位
· 1个起始位
· 8个数据位,最小的有效位先发送
· 1个停止位
错误检测域
· CRC(循环冗余码校验)
三、消息帧
1.帧格式
传输设备将消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。错误消息也能侦测到并能返回结果。
消息发送至少要以10ms 时间的停顿间隔开始。传输的之一个域是设备地址。 *** 设备不断侦测 *** 总线,包括停顿间隔时间内。当之一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少10ms 时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。
整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于5ms的时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:
起始间隔 设备地址 功能代码 数据数量及数据 CRC校验 结束
2、地址域
消息帧的地址域包含一个字符8Bit。可能的从设备地址是0…247 (十进制)。单个设备的地址范围是1…247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,也把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。
地址0是用作广播地址,以使所有的从设备都能认识。
3、如何处理功能域
消息帧中的功能代码域包含了一个字符8Bits。可能的代码范围是十进制的1…255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。
当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取当前检测参量的值或开关状态,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。
当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但功能代码的更高位为逻辑1。
例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:
0 0 0 0 0 0 1 1 (十六进制03H)
对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:
1 0 0 0 0 0 1 1 (十六进制83H)
除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。
主设备应对程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。
4、数据域
从主设备发给从设备消息的数据域包含附加的信息:从设备用于进行执行由功能代码所定义的行为所必须的数据。
如果没有错误发生,从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。
在某种消息中数据域可以是0长度。例如,主设备要求从设备回应通信事件记录,从设备回应不需任何附加的信息。
数据域最长为70字节。
5、错误检测域
错误检测域包含一字节8Bits。错误检测域的内容是通过对消息内容进行循环冗长检测 *** 得出的。CRC域附加在消息的最后,故CRC字节是发送消息的最后一个字节。
四、错误检测 ***
1、超时检测
用户要给主设备配置一预先定义的超时时间间隔,这个时间间隔要足够长,以使任何从设备都能作为正常反应。如果从设备检测到一传输错误,消息将不会接收,也不会向主设备作出回应。这样超时事件将触发主设备来处理错误。发往不存在的从设备的地址也会产生超时。
2、CRC检测
CRC域是一个字节,检测了整个消息的内容。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误,从设备对本消息不作回应。
通讯 *** 只设有一个主机,所有通信都由他发起。 *** 可支持254个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。
rs485通讯协议详解
RS-485上的软件层协议ModBus主要依赖于主从模式。
主从机的数据交互,需要:
a. 主机将自己转为发送状态。
b. 主机按照预先约定的格式发出寻址数据帧。
c. 主机恢复自身的接收状态。
所谓的约定,可是主机开发者和从机开发者约定好的规约,例如主机要通过从机控制接在从机的电机,主机要启动电机就往从机发0x1,停止电机就往从机发0x2。这就是一种预先约定好的格式,但是这样做,互换性、兼容性、通用性差。
例如其他公司是约定发送0x03让电机转动,发0x04让电机停止。导致不同厂家的主机、从机不能相互通讯。用户需要的,就像 *** 操作,只要接入有网的网线那么计算机都能上网。
所以说,需要一种大家都共同遵循的规则(可以是ModBus,也可以是TCP/IP等上层协议)。软件层协议主要是解决如何解析传输的数据,即传输的目的或者更加可靠的传输数据。半双工通讯中,都是主机寻找从机,主机的目的无非有主机要发数据给从机,或者主机要从从机中获取数据。
主机等待自身所寻址的从机作回应,也就是说从机接收到主机的寻址命令、数据后一定要回应主机,不然主机会认为从机通讯异常。
扩展资料;
RS-485的特点;
1、RS-485的电气特性:逻辑“1”以两线间的电压差为+(2-6)V表示,逻辑“0”以两线间的电压差为-(2-6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。
2、RS-485的数据更高传输速率为10Mbps。
3、RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
4、RS-485接口的更大传输距离标准值为4000英尺,实际上可达3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备 *** 。
5、因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。因为RS-485接口组成的半双工 *** ,一般只需二根连线,所以RS-485接口均采用屏蔽双绞线传输。
RS-485接口连接器采用DB-9的9芯插头座,与智能终端RS-485接口采用DB-9(孔),与键盘连接的键盘接口RS-485采用DB-9(针)。
如何破解485通讯协议
破解485通讯协议:此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种 *** 进行通信的。
485是一个物理层协议,无需软件,只要写串口通信软件即可,可以在pc上用rs232转rs485转接头进行通信。通信软件可以用通用的串口软件,如格西烽火、sscom等进行。
主要特性:
典型的串行通信标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义,区别于RS232, RS485的特性包括:RS-485的电气特性:逻辑‘’1‘’以两线间的电压差为+(2—6)V表示;逻辑‘’0‘’以两线间的电压差为-(2—6)V表示。
接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。
设备自带485通讯如果不需要,怎么消除报警?
自带485通信的换线,而不需要都有销售报警,还是非常不容易的,一般情况之下,要消除报警的情况之下,只能找公共的增长和的情况之下,如果自带485的通讯不消除的话,对我们的微商还有些隐患,所以那年这些
485通讯协议
阻抗不匹配;
传输线衰减过大;
布线环境干扰过大......
1.采用特性阻抗为120Ω的RS485专用双绞屏蔽电缆。
2.如电缆仅有一层屏蔽,则屏蔽层一端接地(发送端);如采用双层绝缘隔离屏蔽的电缆,则最外层屏蔽两端接地,最内层屏蔽一端接地。
3.在信号的接收端并联电阻(约100~120Ω),更佳值可用示波仪加可变电阻器调。
1000米的RS485通信建议您采用一对双绞屏蔽电缆,型号规格为:STP-120Ω (for RS485/CAN) one pair 20 AWG,电缆总外径7.70mm.适用于一般工业环境。
如需铠装型电缆,则相应的型号规格为:ASTP-120Ω (for RS485/CAN) one pair 18 AWG,电缆的总外径在12..50mm左右。可用于干扰严重、鼠害频繁以及有防爆要求的场所。
联系:hdsr178@yahoo.com.cn
断是否发往自己的。在最后一个传输字符之后,一个至少10ms 时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并假定下一字
只能找公共的增长和的情况之下,如果自带485的通讯不消除的话,对我们的微商还有些隐患,所以那年这些485通讯协议阻抗不匹配;传输线衰减过大;布线环境干扰过大......1.采
。简言之,应提供一个单一且连续的信号通道作为总线。参考资料来源:百度百科-RS-485如何分析出RS485通信协议RS485主从式多机通讯协议一、数据传输协议此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行