上节中讲到ModBus协议是工业应用中应用最广泛的协议。在ModBus协议系统中,主机一般为PLC、HMI、组态软件等,但是在一个略微复杂的系统中,通常会存在多个主机同时存在的情况。由于通信线缆一般是RS485,半双工的特性导致多个主机同时采集数据时,会有较大的数据延迟。(因为同一时刻只能有一个主机或从机在发送数据,否则会造成数据冲突,形成乱码)
因此主机在通信时一般会采用网口进行,这样能保证数据的及时性。之前给大家讲到串口服务器可以将网口数据转换为串口数据进行通信,这样在保证了全双工通信的同时,又可以将数据接入互联网,这样大大提高通信距离。
虽然网线上可以做到全双工(发送和接收同时进行),但是针对低延迟的应用场景,这样一对一的通信优势不是很明显,今天给大家讲到一个特色功能——多主机网关模式。
Modbus多主机网关支持多台Modbus TCP主机同时操作RTU设备,利用TCP/IP协议通讯打破RTU数据总线上同时只能存在一台主机的限制。
简单协议转换模式只适用于单一主机用于与从机通信的场景,因为串口服务器只是将数据做了转换,并且串口的数据会广播给全部主机。如果遇到多个主机同时发送数据时,串口服务器会将数据直接进行发送,这样就会造成通讯超时或数据异常。
多主机网关模式与简单协议转换比起来,针对多主机同时发送数据场景,做了单独的数据处理。例如在主机1、2、3发送数据时间较短时,串口服务器将把请求的数据拦截在网络端,数据将会按照先后顺序将指令发送给串口设备,此时串口设备收到数据后将数据返回给主机,并且是哪个主机请求数据就会将数据指定发送给哪个主机,这样就会避免出现通信异常现象,提高通信的可靠性。
下面主要给大家介绍一下多主机网关的应用方法,由于主机端操作各有各的特色,本处只使用Modbus Pool与Modbus Slave作为展示,PLC/HMI等参照此进行链路连接。
如何配置参数在之前的文章中已经做出了讲解,在本节不再单独介绍。
使用EBYTE网络配置工具查看当前串口服务器参数情况,IP需要修改为与电脑同一网段,设置串口服务器为TCP服务器模式,记录当前本机IP,本地端口。
打开ModBus slave软件模拟从机,连接方式使用串口,选择串口服务器的串口号、连接参数(波特率、数据位、校验位、停止位,这里采用默认115200,8N1)
数据返回内容选择从机ID为1,功能码选择03,寄存器地址选择为0,数量为10(稍后读取也为这个参数)。
打开ModBus Pool软件,连接方式选择为ModBus TCP/IP,目标IP设置为串口服务器IP地址,目标端口设置为串口服务器本地端口(192.168.0.113/8887)超时时间可使用默认。
读取参数也选用从机ID为1,功能码选择03,寄存器地址选择为0,数量为10。参照此参数可以连接6个主机,如下图。
天眼查App显示,近日,王健林新增1条股权冻结信息,股权所在企业为大连万达商业管理集团股份有限公司,冻结股权数额约3亿元人民币,冻结期限自2025年5月8日至2027年5月7日。天眼风险信息显示,此前,王健林所持有的大连合兴投资有限公司7702.8万股权、大连万达集团股份有限公司240万股权等公司股
2025-05-10 01:02:00△韩德洙(资料图)由于韩国执政党国民力量党总统候选人金文洙和无党派总统候选人、前国务总理韩德洙方面5月9日晚就联合推举总统大选单一候选人的磋商再次无果而终。国民力量党当天深夜先后举行议员总会、紧急对策委员会会议、选举对策委员会会议,决定取消金文洙的候选人资格,并为韩德洙办理入党及总统候选人登记程序。
2025-05-10 00:43:00当地时间5月9日,根据美国疾病控制与预防中心(CDC)发布的最新数据,美国麻疹病例已增至1001例。麻疹是一种由麻疹病毒引起的急性出疹性呼吸道传染病,主要经呼吸道飞沫传播和气溶胶传播。感染者在接触病毒后一到两周内会出现高烧、咳嗽、流涕、眼睛发红、流泪、皮疹等症状,病情严重时可引发肺炎等并发症甚至导致
2025-05-10 00:21:00总台记者获悉,伊朗谈判小组成员当地时间9日在接受当地媒体采访时表示,各方已经敲定第四轮伊朗与美国核问题间接谈判的时间,谈判将于11日在阿曼举行。美国与伊朗4月12日在阿曼首都马斯喀特举行间接会谈。这是自2018年5月在美国总统特朗普首个总统任期内美国单方面退出伊核协议之后,美伊之间的首次正式谈判。4
2025-05-10 00:13:00来自重庆建筑工程学院的40名学子搭乘“校企直通车”参观。主办方 供图第1眼TV-华龙网讯(记者 姜念月)5月9日,“逐梦新重庆·圆梦新未来”2025成渝地区双城经济圈就业创业活动周暨重庆市南岸区留渝来渝就业创业对接服务顺利拉开帷幕。此次活动以“校企直通车”为创新纽带,积极为南岸区高校毕业生搭建就业创
2025-05-10 00:06:00