[发明专利]Modbus协议共享通讯的方法和装置有效
申请号: | 201910858858.4 | 申请日: | 2019-09-11 |
公开(公告)号: | CN110620713B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 吴浩峰 | 申请(专利权)人: | 北京演能科技有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40 |
代理公司: | 北京睿博行远知识产权代理有限公司 11297 | 代理人: | 刘桂荣 |
地址: | 102200 北京市昌*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | modbus 协议 共享 通讯 方法 装置 | ||
本发明公开了Modbus协议共享通讯的装置,包括:ModbusRTU设备、数据共享设备和应用程序;Modbus协议共享通讯的方法,包括S01:计算读取的数据、S02:缓存通讯数据至缓冲区、S03:判断读取数据的范围和S04:将数据进行反馈回复、S05:应用程序写入数据的控制和S06:写指令数据反馈。本发明中,该Modbus协议共享通讯的方法和装置可以在不更换设备的情况下,通过ModbusRTU协议实现通讯设备同时为多个应用系统进行通讯的效果,并且最大化的达到了数据的快速反应和快速控制作用,满足了多负荷的使用需求,可以对原有的通过串口ModbusRTU协议通讯的设备进行通讯的应用程序实现无缝替换的效果,也不需要对原有的应用程序进行任何修改和配置,满足了多样化的ModbusRTU协议通讯设备的需求。
技术领域
本发明涉及通讯设备通讯控制技术领域,尤其涉及Modbus协议共享通讯的方法和装置。
背景技术
当前很多设备通讯都是采用标准的ModbusRTU通讯协议,采用RS232或者RS485的串口进行数据通讯,串口通讯有个特点是一个串口只能由一个通讯设备与其进行连接,串口设备和一个通讯设备建立连接以后,其他设备即使接上数据线行业无法再次打开串口进行通讯,而在实际的应用中经常会存在一个ModbusRTU的串口设备需要多个系统对设备进行通讯和控制。
目前常用的通讯和控制方式主要有两种,一种是采用串口数据缓存队列形式将多个ModbusRTU协议的报文进行缓存,然后采用队列形式对一个串口设备进行通讯,返回数据返回到对应的原采集端口形式,这种形式在对协议数据量比较大的设备发送的数据分包发送和处理的时候,很容易导致反馈的数据反馈出错,导致数据不完整,并且对于多个客户端同时快速向一个串口发送请求时,因为串口相应速率的影响,不可能做到对多个端口的反馈,导致缓存队列堆积,堆积的结果是多个应用端系统的反应超时,拉低反应速度并且会导致系统提示通讯故障,另一种是采用物理串口分离硬件接入多个应用,多个应用轮训打开串口的方法,这种形式的两个串口应用程序轮询打开串口操作的方法通讯效率很低,对于需要快速通讯的应用场景无法达到要求,并且如果两个应用同时打开串口操作也会导致数据混乱,无法满足多个串口同步打开操作的效果。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的Modbus协议共享通讯的方法和装置。
为了实现上述目的,本发明采用了如下技术方案:Modbus协议共享通讯的装置,包括:ModbusRTU设备、数据共享设备和应用程序;
所述数据共享设备由上壳体和下壳体对应卡合组装而成;
所述下壳体的外壁开设有网口和串口;
所述下壳体的内部嵌设有逻辑处理芯片;
所述数据共享设备上的串口与ModbusRTU设备上的串口对应连接,所述数据共享设备与应用程序对应连接。
作为上述技术方案的进一步描述:
所述网口的数量至少为一个,其中,网口用于将数据共享设备与通讯网络连接。
作为上述技术方案的进一步描述:
所述串口的数量至少为两个,其中,串口用于将数据共享设备与其他设备进行串口连接。
作为上述技术方案的进一步描述:
所述逻辑处理芯片由通讯数据处理模块、通讯数据缓存模块、通讯数据判断模块和通讯数据反馈模块组成,其中,通讯数据处理模块用于处理读取的通讯数据,通讯数据缓存模块用于将计算后的通讯数据缓存到缓冲区,通讯数据判断模块用于判断读取的通讯数据的数据范围,通讯数据反馈模块用于将通讯数据反馈到其他应用程序上。
Modbus协议共享通讯的方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京演能科技有限公司,未经北京演能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910858858.4/2.html,转载请声明来源钻瓜专利网。