一种非标ModBus通讯协议自定义开发驱动设计方法及系统技术方案

技术编号:37609401 阅读:9 留言:0更新日期:2023-05-18 12:01
本发明专利技术公开了一种非标ModBus通讯协议自定义开发驱动设计方法及系统包括,获取煤矿保护装置的非标ModBus通讯协议,分析所述通讯协议中通讯地址、功能码、起始地址、数据域以及校验码信息,作为配置文件,根据所述信息结合非标协议模板,获取非标ModBus通讯协议保护装置返回数据;非标ModBus自定义驱动收到所述返回数据后,将数据按规则传递到通讯主站,实现与通讯主站的数据交互。用户可以根据现场非标ModBus通讯协议内部功能码等实际情况自行配置,以适应现场各种非标ModBus通讯保护装置,通过采用非标ModBus自定义驱动就可以实现数据交互,减少了更换设备的成本,兼容性好,可以与多个厂家的通讯主站进行数据交互。与多个厂家的通讯主站进行数据交互。与多个厂家的通讯主站进行数据交互。

【技术实现步骤摘要】
一种非标ModBus通讯协议自定义开发驱动设计方法及系统


[0001]本专利技术涉及驱动设计
,尤其涉及一种非标ModBus通讯协议自定义开发驱动设计方法及系统。

技术介绍

[0002]我国煤矿综合机械化发展,大概起步于上世纪70年代末80年代初;全面进入综合机械化发展,是在上世纪80年代中期。在煤矿综合机械化不断升级发展的基础上,提出了煤矿智能化概念。
[0003]智能化前期煤矿辅助机械智能化系统普及率低,也没有相关需求,从事煤矿业人员对辅助机械智能化系统没有概念,在采购保护装置时,并没有考虑到后期需要接入辅助机械智能化系统进行通讯,仅考虑的是在现场开关上使用,所以导致采购的保护装置就会存在很多的非标ModBus通讯协议,这样后期需要接入辅助机械智能化系统进行通讯时,会存在接入不了的问题。近年来,随着国家对煤矿安全生产的发展趋势重视,要求煤矿建设辅助机械智能化系统,达到减员增效的效果,开始发布相关文件以及补贴,煤矿开始进行招标建设辅助机械智能化系统。

技术实现思路

[0004]本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。
[0005]鉴于上述现有存在的问题,提出了本专利技术。
[0006]因此,本专利技术提供了一种非标ModBus通讯协议自定义开发驱动设计方法及系统,能够解煤矿上现有的保护装置来自不同的厂商,且保护装置采用的是非标MosBus通讯协议,这样就会存在通讯协议上的不匹配,导致无法实现数据交互等问题。
[0007]为解决上述技术问题,本专利技术提供如下技术方案,一种非标ModBus通讯协议自定义开发驱动设计方法,包括:
[0008]获取煤矿保护装置的非标ModBus通讯协议,分析所述通讯协议中通讯地址、功能码、起始地址、数据域以及校验码信息,作为配置文件;
[0009]根据所述配置文件结合非标协议模板,获取非标ModBus通讯协议保护装置返回数据;
[0010]非标ModBus自定义驱动收到所述返回数据后,将数据按规则传递到通讯主站,实现与通讯主站的数据交互。
[0011]作为本专利技术所述的非标ModBus通讯协议自定义开发驱动设计方法的一种优选方案,其中:所述配置文件包括,
[0012]第一传输字节作为通讯地址存储字节,所述通讯地址为保护装置本身的设备地址;
[0013]第二传输字节作为功能码存储字节,所述功能码为非标ModBus通讯协议使用的内部功能码;
[0014]第三传输字节与第四传输字节作为起始地址存储字节,所述起始地址为非标ModBus通讯协议保护装置的数据寄存器的起始地址;
[0015]第五传输字节与第六传输字节作为数据域存储字节,所述数据域为非标ModBus通讯协议保护装置的数据个数;
[0016]第七传输字节与第八传输字节作为校验码存储字节,所述校验码用于验证非标ModBus通讯协议保护装置检测数据通信正确与否。
[0017]作为本专利技术所述的非标ModBus通讯协议自定义开发驱动设计方法的一种优选方案,其中:还包括,
[0018]获取非标通讯协议;
[0019]设计配置文件与保护装置进行通讯;
[0020]保护装置接收非标协议模板数据请求命令;
[0021]保护装置接收到数据请求命令后,做出响应,并按顺序向非标ModBus自定义驱动推送保护装置寄存器数值;
[0022]非标ModBus自定义驱动把接收到的数值,按顺序通过不同通道传递给标准ModBus通讯协议通道。
[0023]作为本专利技术所述的非标ModBus通讯协议自定义开发驱动设计方法的一种优选方案,其中:所述数据请求命令包括,
[0024]非标协议模板向保护装置发出数据请求命令,根据不同的请求命令,获取保护装置中对应的数据寄存器中的数值;
[0025]当非标协议模板发出第一个数据请求时,所述保护装置将第一个数据寄存器的数值传递给非标ModBus自定义驱动,且占据驱动中第一个数据位置;
[0026]当非标协议模板发出第N个数据请求时,所述保护装置将第N个数据寄存器的数值传递给非标ModBus自定义驱动,且占据驱动中第N个数据位置,其中N为大于1的整数,N的取值由非标协议模板发起请求个数决定。
[0027]作为本专利技术所述的非标ModBus通讯协议自定义开发驱动设计方法的一种优选方案,其中:所述不同通道包括,
[0028]非标ModBus自定义驱动接收到保护装置推送过来的数据后,按照通讯主站所需数据,将数据传递给通讯主站的通道;
[0029]通道1用于将非标ModBus自定义驱动接收到保护装置推送过来的第一个数据寄存器的数值传递给通讯主站,同时通讯主站读取非标ModBus自定义驱动通道1的数值;
[0030]通道N用于将非标ModBus自定义驱动接收到保护装置推送过来的第N个数据寄存器的数值传递给通讯主站,同时通讯主站读取非标ModBus自定义驱动通道N的数值。
[0031]作为本专利技术所述的非标ModBus通讯协议自定义开发驱动设计方法的一种优选方案,其中:还包括,
[0032]当设计配置文件与保护装置进行通讯前,非标ModBus通讯协议对所述配置文件进行格式与数据检测;
[0033]当配置文件格式满足同时包含通讯地址、功能码、起始地址、数据域以及校验码相
关数据,且对应字节数值全为空时,所述非标ModBus通讯协议联通配置文件与保护装置;当配置文件格式不满足时,重新配置文件。
[0034]作为本专利技术所述的非标ModBus通讯协议自定义开发驱动设计方法的一种优选方案,其中:还包括,
[0035]当保护装置响应返回数据时,非标ModBus通讯协议对所述返回数据进行格式与数据检测,当配置文件格式满足同时包含通讯地址、功能码、起始地址、数据域以及校验码相关数据,且对应字节数值满足预设范围时,所述非标ModBus通讯协议联通配置文件与保护装置;
[0036]当配置文件同时包含通讯地址、功能码、起始地址、数据域以及校验码相关数据,且对应字节数值不满足预设范围时,此时非标协议模板出错,重新设置配置文件,并重新通过非标ModBus自定义驱动连接新的非标协议模板;
[0037]当配置文件对应字节数值满足预设范围,且不同时包含通讯地址、功能码、起始地址、数据域以及校验码相关数据时,此时重启保护装置,重新获取相应数据。
[0038]一种非标ModBus通讯协议自定义开发驱动设计系统,其特征在于:所述包括信息获取模块、信息处理模块以及信息传递模块,
[0039]信息获取模块,所述信息获取模块获取煤矿保护装置的非标ModBus通讯协议,分析所述通讯协议中通讯地址、功能码、起始地址、数据域以及校验码信息,作为配置文件;...

【技术保护点】

【技术特征摘要】
1.一种非标ModBus通讯协议自定义开发驱动设计方法,其特征在于:包括,获取煤矿保护装置的非标ModBus通讯协议,分析所述通讯协议中通讯地址、功能码、起始地址、数据域以及校验码信息,作为配置文件;根据所述配置文件结合非标协议模板,获取非标ModBus通讯协议保护装置返回数据;非标ModBus自定义驱动收到所述返回数据后,将数据按规则传递到通讯主站,实现与通讯主站的数据交互。2.如权利要求1所述的非标ModBus通讯协议自定义开发驱动设计方法,其特征在于:所述配置文件包括,第一传输字节作为通讯地址存储字节,所述通讯地址为保护装置本身的设备地址;第二传输字节作为功能码存储字节,所述功能码为非标ModBus通讯协议使用的内部功能码;第三传输字节与第四传输字节作为起始地址存储字节,所述起始地址为非标ModBus通讯协议保护装置的数据寄存器的起始地址;第五传输字节与第六传输字节作为数据域存储字节,所述数据域为非标ModBus通讯协议保护装置的数据个数;第七传输字节与第八传输字节作为校验码存储字节,所述校验码用于验证非标ModBus通讯协议保护装置检测数据通信正确与否。3.如权利要求2所述的非标ModBus通讯协议自定义开发驱动设计方法,其特征在于:还包括,获取非标通讯协议;设计配置文件与保护装置进行通讯;保护装置接收非标协议模板数据请求命令;保护装置接收到数据请求命令后,做出响应,并按顺序向非标ModBus自定义驱动推送保护装置寄存器数值;非标ModBus自定义驱动把接收到的数值,按顺序通过不同通道传递给标准ModBus通讯协议通道。4.如权利要求3所述的非标ModBus通讯协议自定义开发驱动设计方法,其特征在于:所述数据请求命令包括,非标协议模板向保护装置发出数据请求命令,根据不同的请求命令,获取保护装置中对应的数据寄存器中的数值;当非标协议模板发出第一个数据请求时,所述保护装置将第一个数据寄存器的数值传递给非标ModBus自定义驱动,且占据驱动中第一个数据位置;当非标协议模板发出第N个数据请求时,所述保护装置将第N个数据寄存器的数值传递给非标ModBus自定义驱动,且占据驱动中第N个数据位置,其中N为大于1的整数,N的取值由非标协议模板发起请求个数决定。5.如权利要求4所述的非标ModBus通讯协议自定义开发驱动设计方法,其特征在于:所述不同通道包括,非标ModBus自定义驱动接收到保护装置推送过来的数据后,按照通讯主站所需数据,将数据传递给通讯主站的通道;
通道1用于将非标ModBus自定义驱动接...

【专利技术属性】
技术研发人员:李刚任富强陈光辉王晓东吕阳龙
申请(专利权)人:贵州省煤矿设计研究院有限公司
类型:发明
国别省市:

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

1