[发明专利]一种多主机与多从机通信的系统及方法在审
申请号: | 201911411999.8 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111159086A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 古欣;邵慧;房玉飞;黄大伟;王斌;张鹏 | 申请(专利权)人: | 山东有人信息技术有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 董雪 |
地址: | 250101 山东省济南市高新区新泺大*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 通信 系统 方法 | ||
本发明公开了一种多主机与多从机通信的系统及方法,包括:至少两个主机,网关设备以及至少一个从机;网关设备上设置用于与所述主机连接的主机接口,每一个主机对应一个主机接口;网关设备为每一个主机分配一个数据缓存的通道;网关设备上设有从机接口,从机接口依次串联连接所有的从机。本发明有益效果:能够解决一主机多从机总线中多主机同时发送命令会产生冲突的问题;实现在同一总线中多主机对同一受控设备或不同受控设备同时进行控制或数据获取的功能。
技术领域
本发明涉及信息通信技术领域,尤其涉及一种多主机与多从机通信的系统及方法。
背景技术
本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
现有的串行总线结构中,比如:RS485总线、modbus协议或其他PLC协议等,大多数采用的是一主机多从机的形式,协议规定总线中只允许一台设备做为主机,其他设备均为从机,参照图1。
当存在多台主机设备时,如果有多台主机同时发出指令会有冲突的问题,导致多台主机设备与多台从机设备之间不能进行数据交互以及指令控制,无法实现多主机无差错同时访问总线中从机设备的需求。
发明内容
为了解决上述问题,本发明公开了一种多主机与多从机通信的系统及方法,能够实现在同一总线中多主机对同一受控设备或不同受控设备同时进行控制或数据获取的功能,解决多主机同时发出命令冲突的问题。
在一些实施方式中,采用如下技术方案:
一种多主机与多从机通信的系统,包括:至少两个主机,网关设备以及至少一个从机;
所述网关设备上设置用于与所述主机连接的主机接口,每一个主机对应一个主机接口;所述网关设备为每一个主机分配一个数据缓存的通道;所述网关设备上设有从机接口,所述从机接口依次串联连接所有的从机。
所述网关设备接收所有主机的事件请求,将不同主机的请求数据分别缓存到不同的通道内。
所述网关设备采用分时复用方式依次执行每一个主机的事件请求,将当前主机的事件请求通过从机接口发送至所有的从机,所述事件请求中对应的从机根据接收到的事件请求做出响应,通过网关设备按照原路径将从机的响应发送给当前主机;本次数据交互过程结束,处理下一个主机的事件请求。
网关设备将当前主机的事件请求发送给从机,等待设定时间后,没有接收到从机的响应指令,则本次数据交互过程结束,处理下一个主机的事件请求。
网关设备同时接收到同一台主机的多条事件请求时,仅保留最后一条事件请求,其他请求舍弃。
在另一些实施方式中,采用如下技术方案:
一种多主机与多从机通信的方法,包括:
接收每一个主机的事件请求并分别缓存至不同的通道;
采用分时复用方式依次执行每一个主机的事件请求,将当前主机的事件请求发送至所有的从机,所述事件请求中对应的从机根据接收到的事件请求做出响应,将从机的响应发送给当前主机,本次数据交互过程结束;
处理下一个主机的事件请求。
与现有技术相比,本发明的有益效果是:
本发明方法能够解决一主机多从机总线中多主机同时发送命令会产生冲突的问题;实现在同一总线中多主机对同一受控设备或不同受控设备同时进行控制或数据获取的功能。
附图说明
图1为现有技术中一主机多从机通信示意图;
图2为本发明实施例一中多主机多从机通信的系统结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东有人信息技术有限公司,未经山东有人信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911411999.8/2.html,转载请声明来源钻瓜专利网。