当前位置: 首页 > 专利查询>曾永泉专利>正文

一种在不稳定通信链路环境下的可靠通信方法技术

技术编号:12221176 阅读:92 留言:0更新日期:2015-10-22 00:00
本发明专利技术提供了一种在不稳定通信链路环境下的可靠通信方法,这个方法是在标准的Modbus通信协议基础上改进而来的;主控制器与从控制器进行通信,从控制器接收主控制器发送的指令,通信协议采用Modbus通信协议格式,包括以下步骤:A.主控制器生成指令和在一段时间内不会重复的ID信息并发送给从控制器;B.从控制器对指令做出应答且在应答内容中包含每次提问的ID信息;主控制器与从控制器进行一次通信数据交互命令就可以实现对不连续的地址段进行读写。本发明专利技术解决了在不稳定网络下因网络传输延迟造成的交互双方问答错乱的问题,减少了对离散分布地址数据操作的次数,提高了数据通信的效率和可靠性。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及。
技术介绍
随着互联网的发展,越来越多的传统电子设备不再满足于简单的通过RS232串口、RS485串口或USB 口与主机连接,它们愈发希望通过互联网与主机建立连接,更有设备,希望通过手机网络、互联网无线地与主机建立远程连接,形成庞大的物联网。一般说来,单台主机通过RS485总线可以与多个电子设备连接,主机与电子设备间采用Modbus通信协议,主机与电子设备是主从设备关系,主机可以任意时刻与任意设备进行数据交互。Modbus通信协议是按地址由低到高的顺序组织主设备与从设备之间的通信数据的,不论主机是从电子设备读取,还是写入数据,都最多只能操作一段连续地址的值。另外,Modbus通信协议采用一种问答式的数据交互方式,它的基本逻辑是,提问方依靠应答时间是否超时来判断回复方是否有应答,该逻辑存在缺陷,如果传输链路存在传输延时,而且这个延时时间不定,很可能第2次,甚至第3次提问会收到第I次的应答,造成应答混乱。所以,在不稳定链路的网络环境中,Modbus通信协议已经不适用于主机与各种电子设备之间的数据通信,当然也不适用于主机通过互联网对各种电子设备进行监控,监控的实时性也达不到要求。
技术实现思路
针对上述现有技术,本专利技术所要解决的技术问题是提供,该在不稳定通信链路环境下的可靠通信方法解决了在不稳定网络下因网络传输延迟造成的交互双方问答错乱的问题,减少了对离散分布地址数据操作的次数,提高了数据通信的效率和可靠性。为了解决上述技术问题,本专利技术提供了,这个方法是在标准的Modbus通信协议基础上改进而来的;主控制器与从控制器进行通信,从控制器接收主控制器发送的指令,通信协议采用Modbus通信协议格式,包括以下步骤: A.主控制器生成指令和在一段时间内不会重复的ID信息并发送给从控制器; B.从控制器对指令做出应答且在应答内容中包含每次提问的ID信息。本专利技术的进一步改进为,所述步骤A包括以下分步骤: Al.主控制器生成指令和在一段时间内不会重复的ID信息; A2.主控制器发送指令和ID信息给从控制器。本专利技术的进一步改进为,主控制器与从控制器进行一次通信数据交互命令就可以实现对不连续的地址段进行读写。本专利技术的进一步改进为,主控制器与从控制器间通信接口采用RS-232串口或RS-422 串口或 RS-485 串口或 USB 口。本专利技术的进一步改进为,该方法的协议帧如下: 设备地址:与Modbus通信协议同义; 功能码:代码0x36表示读取命令,代码0x37表示写入命令,其余代码与Modbus通信协议同义; 帧内容长度:表示对话同步ID帧字段与内容帧字段所占字节长度总和; 对话同步ID:主控制器定义的任意数值,从控制器在返回应答的该帧字段中返回相同值; 内容:交互数据存放帧字段,除功能码为0χ36、0χ37时该帧字段有额外定义外,其余功能码时,该帧字段的定义与Modbus通信协议数据帧字段同义。与现有技术相比,本专利技术采用主控制器生成在一段时间内不会重复的ID信息并和数据一并发送给从控制器,从控制器应答内容中包含每次提问的ID信息;主控制器与从控制器进行一次通信数据交互命令就可以实现对不连续的地址段进行读写。本专利技术解决了在不稳定网络下因网络传输延迟造成的交互双方问答错乱的问题,减少了对离散分布地址数据操作的次数,提高了数据通信的效率和可靠性。【附图说明】图1是现有技术的主机与从设备通过RS458总线短距离连接示意图; 图2是Modbus通信协议帧格式; 图3是Modbus通信协议功能码列表; 图4是Modbus通信协议的0x03功能码交互过程图; 图5是Modbus通信协议的0x10(16)功能码交互过程图; 图6是本专利技术的协议帧格式; 图7是本专利技术的0x36读取命令协议帧格式; 图8是本专利技术的0x36读取命令返回协议帧格式; 图9是本专利技术的0x37写入命令协议帧格式; 图10是本专利技术的0x37写入命令返回协议帧格式; 图11是Modbus通信协议的定时读取3段不连续地址段的值; 图12是本专利技术的定时读取3段不连续地址段的值。【具体实施方式】下面结合【附图说明】及【具体实施方式】对本专利技术进一步说明。—种在不稳定通信链路环境下的可靠通信方法,这个方法是在标准的Modbus通信协议基础上改进而来的;主控制器与从控制器进行通信,从控制器接收主控制器发送的指令,通信协议采用Modbus通信协议格式,包括以下步骤: Α.主控制器生成指令和在一段时间内不会重复的ID信息并发送给从控制器; B.从控制器对指令做出应答且在应答内容中包含每次提问的ID信息。具体地,主控制器与从控制器进行一次通信数据交互命令就可以实现对不连续的地址段进行读写。具体地,所述步骤A包括以下分步骤: Al.主控制器生成指令和在一段时间内不会重复的ID信息; A2.主控制器发送指令和ID信息给从控制器。具体地,主控制器与从控制器间通信接口采用RS-232串口或RS-422串口或RS-485 串口或 USB 口。具体地,该在不稳定通信链路环境下的可靠通信方法的协议帧如下: 设备地址:与Modbus通信协议同义; 功能码:代码0x36表示读取命令,代码0x37表示写入命令,其余代码与Modbus通信协议同义; 帧内容长度:表示对话同步ID帧字段与内容帧字段所占字节长度总和; 对话同步ID:主控制器定义的任意数值,从控制器在返回应答的该帧字段中返回相同值; 内容:交互数据存放帧字段,除功能码为0χ36、0χ37时该帧字段有额外定义外,其余功能码时,该帧字段的定义与Modbus通信协议数据帧字段同义。一般说来,如图1所示,单台主机通过RS485总线可以与多个电子设备连接,主机与电子设备间采用Modbus通信协议,主机与电子设备是主从设备关系,主机可以任意时刻与任意设备进行数据交互。图2为Modbus通信协议帧格式,如图2所示,即主、从设备之间通信的数据组织格式,其中各帧字段含义如下: 设备地址:从设备代号,0-255,唯一代表I个从设备,主机发出问询命令时,在命令中指定此代号,之后RS485总线上的所有从设备将自身代号与问询命令中代号进行比对,就可以决定自己是否响应并回复问询命令。功能代码:定义主设备要求从设备进行的动作。数据:问答交互时,主、从设备间所希望传输的数据内容,功能代码不同,数据内容也不相同。主机与电子设备间,最常用的动作就是数据传输。参考图3,Modbus通信协议中,功能码03,04可以用于电子设备向主机传输数据,功能码06,16可以用于主机向电子设备传输数据。图4描述了主机与电子设备之间通过03功能码命令的交互过程: 03功能码命令的特点是,完成一次交互,主机只能从电子设备的保持寄存器中读取一段连续地址的值;04功能码命令的特点,与03类似,完成一次交互,主机只能从电子设备的输入寄存器中读取一段连续地址的值。图5描述了主机与电子设备之间通过16功能码命令的交互过程。16功能码命令的特点是,完成一次交互,主机只能向电子设备的保持寄存器中写入一段连续地址的值;06功能码命令的特点,与16类似,完成一次交互,主机只能向电子设备的保持寄存器当前第本文档来自技高网...

【技术保护点】
一种在不稳定通信链路环境下的可靠通信方法,主控制器与从控制器进行通信,从控制器接收主控制器发送的指令,通信协议采用Modbus通信协议格式,其特征在于,包括以下步骤:A.主控制器生成指令和在一段时间内不会重复的ID信息并发送给从控制器;B.从控制器对指令做出应答且在应答内容中包含每次提问的ID信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡广金颜雷徐桂忠
申请(专利权)人:曾永泉
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1