导航:首页 > IDC知识 > 485主机

485主机

发布时间:2020-09-11 07:12:57

1、485通讯有什么规定?

RS-485接口支持点对多点通信,半双工通信模式,由于485是半双工通信模式,就必须要解决数据流向问题,就像某条铁路可以双向通车,为了防止撞车追尾等事故的发生,必须要通过相应的调度来解决该问题,同样的道理,由于支持点对多点通信,也必须要通过主机进行相应的调度来解决该问题,而且主机对于整个总线必须具有绝对的控制权。关于485通信问题,我们利用老师在教室讲课作为例子来说明。

我们假设老师作为RS-485总线的主机,而学生作为485总线的从设备,而学生的学号则是从设备的地址码。老师对于整个课堂具有绝对的掌控力,一般来说,老师在上课之前会对学生进行点名以确实学生是否有缺课的,同样的道理,RS-485总线的主机一开始也会对从设备进行一次轮询,逐个地址码去询问设备是否正常并且对相关情况做个记录,防止在正常通信的时候不断呼叫并不存在的地址码而导致通信效率下降。主机对于从设备的控制是利用广播方式发送下去的,而从设备只对含有自己地址码的指令做相关的回应,在从设备做回应的情况下,其他的从设备和主机保持沉默,当从设备执行完相关指令之后,发送完毕信号给主机,主机继续执行下一条指令。就像老师在课堂讲课的时候,指定某个学生回答问题,学生回答问题过程中,其他学生和老师保持沉默,不容许课堂上有讲小话的情况,只有当学生回答完问题之后并且告知老师自己回答完毕,老师才会继续讲课或者指令另外的学生做相应的动作。485协议的编程基于上面的思路编写。

RS-485总线协议对于意外情况的处理,当485总线主机对其从设备发送相关的指令的时候,从设备可能会因为种种原因而不执行相关指令的情况,比如从设备在使用过程中损坏而不能回应相关指令,主机一般都会设定一个时延,在设定的时间之内得不到相关从设备的回应,其应该做相应的记录并且执行下一条指令。就像老师点名要求某个学生回答问题,而没有得到相应的回应,点名三次之后,还是没有回应,对于该学生的缺课做相关的记录,然后继续下面的课程。

关于485总线线路另外的一些问题也可以用老师讲课来做比喻,如老师讲课过程中,外面的噪音非常的大,从而导致学生听不到,那就需要加扩音器,对于485总线而言,就是外部干扰过大,导致衰减的485信号淹没在噪声中,需要增加485中继器中继还原相关信号再次传输,同样的道理,如果教室过大,导致老师说的话并不能传到最后面的学生处,也是增加扩音器来解决问题,当485总线传输距离过长的时候,也是通过485中继器放大信号延长传输距离,还有就是如果讲课过程中,产生了混音的情况有可能会导致整个课堂都听不清楚,就将其划分为多个小教室,通过多个广播将老师的声音分别传入各个教室,使其不混杂都能够听清楚,如果将多个RS-485总线简单的按照星型连接或者树形连接方式连接,就会产生信号反射等问题,就必须采用485集线器或者 485中继器将其相互隔离,独立驱动,不会相互影响,从而保证485通信的稳定性。

2、怎样实现 RS485 modbus 几台 多个 主机连接一台从机 ?

485集线器其实是有多路串口的MCU控制器,常见的集线器有两种,一种为透传型,主机下发时,集线器输出的每一路485从机都能收到,根据广播还是带地址发送,完成一对多还是一对一通讯的控制。另一种为非标准型,现在有许多做485集线器的厂家,使用非标准MODBUS协议,要求使用者也根据其协议完成通讯,这样可以完成对后端输出每一路的控制精准控制。归根结底,多对多的485的应用诞生是因为485本身的局限性。因为485通讯只能进行轮询,无法适应复杂的多主机网络以及从站主动上传的问题,近几年出现了新的总线技术POWERBUS,可以透传MODBUS协议,只需两根线即可完成通讯供电,且支持从机主动上报的功能。替代485芯片作为通讯接口,成为了一种新的发展方向。下图是应用POWERBUS总线技术解决现场设备多主问题的一种模型。

3、RS485总线中有几十台设备,主机如何区分每一台设备?

rS485总线中有几十台设备,主机如何区分每一台设备?

在多机通信中,每台从机均分配有一个从机地址,主机与从机之间进行串行通信时,通常是主机先呼叫某从机地址,唤醒被叫从机后,主、从两机之间进行数据交换。而未被呼叫的从机则继续进行各自的工作。

一次完整的通信过程分为3个阶段:主机询问、从机应答和链路释放。主机询问阶段,主机以帧的形式将从机地址码、命令、数据和校验码传送到指定从机;从机应答阶段,从机解释接收的命令码,并组织相应帧信息回送到主机;链路释放阶段,从机清除接收缓冲区及相关变量,准备与主机下次通信。任何一次完整的通信过程都是由主机方发起的,从机在被主机寻址前只能处于侦听状态,从机在接收到地址码的第2个字节后,立即判断是否寻址自己,如果是.继续接受下面的数据,否则不与理睬。

来自于网络)

4、能不能有两台主机同时查询一个RS485设备中的数据?

两线制485的协议里是允许总线式传输非点对点,但是是多从机,多主机在原生协议中是不支持的。你的需求是可以实现的,不过需要一些技巧

我没做过不知道,百度的这是某公司的解决方案,也许能给你些启发。

5、什么是主机端的RS485接口

是通行接口的一种
例如有些通信被本来是RS-232接口的
但有时候是需要接两个RS-232的话`没有两个口就把它搞成RS-845,再转成两个RS-232

6、消防报警系统中的485总线是什么意思

消防报警系统中RS485总是单主从结构,就是一个总线上只能有一台主机,通讯都由它发起的,它没有下命令,下面的节点不能发送,而且要发完即答,受到答复后,主机才向下一个节点询问,这样是为了防止多个节点向总线发送数据,而造成数据错乱。

消防报警系统中的R485总线 最远通讯距离是1200米、RS485使用电平翻转驱动方式进行通讯。使用通用UART串口操作所以开发门阶较低。总线最高电压是5V、接线方法是四线(含电源)并且是有极性,布线方式只能手拉手的串联一起 不支持星型,树型接线方式。

总线最大负载128个节点。由于485线不适合现在消防报警系统要求。我在网上看了一个也是一款芯片PB331也是可以通用透明UART接口,而且原先是485消防报警系统不需要修改程序就可以直接替换,设计起来很方便,在网上就可以看到原理图。而且这颗芯片和485芯片对比可以无极性接线,支持任意拓扑,像星 型、树型都可以。现场使用非常方便,

现场施工人员表示给他们解决很多不必要的麻烦。

7、modbus协议中,是否可以几台主机带一台从机的?

在同一个modbus网络中,只能有1台主机,多台从机。
你的系统中,PLC是通过不同的通讯口与三台pc通讯的,则每个通讯口的网络独立,组成3个modbus网络,仍符合“1台主机:1台从机”,所以是可以的。
由于3个modbus网络是分开的,故要设定3个从机地址,地址号可以相同,也可以不相同。而且每个modbus网络的协议是分别编程的。

8、485多主机通信用全双工还是半双工?

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接口方便地建立起设备网络。

因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。 因为RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。

9、rs485组网通讯时,主机485和多个从机485是怎么连线,怎么通信的?

连线:

RS485布线时候要注意的问题:

RS485在现场施工布线的问题非常多,不一定是干扰。你先排查这些工程中常遇到的吧:

1,AB线接反。RS485不支持无极性接线。

2,使用非规线缆。IEEE标准里要求的是使用屏蔽双绞线。现场我们应用下来,双绞线也行,但BV线和平行线BVVB肯定不行。

3,共管穿线。485的AB线按说要求上只能单独穿管不能与220V混走。但实际施工时候很多现场违规施工,把220V和485线绞合或者共管。

4,附近有干扰源。例如变频器。

5,布线拓扑不合规。485总线只接受菊花链拓扑,又叫做手拉手。不接受星形,树形,混合型拓扑。

有些线比较远的情况不能通讯,还在加入终端电阻。来匹配阻抗。

如果通讯和布线有比较高要求的,可以看一下二总线技术。如POWERBUS。支持无极性,任意拓扑,任意线缆,无需终端电阻。

通讯:

RS485是半双工通讯的方式。所以要采用一问一答的方式进行轮训。

常用的通讯协议如MODBUS。

与485主机相关的知识