预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116055246A(43)申请公布日2023.05.02(21)申请号202211642369.3(22)申请日2022.12.20(71)申请人武汉迈威通信股份有限公司地址430000湖北省武汉市东湖新技术开发区流芳大道52号凤凰产业园E地块第2幢(72)发明人郑松峰周厚明张朋飞(74)专利代理机构武汉蓝宝石专利代理事务所(特殊普通合伙)42242专利代理师范三霞(51)Int.Cl.H04L12/40(2006.01)H04L69/163(2022.01)权利要求书2页说明书7页附图4页(54)发明名称一种Modbus报文发送方法、转换装置及发送系统(57)摘要本发明提供一种Modbus报文发送方法、转换装置及发送系统,方法包括:接收ModbusTCP主站发送的ModbusTCP请求报文,当ModbusTCP主站向从站发送的TCP报文的总长度过长时,通过转换装置将TCP报文进行分组,然后逐条向从站发送TCP子报文,解决TCP发送报文总长度过长,Modbus从站会出现数据接收不完整,校验失败的情况。CN116055246ACN116055246A权利要求书1/2页1.一种Modbus报文发送方法,其特征在于,包括:接收ModbusTCP主站发送的ModbusTCP请求报文;判断所述ModbusTCP请求报文是否为写多个寄存器或多个线圈指令;若是,则将所述ModbusTCP请求报文转换为ModbusRTU/ASCII协议报文,并对所述ModbusRTU/ASCII协议报文进行分组,得到多条ModbusRTU/ASCII协议子报文;按照顺序逐条向所述ModbusRTU/ASCII从站发送ModbusRTU/ASCII协议子报文,并接收所述ModbusRTU/ASCII从站的响应信息;待发送完所有的ModbusRTU/ASCII协议子报文后,根据所述ModbusRTU/ASCII从站返回的响应信息,组织一条ModbusTCP响应报文,发送给ModbusTCP主站。2.根据权利要求1所述的Modbus报文发送方法,其特征在于,所述若是,则将所述ModbusTCP请求报文转换为ModbusRTU/ASCII协议报文,并对所述ModbusRTU/ASCII协议报文进行分组,得到多条ModbusRTU/ASCII协议子报文,包括:若是,则将所述ModbusTCP请求报文转换为ModbusRTU/ASCII协议报文,检查所述ModbusRTU/ASCII协议报文中寄存器或线圈的数量;如果寄存器或线圈的数量未超过预设分组参数,则对所述ModbusRTU/ASCII协议报文不进行分组,直接将所述ModbusRTU/ASCII协议报文通过串行总线传递到ModbusRTU/ASCII从站;如果寄存器或线圈的数量未超过预设分组参数,则对所述ModbusRTU/ASCII协议报文按照预设分组参数进行分组。3.根据权利要求2所述的Modbus报文发送方法,其特征在于,所述预设分组参数为每组包括的寄存器或线圈数量,所述对所述ModbusRTU/ASCII协议报文按照预设分组参数进行分组,包括:基于所述ModbusRTU/ASCII协议报文中寄存器或线圈的总数和预设分组参数,计算需要分组的个数;按照预设分组参数和需要分组的个数,重新组织所述ModbusRTU/ASCII协议报文,获取多个ModbusRTU/ASCII协议子报文。4.根据权利要求3所述的Modbus报文发送方法,其特征在于,所述按照预设分组参数和需要分组的个数,重新组织所述ModbusRTU/ASCII协议报文,获取多条ModbusRTU/ASCII协议子报文,包括:ModbusRTU/ASCII从站地址和功能码保持不变,每一条所述ModbusRTU/ASCII协议子报文的起始地址根据分组编号和预设分组参数做相应的偏移;寄存器数量或线圈个数根据预设分组参数确定;报文数据部分从原ModbusTCP报文对应的数据部分拷贝;计算每一条所述ModbusRTU/ASCII协议子报文的CRC校验值。5.根据权利要求4所述的Modbus报文发送方法,其特征在于,所述按照顺序逐条向所述ModbusRTU/ASCII从站发送ModbusRTU/ASCII协议子报文,并接收所述ModbusRTU/ASCII从站的响应信息,包括:转换装置按照顺序逐条向所述ModbusRTU/ASCII从站发送ModbusRTU/ASCII协议子报文,所述ModbusRTU/ASCII从站接收到每一条ModbusRTU/ASCII协议子报文后,对其数据根据CRC校验值进行校验,将校验成功或失败的响应信息反馈给所述转换装置。2CN116055246A权利要求书2/2页6