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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110851392A(43)申请公布日2020.02.28(21)申请号201911109224.5(22)申请日2019.11.13(71)申请人中广核研究院有限公司北京分公司地址100086北京市海淀区中关村南大街6号中电信息大厦1108室申请人中国广核集团有限公司中国广核电力股份有限公司(72)发明人王欢王秋实张立蕊(74)专利代理机构北京华夏正合知识产权代理事务所(普通合伙)11017代理人韩登营(51)Int.Cl.G06F13/42(2006.01)G06F11/10(2006.01)权利要求书1页说明书5页附图3页(54)发明名称基于ModbusRTU协议的通讯方法及通讯系统(57)摘要本发明提供了一种基于ModbusRTU协议的通讯方法及通讯系统,该方法包括将主机和若干台从机并联于ModbusRTU总线上,主机同时发送通讯指令至各从机;当所述通讯指令为查询指令时,各从机根据该查询指令中的从机地址顺序依次发送数据至主机,并由第一台从机侦听各从机发送的数据,计算CRC校验值发送至主机进行校验。本发明在ModbusRTU通讯中,主机只需发起一次通讯就可以完成和多个从机的数据交互,减少了ModbusRTU主机轮询多个从机的通讯时间,提高了通讯效率。CN110851392ACN110851392A权利要求书1/1页1.一种基于ModbusRTU协议的通讯方法,其特征在于,应用于主从式通讯系统,包括步骤:将主机和若干台从机并联于ModbusRTU总线上,主机同时发送通讯指令至各从机;当所述通讯指令为查询指令时,各从机根据该查询指令中的从机地址顺序依次发送数据至主机,并由第一台从机侦听各从机发送的数据,计算CRC校验值发送至主机进行校验。2.根据权利要求1所述的方法,其特征在于,所述第一台从机为所述查询指令中的从机地址顺序中第一位的从机。3.根据权利要求1所述的方法,其特征在于,所述通讯指令为查询寄存器指令时,所述第一台从机发送至主机的数据包括通讯ID、功能码、寄存器字节数和对应寄存器的值;所述第一台从机之外的各从机发送至主机的数据包括对应寄存器的值;所述第一台从机在所有从机完成寄存器值的发送后,还将计算完成的CRC校验值发送至主机。4.根据权利要求3所述的方法,其特征在于,当第一台从机在设定时间内侦听到某台从机未发送数据,判断该从机通讯超时,并发送0xff替代所述该从机的对应寄存器的值至主机。5.根据权利要求1所述的方法,其特征在于,还包括:所述主机通过检测各从机的使能位的电平值对当前发送数据的从机进行定位,当多台从机的使能位同时为低电平且低于一台从机发送数据时的电平值时,将该多台从机发送的数据进行异常处理。6.根据权利要求5所述的方法,其特征在于,所述异常处理包括:判定该多台从机的地址冲突,并忽略该多台从机发送的数据。7.根据权利要求1所述的方法,其特征在于,还包括:当所述通讯指令为设定指令时,各从机响应该设定指定对其寄存器的数值进行设定。8.一种用于执行权利要求1至7任一所述通讯方法的通讯系统,其特征在于,包括:一台主机、若干台从机和ModbusRTU总线;所述主机和若干台从机并联于该ModbusRTU总线上,主机通过ModbusRTU总线同时发送通讯指令至若干台从机。9.根据权利要求8所述的系统,其特征在于,还包括连接于所述主机和若干台从机之间的信号线;所述各从机响应主机指令发送数据时其使能位的电平值被拉低;所述主机通过该信号线检测各从机使能位的电平值。10.根据权利要求8所述的系统,其特征在于,所述ModbusRTU总线包括RS-485串口总线,该RS-485串口总线的通讯格式设置为:1bit起始位、8bit数据位、1bit奇校验位,1bit结束位。2CN110851392A说明书1/5页基于ModbusRTU协议的通讯方法及通讯系统技术领域[0001]本发明涉及计算机通讯技术领域,特别涉及一种基于ModbusRTU协议的通讯方法及通讯系统。背景技术[0002]Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气SchneiderElectric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(Defacto),并且现在是工业电子设备之间常用的连接方式。[0003]ModbusRTU是Modbus通讯协议中的一种,ModbusRTU一般采用RS-485总线,是一种串行链路的通讯协议。ModbusRTU通讯协议规定总线上仅有一个主设备,有一个或者多个(最多247个)从设备。在ModbusRTU通讯中,主机首先发送通讯指令,从机收到后指令后,根据指令要求回送数据。[00