modbus协议只能接接一个主机, 可是触摸屏, plc ,工控机同时要与多功能电表通讯怎么办 ?
结果 : 发现一种设备,叫 modbus 主机代理,又叫mobus 集线器, 可以用多个主机连接一个或多个从机
是RS485总线的。
TS-8515-A
Modbus协议多主机智能管理器
(Modbus协议通讯主机代理器)
依据modbus协议的要求和针对目前的技术现状,提出以下设计方案,目的使modbus多主机通讯更加符合工业通讯实际应用,让此类通讯更加稳定。
解决MODBUS RTU/ACSII通讯中不能有两个上位机的问题。将该模块接到多个主机与从机之间,通过该模块的信号转接,实现两个以上主机同时与多个从机的通讯。
采用主机代理方式:所有modbus主机只直接与代理主机通讯,用四个(或多个)RS485/RS232端口同时与各个modbus主机通讯。
代理主机从堆栈中按先进先出原则分别取出modbus通讯主机命令,向从机总线发送命令。
微处理器从4个(或多个)端口得到modbus通讯主机的命令后,进行CRC校验后,将正确的命令压入堆栈。从端口5得到的返回数据进行CRC校验后,将返回数据传送到对应主机的端口。
发送modbus通讯主机命令时间间隔可以设定,按照工业系统的可靠性和稳定性原则,设计发送命令时间间隔最小时间为250ms。如果系统中有两台modbus通讯主机,则需要设定modbus通讯主机的发送命令时间间隔为500ms(一般默认值)。依次类推。
系统使用堆栈,并且周期取出存贮命令,所以不会造成存贮或数据溢出。
系统的稳定性和可靠性也是预知的。稳定的发送命令时间间隔是可以计算的。
如果发生个别从机故障或者线路故障,系统不会一直处于等待状态,其他的主机和从机仍能正常工作。
此设备已通过实际测试和得到现场应用。
二、技术指标:
电 源:DC9-30V供电
工作电流:DC24V
通讯速率:300-115.2Kbps,默认9600 8 N 1
端口数量:主机端口4个,从机端口1个(RS485总线理论为256节点)。
隔离保护:信号隔离电压5000V;电源隔离 1000V
通讯距离:RS-485/422侧的通讯距离1.5Km
最多节点数:RS-485为128节点
协议标准: RS-485符合TIA/EIA-485-A标准;RS-422符合EIA-422-A标准;支持MODBUS RTU或MODBUS RTU/ACSII协议进行透传,不区分命令。
数据缓冲区:数据缓冲区扩大到8K字节,保证设备有足够的空间接收设备(从机)返回的数据;
命令长度:存贮主机命令的堆栈扩大到4*50条命令,命令长度增加到260个字节;
散热:彻底解决可能存在的散热问题,主芯片增加散热片和导热硅胶。
防护电压:15KV静电保护,600W/ms雷电防护;电磁兼容符合GB/T 17626《电磁兼容 试验和测量技术》中的IEC61000-4-5中关于浪涌测试要求。
尺寸大小:工业导轨槽模块(126mm×90mm×34mm)
工作温度:-45℃~85℃
三、参数配置
通讯采用MODBUS RTU或MODBUS RTU/ACSII协议进行透传,常用的命令均可使用。
默认参数:4个主机端口和1个从机端口的波特率微9600 8 N 1。
1、硬件连接:
A+,B-:接下位机(从设备)
A1+,B1-:接上位机1 (modbus主机)
A2+,B2-:接上位机2(modbus主机)
A3+,B3-:接上位机3 (modbus主机)
A4+,B4-:接上位机4(modbus主机)
2、该模块要设置的参数有:
(1)串口设置:
波特率:可以设置(300~115200bps)
数据据位:8位
停止位:1位
校验:无
波特率:300bps~115200bps常用波特率(出厂设置为9600bps)
(2)下位机最大响应时间:70ms~65535ms(出厂设置为70ms)。在接收主机或者从机的命令过程中,将数据在缓冲区保存,在等待70ms后,没有新数据,就认为该命令结束,然后将数据转发。
485集线器其实是有多路串口的MCU控制器,常见的集线器有两种,一种为透传型,主机下发时,集线器输出的每一路485从机都能收到,根据广播还是带地址发送,完成一对多还是一对一通讯的控制。另一种为非标准型,现在有许多做485集线器的厂家,使用非标准MODBUS协议,要求使用者也根据其协议完成通讯,这样可以完成对后端输出每一路的控制精准控制。归根结底,多对多的485的应用诞生是因为485本身的局限性。因为485通讯只能进行轮询,无法适应复杂的多主机网络以及从站主动上传的问题,近几年出现了新的总线技术POWERBUS,可以透传MODBUS协议,只需两根线即可完成通讯供电,且支持从机主动上报的功能。替代485芯片作为通讯接口,成为了一种新的发展方向。下图是应用POWERBUS总线技术解决现场设备多主问题的一种模型。
怎样实现 RS485 modbus 几台 多个 主机连接一台从机 ?
采用主机代理方式:所有modbus主机只直接与代理主机通讯,用四个(或多个)RS485\/RS232端口同时与各个modbus主机通讯。代理主机从堆栈中按先进先出原则分别取出modbus通讯主机命令,向从机总线发送命令。微处理器从4个(或多个)端口得到modbus通讯主机的命令后,进行CRC校验后,将正确的命令压入堆栈。从端...
多个rs485设备怎样跟上位机通讯
485一对多的通讯是本身这套硬件具备的通讯能力,主机广播发送从机接收,在通讯时就规定好了主从。多对多的通信要通过485的集线器控制,标准RS485本身是实现不了的。多对多通信原理其实要讲一下485集线器是个什么东西,简单来说,485集线器里面是有多路串口的MCU作为控制,多主机输入时,MCU选择透传或控制输...
如何实现MODBUS一个从站,多个主站
modbus协议标准就规定一个系统中只有一个主站,所以你的设想是不可能实现的,可以用别的协议实现。
rs485组网通讯时,主机485和多个从机485是怎么连线,怎么通信的?
全双工四线制结构下,主机的发送端线与从机的接收端线连,正接正,负接负对应。从机的发送线与主机的接收线对应。半双工两线制下,正接正,负接负就行。通信:2Kbps或线路长度大于500米时。RS-485接地 RS-485通信双方的地电位差要求小于1V,所以建议将两边RS-485接口的信号地相连,注意...
如何通过RS485接口与多台设备进行通讯
首先设置主通信端口,然后在其他端口上设置不同的通信地址,并设置通信顺序,建立485总线通信网络。RS485有两线制和四线制,四线制只能实现点对点通信,目前很少使用,目前,二线制被广泛应用,这是一种总线拓扑结构,同一个直道总线最多可连接32个节点。主机发送数据时,要带有从源机的地址,所有从机...
RS485串口设备多个主从机手拉手接线方式示意图说明-modbus RTU通信
RS485的手拉手连接,也被称作总线连接。在构建网络时,通常采用终端匹配的总线型结构。以下是在构建网络时需要注意的几点:(1)使用一条双绞线电缆作为总线,将各个节点串联起来。从总线到每个节点的引出线长度应尽量短,以降低引出线中的反射信号对总线信号的影响。虽然有些网络连接在短距离、低速率下...
RS485总线专题讲解,从原理入手!
RS485通信网络一般采用主从通信方式,即一个主机带多个从机。连接时,应注意信号地连接,忽略可能导致共模干扰和EMI问题。PC机默认RS232接口,可通过RS232\/RS485转换电路或PCI多串口卡实现RS485电路。三、RS485电缆 普通场合采用普通双绞线,高要求环境可使用带屏蔽层的同轴电缆。传输距离受信号失真和噪声...
modbus协议中,是否可以几台主机带一台从机的?
在同一个modbus网络中,只能有1台主机,多台从机。你的系统中,PLC是通过不同的通讯口与三台pc通讯的,则每个通讯口的网络独立,组成3个modbus网络,仍符合“1台主机:1台从机”,所以是可以的。由于3个modbus网络是分开的,故要设定3个从机地址,地址号可以相同,也可以不相同。而且每个modbus网络...
一种比单片机开发更简单的方式实现RS485 Modbus 从机通信
RS485 Modbus从机通信简化方案采用FlexLua技术,利用ShineBlink C1或C2开发板作为设备端,实现与上位机的通信。本教程采用ShineBlink开发板作为Modbus-RTU从机,通过RS485总线与上位机进行数据交换,使用Modbus Poll调试软件作为模拟上位机。在实现过程中,开发板的串口属性设置为19200、N、8、1,设备地址设为...
怎么把多块电力仪表数据汇入一台电脑?各个电力仪表是RS485接口
电力网络:三相三线通讯接口:RS485\/MODBUS-RTU 例2:名称:多功能电力仪表(96*96*95)输 入:AC380V、200A\/5A 电力网络:三相三线 热烈祝贺城网电气电测量仪表产品CWEZ800系列全新升级CWEZ800升级版电测量仪表技术特点:1.软件升级,数据更新1秒内4-6次 2.纯进口NEC芯片 3.ABS有机材料,高耐腐、...