[发明专利]源数据与目标数据相互转换的Modbus适配器的实现方法有效
申请号: | 201810567636.2 | 申请日: | 2018-06-05 |
公开(公告)号: | CN108763127B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 闵丽娟;卢捍华;束丰 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;H04L12/40;H04L29/08 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 王素琴 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 目标 相互 转换 modbus 适配器 实现 方法 | ||
1.源数据与目标数据相互转换的Modbus适配器的实现方法,通过将Modbus数据作为源数据,将传感/执行数据作为目标数据,实现Modbus数据与传感/执行数据之间的相互转换,其特征在于,方法由目标数据属性描述库、源数据收发模块、目标数据收发模块、收发控制模块以及数据转换模块构成的转换系统实现;方法包括将源数据转换成目标数据以及将目标数据转换成源数据的过程;其中,源数据转换成目标数据的过程包括步骤:
S11:查询判断源数据是否为原始数组定义,若是则将源数据透明传输至指定系统的目标数据存储地址中,否则进入下一步;
S12:取指定系统的所述目标数据地址,查询判断是否有基本源数据定义,如果有,系统则获取基本源数据作为目标数据进入下一步;否则系统将此目标数据记为0,并返回步骤S1直至获得目标数据的地址;
S13:查询判断步骤S2中获取的基本源数据是否有高位扩展,有则获取基本源数据的高位扩展数据,然后将目标数据与高位扩展数据合并作为新的目标数据再次进行查询判断所述新的目标数据是否有高位拓展,直至判断出新的目标数据不具有小数扩展数后进入下一步,否则直接进入下一步;
S14:查询判断步骤S2中获取的基本源数据是否有小数扩展,有则获取基本源数据的小数扩展数据,然后合并目标数据和小数扩展数形成新的目标数据,并再次进行查询判断所述新的目标数据是否具有小数扩展,直至判断出新的目标数据不具有小数扩展后进入下一步,否则直接进入下一步;
S15:查询判断步骤S2中获取的基本源数据是否有指数扩展,有则获取基本源数据的指数扩展数据,然后合并目标数据和指数扩展数形成新的目标数据,并再次进行查询判断所述新的目标数据是否具有指数扩展,直至判断出新的目标数据不具有指数扩展后进入下一步,否则直接进入下一步;
S16:查询判断步骤S2中获取的基本源数据是否有符合扩展,有则获取基本源数据的符号扩展数据,然后合并目标数据和符号扩展数形成新的目标数据,并再次进行查询判断所述新的目标数据是否具有符号扩展,直至判断出新的目标数据不具有符号扩展后进入下一步,否则直接进入下一步;
S17:检查判断是否所有的目标数据均处理完,若完成则返回所有目标数据地址以及对应的目标数据,否则重复步骤S2~S6;
目标数据转换成源数据的过程包括步骤:
S21:查询判断目标数据是否为数组定义,若是则按目标数据地址的映射直接发送至Modbus设备,否则进入下一步;
S22:任意取一目标数据,查询判断其是否有基本数据映射,有则将映射的基本数据进行数据处理后进入下一步,否则丢弃该数据,并记录该数据的连续地址;
S23:查询判断步骤S22中的基本数据是否有高位扩展,有则对改基本数据进行数据处理后进入下一步,否则直接进入下一步;
S24:查询判断步骤S22中的基本数据是否有小数扩展,有则对改基本数据进行数据处理后进入下一步,否则直接进入下一步;
S25:查询判断步骤S22中的基本数据是否有指数扩展,有则对改基本数据进行数据处理后进入下一步,否则直接进入下一步;
S26:查询判断步骤S22中的基本数据是否有符号扩展,有则对改基本数据进行数据处理后进入下一步,否则直接进入下一步;
S27:检查判断是否取完所有的目标数据,若取完,则进入下一步,否则,重复步骤S21~S26;
S28:判断步骤S21~S26过程中是否有数据需要拼接,若有则综合步骤S22~S26过程中数据处理产生的拼接记录向Modbus设备发出读取命令后读取这些需要拼接的数据,并一一进行拼接操作;
S29:将步骤S28的所有拼接数据拼接完成后,将所有处理完成的数据按地址的映射关系发送至Modbus设备。
2.根据权利要求1所述的源数据与目标数据相互转换的Modbus适配器的实现方法,其特征在于,步骤S22~S26的所述数据处理包括步骤:
将目标数据转换后形成源数据的Modbus地址和数据本身一一对应形成键-值对,并记录保存至存储器;
检查判断所有需要写入的源数据是否为Modbus整字,若不是整字则进入下一步,否则结束数据处理操作;
将源数据地址和需要拼接数据部分的bit序列记录保存至存储器,然后结束数据处理操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810567636.2/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置