The invention discloses a dynamic parsing method, device, server and storage medium based on Modbus protocol, which includes: acquiring the original MODBUS data uploaded by the device; searching the protocol mapping table corresponding to the device according to the original Modbus data; acquiring the function code in the original Modbus data, and parsing the function code instruction corresponding to the function code. The original Modbus data; matching the parsed MODBUS address with the pre-configured MODBUS address in the protocol mapping table; assigning the parsed MODBUS address value to the code corresponding to the pre-configured MODBUS address when there is a pre-configured MODBUS address corresponding to the parsed MODBUS address in the protocol mapping table for the upper end to pass through The encoding is taken as a value. Based on the invention, the protocol can be flexibly parsed at the server side, and the development workload can be reduced.
【技术实现步骤摘要】
基于modbus协议的动态解析方法、装置、服务器及存储介质
本专利技术涉及modbus领域,尤其涉及一种基于modbus协议的动态解析方法、装置、服务器及存储介质。
技术介绍
modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年制定的全球第一个真正用于工业现场的总线协议。modbus协议现已经成为一种通用的工业标准,其广泛用于控制器之间的通信互联。当在一modbus网络上通信时,每个控制器需要知道该网络中与其通信的所有控制器的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用modbus协议发出。随着智能时代的步伐加快,为传统modbus设备上云也变得必须。modbus虽然为标准协议,但由于其良好的可拓展性,可能每个厂家的每个产品在协议中都有不同的内容体现,故在云端解析时,需要根据不同的内容做多套协议的解析,每次新增产品都需要有一定量的开发任务,从而增加了开发难度和开发成本。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于modbus协议的动态解析方法、装置、服务器及存储介质,实现在服务端对协议进行灵活的解析,降低开发成本。本专利技术实施例提供了一种基于modbus协议的动态解析方法,包括:获取由设备上传的原始modbus数据;根据所述原始modbus数据查找与所述设备对应的协议映射表;其中,所述协议映射表包括预先配置的modbus地址、与所述modbus地址对应的编码以及与所述编码对应的编码含义;获取所述原始modbus数据中的功能码,并采用与所述功能码对应的功能码指令解析所述原始mod ...
【技术保护点】
1.一种基于modbus协议的动态解析方法,其特征在于,包括:获取由设备上传的原始modbus数据;根据所述原始modbus数据查找与所述设备对应的协议映射表;其中,所述协议映射表包括预先配置的modbus地址、与所述modbus地址对应的编码以及与所述编码对应的编码含义;获取所述原始modbus数据中的功能码,并采用与所述功能码对应的功能码指令解析所述原始modbus数据,以获得所述原始modbus数据的modbus地址以及对应的地址值;将解析获得的modbus地址与所述协议映射表中的预先配置的modbus地址进行匹配;当在所述协议映射表中存在与解析获得的modbus地址对应的预先配置的modbus地址时,将解析获得的地址值赋值给与所述预先配置的modbus地址对应的编码,以供上层端通过所述编码进行取值。
【技术特征摘要】
1.一种基于modbus协议的动态解析方法,其特征在于,包括:获取由设备上传的原始modbus数据;根据所述原始modbus数据查找与所述设备对应的协议映射表;其中,所述协议映射表包括预先配置的modbus地址、与所述modbus地址对应的编码以及与所述编码对应的编码含义;获取所述原始modbus数据中的功能码,并采用与所述功能码对应的功能码指令解析所述原始modbus数据,以获得所述原始modbus数据的modbus地址以及对应的地址值;将解析获得的modbus地址与所述协议映射表中的预先配置的modbus地址进行匹配;当在所述协议映射表中存在与解析获得的modbus地址对应的预先配置的modbus地址时,将解析获得的地址值赋值给与所述预先配置的modbus地址对应的编码,以供上层端通过所述编码进行取值。2.根据权利要求1所述的基于modbus协议的动态解析方法,其特征在于,在获取由设备上传的原始modbus数据之前,还包括:获取基于设备制定的modbus协议内容;根据用户基于所述modbus协议内容定义的modbus地址、编码以及与所述编码对应的编码含义生成协议映射表;其中,所述编码含义与所述编码唯一对应。3.根据权利要求1所述的基于modbus协议的动态解析方法,其特征在于,所述根据所述原始modbus数据查找与所述设备对应的协议映射表,具体为:根据所述原始modbus数据的数据头部的前N位获取与所述设备对应的条码信息,并根据所述条码信息查询与所述设备对应的协议映射表。4.根据权利要求3所述的基于modbus协议的动态解析方法,其特征在于,还包括:当根据所述条码信息查询不到与所述设备对应的协议映射表时,生成无法解析指示,并将所述无法解析指示发送给相关的管理终端。5.根据权利要求1所述的基于modbus协议的动态解析方法,其特征在于,还包括:当在所述协议映射表中不存在与解析获得的modbus地址对应的预先配置的modbus地址时,丢弃所述...
【专利技术属性】
技术研发人员:穆凯彤,谢卓锐,罗金星,刘远辉,高翔,
申请(专利权)人:广东芬尼克兹节能设备有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。