RS485总线上有多个设备不同的通讯协议而且都会回复不同数据我的设备怎样从大量数据识别我的指令

来自:    更新日期:早些时候
如何通过RS485接口与多台设备进行通讯~

首先设置主通信端口,然后在其他端口上设置不同的通信地址,并设置通信顺序,建立485总线通信网络。
RS485有两线制和四线制,四线制只能实现点对点通信,目前很少使用,目前,二线制被广泛应用,这是一种总线拓扑结构,同一个直道总线最多可连接32个节点。
主机发送数据时,要带有从源机的地址,所有从机都会收到主机发送的数据,但是,要将地址与本地地址进行比较,请执行相应的操作,然后将数据返回到主机。从机不能主动向主机发送数据,从机不能相互发送数据。

扩展资料:
工作原理
采用差分信号。当我们讨论a/D时,我们讨论了差分信号输入的概念,并介绍了差分输入的优点。 最大的优点是可以抑制共模干扰.. 特别是在复杂的工业环境中,差分法可以有效地提高通信的可靠性。
RS485采用两根通信线,它通常用A和B或D加,D减表示..逻辑上的“1”表示为两条线路之间的电压差是(0.2~6)V,逻辑“0”表示为两条线路之间的电压差为-(0.2~6)V,这是一种典型的差分通信。
RS485通信速率快,最大传输速度可达到10Mb/s以上,内部物理结构为RS485,采用平衡驱动和差分接收相结合,抗干扰能力也大大提高。

首先介绍一下,DP接口,全称叫做DisplayPort接口。DisplayPort是由视频电子标准协会(VESA)发布的显示接口。作为DVI的继任者,DisplayPort将在传输视频信号的同时加入对高清音频信号传输的支持。同时支持更高的分辨率和刷新率。它能够支持单通道、单向、四线路连接,数据传输率10.8Gbps,足以传送未经压缩的视频和相关音频,同时还支持1Mbps的双向辅助通道,供设备控制之用,此外还支持8位和10位颜色。不可以。
首先,485与MODBUS没有必然联系。RS485是电气协议,MODBUS没有限定必须用RS485。MODBUS是单主协议,总线上只有一个主节点,其余节点都是从节点。访问由主节点发起,从节点监听总线,并对符合自身地址的访问返回响应。换个说法,假设你的设备支持MODBUS-Slave协议,做 为从节点,需要始终监听总线,如果监听过程中收到Profibus-DP协议包的数据,设备是没有办法识别的。反之,Profibus-DP节点也一样没法识别MODBUS的数据包。所以,两个协议不能混用。
另外提醒一下,就MODBUS协议本身,需要总线上的所有节点都遵循同样的设置,比如都使用RTU,或者都使用ASCII模式,9600BPS,8位数据,偶校验,这些设置如果不统一,总线也是没有办法正常工作的。RS485只是通信中的一个要素点(串口类型);通信有三要素(串口类型,通信协议,传输介质);其实链接 方式都是一样!都是并联成链路!485连接方式好像只能手拉手方式,但是最近有很多总线方式是任意拓扑的方式了例如:M-BUS,POWERBUS等等,不知道什么时候能与PLC接口对接,那就好了,因为很多施工环境需要心形,树形,菊花链形连接的

RS485总线上有多个设备不同的通讯协议而且都会回复不同数据我的设备怎样从大量数据识别我的指令

RS-485多机通讯

在多机通信中,最重要的是保证通信有条不紊地进行,因此需要严格的通信协议和完善的通信软件。RS-485方式构成的多机通信系统采用主从式结构:主机控制多个从机,作为从机的单片机不主动发送命令或数据,一切都由主机单片机控制;并且在一个多机系统中,只有一台主机,各台从机之间不能相互通信,即使有信息交换也必须通过主机转发。采用RS-485构成的多机通信系统原理。

在总线末端接一个匹配电阻,吸收总线上的反射信号,使得正常传输信号无毛刺。匹配电阻的取值应该与总线的特性阻抗相当。在总线上没有信号传输时,总线处于悬浮状态,容易受干扰信号的影响。将总线上的差分信号的正端A+和负端B-之间接一个10K的电阻;负端B-和地间接一个10K的电阻,形成一个电阻网路。当总线上没有信号传输时,正端A+的电平大约为3.2V,负端B-的电平大约为1.6V,即使有干扰信号,也很难产生串行通信的起始信号0,从而增加了总线抗干扰的能力。(来于百度百科)



中断程序有点复杂,执行时间会变长,不能及时从中断程序中返回。
改进方法,1,不要接收完两个字节再判断,浪费时间,肯定会接收大量无用数据也经过判断再放弃。改成接收每个字节都判断是否为0xAA,不是,马上退出中断,是,再设置标志位,计数为1,保存,下次再接收才为第二个字节,再判断第二个字节对不对。对了,返回执行,不对,清除标志位。
2,中断程序千万不要再初始化,init();,延长返回时间不说,因为SCON=0x50;会清除RI标志位,可能在执行中断程序期间(因中断程序太长了)已经又接收了一个数据,也有Rl=1产生,但因初始化清除了RI,返回主程序就不再响中断了,结果丢了一个数据。假如恰好是0xAA,就丢了一次命令字节。
3,一个命令代码用两个字节表示,有点少,假如其它设备也发一个0xAA,就会误接收了。至少用4个字节,再加一个校验和,保证接收正确,万无一失。
4,用手机回答,纯手工输入,望采纳。


RS485总线上有多个设备不同的通讯协议而且都会回复不同数据我的设备怎样从大量数据识别我的指令视频

相关评论:
  • 15261966212rs485最多能挂多少设备
    晏霭邦RS485总线在理论上可以连接多个设备,但具体能挂接的设备数量受到多种因素的影响。根据不同的设备和场景,RS485总线最多可支持的设备数量有所不同。一般来说,RS485总线可以连接多达256个设备,但这一数字在实际应用中可能会受到限制。一方面,这取决于RS485转换器的负载能力,不同级别的转换器支持的设备...

  • 15261966212rs485最多能挂多少设备?
    晏霭邦理想情况下,可以 达 128 个当然,使用特定的 芯片,可以达到 256 等等经常会有这样的疑问RS485总线能挂多少个设备,是不是可以挂256个设备(因为地址是1byte,取值范围也就0-255)。 有的说RS485总线只能挂接32个节点,这是由它自身的驱动能力决定的。而到网上搜索发现有人说可以支持128个,也有说...

  • 152619662122线rs485和4线RS-485的区别是什么?
    晏霭邦4线的是RS422,双工的。2线的是RS485,是单工的。1、 RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。 而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个...

  • 15261966212RS485总线上有多个设备不同的通讯协议而且都会回复不同数据我的设备怎样...
    晏霭邦RS485总线上有多个设备不同的通讯协议而且都会回复不同数据我的设备怎样从大量数据识别我的指令 RS-485多机通讯 在多机通信中,最重要的是保证通信有条不紊地进行,因此需要严格的通信协议和完善的通信软件。RS-485方式构成的多机通信系统采用主从式结构:主机控制多个从机,作为从机的单片机不主动发送命...

  • 15261966212关于RS485数据传输的问题
    晏霭邦在RS485设备联成的设备网中,如果设备数量超过2台,就必须使用RS485做通讯介质,RS485网的设备间要想相互通信息只有通过主设备转才能实现,主设备通常是PC,而这种设备网中只允许存在一个主设备,其余全部是从设备。具有完整的软件支持系统,能够解决总线控制、冲突检测、链路维护等问题 。

  • 15261966212RS485怎样连接多台设备?
    晏霭邦先主通讯口设定,后在其他端口设定不同的通讯地址,并设置通讯时序。搭建485总线通讯网络即可。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个节点。

  • 15261966212485串行总线是什么?
    晏霭邦485总线(RS485)是常用的总线之一,它专为局域网(LAN)中的特定应用而设计。485总线具有多点总线拓扑结构,能实现数据通信。它的多点总线拓扑结构允许两个或多个设备使用单个的总线进行通信,而无需通过任何中央设备或集中控制器。与RS232相比,RS485处理高速传输所需的通信负载(即带宽)要大得多。由于...

  • 15261966212rs485的接口T\/R+ T\/R-指的就是A B 这两种么
    晏霭邦举个例子来说明,假设我们有一个工业自动化系统,其中包含了多个传感器和执行器,它们之间需要通过RS485总线进行通信。每个设备都通过T\/R+和T\/R-连接到总线上。当某个传感器需要发送数据时,它会在A线和B线上产生相应的电压变化。其他设备则通过检测这两根线上的电压差来接收并解析数据。这种差分信号...

  • 15261966212RS485总线究竟能挂接多少个设备
    晏霭邦这主要是由RS485驱动器芯片决定的,如果所有的RS48的设备都有75LBC184,就可以最多带128个设备。而其它的芯片的驱动能力就小了。

  • 15261966212如何通过RS485接口与多台设备进行通讯
    晏霭邦在进行多台设备的RS485通信时,首要步骤是配置主通信端口。每个从设备需要独立的通信地址,并按照特定顺序连接到485总线网络,形成一个标准的总线拓扑,最多支持32个节点。目前,大部分应用倾向于采用二线制的RS485,而非四线制,后者主要用于点对点连接,且较少见。当主机发送数据时,必须包含从设备的地址...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网