[发明专利]在TCP/IP网络上实现高可靠Modbus通信的方法有效
申请号: | 201410551866.1 | 申请日: | 2014-10-17 |
公开(公告)号: | CN104460585A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 丁德锋;龚明;王丹;胡昆霖 | 申请(专利权)人: | 上海无线电设备研究所 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 上海信好专利代理事务所(普通合伙) 31249 | 代理人: | 张妍;徐雯琼 |
地址: | 200090 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | tcp ip 网络 实现 可靠 modbus 通信 方法 | ||
1.一种在TCP/IP网络上实现高可靠Modbus通信的方法,智能控制器与数据中心服务器进行通信,数据中心服务器接收智能控制器发送的数据,发送协议采用Modbus TCP协议的格式,其特征在于,包含以下步骤:
S1、对数据中心服务器的存储区进行分块;
S2、网络正常情况下的基于Modbus的数据交互通信;
S3、网络异常或不通畅情况下的基于超时循环、异常重连接循环和补传循环互相嵌套的数据补传通信。
2.如权利要求1所述的在TCP/IP网络上实现高可靠Modbus通信的方法,其特征在于,所述的S1对数据中心服务器上的存储区进行分块方法,具体包含以下步骤:
S1.1、将数据中心服务器上的存储区分为3区和4区;将整个3区分配为单独的C块,该3区C块用于存放数据中心服务器即将发送给智能控制器的最新的参数配置信息;将整个4区分配为A块、B块、C块,其中4区A块用于存放由智能控制器上传的各传感器采集的大量历史采样值;4区B块用于存放智能控制器上传的各传感器采集的当前采样值;4区C块用于存放智能控制器上传的该智能控制器的当前各参数配置情况;
S1.2、初始配置状态,只在智能控制器启动时运行一次;智能控制器连接到数据中心服务器的初始配置的IP地址默认端口,用自定义功能码发送序列号,智能控制器重新启动,连接数据中心服务器;
S1.3、数据运行状态,在每个数据发送周期执行一次,每次发送数据都要运行。
3.如权利要求2所述的在TCP/IP网络上实现高可靠Modbus通信的方法,其特征在于,所述的S1.3,具体包含以下步骤:
S1.3.1、如果智能控制器的当前参数配置信息有修改,其向数据中心服务器的4区C块发送该智能控制器的当前最新各参数配置信息,发送指令符合Modbus TCP 协议,分两次发送;数据中心服务器在接收到参数配置信息后,将覆盖原先存储在4区C块的参数配置信息;
S1.3.2、如果数据中心服务器对智能控制器的参数配置信息有修改,其将对智能控制器的参数配置信息的修改更新存储在3区C块;
S1.3.3、判断数据中心服务器上的4区C块和3区C块内存储的智能控制器的参数配置信息是否有修改;如果仅有4区C块内的智能控制器的参数配置信息有修改,那么以4区C块内的参数配置信息为准;如果仅有3区C块内的智能控制器的参数配置信息有修改,那么以3区C块内的参数配置信息为准;如果4区C块和3区C块内的智能控制器的参数配置信息都有修改,那么以4区C块内的参数配置信息为准;
S1.3.4、数据中心服务器将修改后的最新的智能控制器的参数配置信息存储在3区C块内;
S1.3.5、智能控制器从数据中心服务器的3区C块读取最新的参数配置信息,读取指令符合Modbus TCP 协议,分两次读取;
S1.3.6、智能控制器将各传感器采集的当前最新的一组采样值发送到数据中心服务器的4区B块;
S1.3.7、智能控制器将各传感器采集的n组历史采样值发送到数据中心服务器的4区A块,直到所有的历史采样值全部发送完毕。
4. 如权利要求3所述的在TCP/IP网络上实现高可靠Modbus通信的方法,其特征在于,所述的S1.3.7中,智能控制器向数据中心服务器的4区A块发送历史采样值的原则是按时间顺序先发送最新的采样值。
5. 如权利要求3所述的在TCP/IP网络上实现高可靠Modbus通信的方法,其特征在于,所述的S2,网络正常情况下,基于Modbus的数据交互通信方法,具体包含以下步骤:
S2.1、智能控制器向数据中心服务器每次连续发送3帧有效数据,每一帧数据之间间隔一定的时间,数据中心服务器依靠这个时间间隔判断上一帧数据是否发送结束;
S2.2、在所述的时间间隔内,智能控制器接收来自数据中心服务器的针对每一帧所发送的数据的应答数据,判断发送正常后,智能控制器继续向数据中心服务器发送之后的3帧数据;
S2.3、在智能控制器向数据中心服务器发送数据的过程中,如果智能控制器上的单片机终端检测到相应的存储区块中接受到采样值数据,则在这段间隔时间内由单片机接受采样值数据;
S2.4、反复执行上述步骤,直到智能控制器向数据中心服务器发送完所有数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海无线电设备研究所,未经上海无线电设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410551866.1/1.html,转载请声明来源钻瓜专利网。