The invention discloses an implementation method of Modbus adapter for converting source data to target data. By using Modbus data as source data and sensing/execution data as target data, the mutual conversion between Modbus data and sensing/execution data is realized. The method consists of target data attribute description library, source data transceiver and receiver module. The realization of conversion system consisting of block, target data receiving and receiving module, transceiving and controlling module and data conversion module. The method includes the process of converting source data into target data and target data into source data. In the process of converting source data to target data, register mapping process and register mapping process are also included. The method of the present invention shields the details of source data processing in the process of mutual conversion between source data and target data, so that applications can directly use the sensing/execution information expressed by these data and simplify the development of application programs.
【技术实现步骤摘要】
源数据与目标数据相互转换的Modbus适配器的实现方法
本专利技术属于物联网及M2M(Machine-to-MachineMan,一种以机器终端智能交互为核心的、网络化的应用与服务)
,用于源数据与目标数据之间的相互转换,尤其涉及一种源数据与目标数据相互转换的Modbus适配器的实现方法。
技术介绍
随着物联网概念的不断发展,物联网相关的需求和应用也与日俱增。在物联网平台的相关应用中,处于感知层的终端设备是读写数据的第一个环节,包括传感器和执行器。终端设备数量众多,且种类多种多样,接口和通信协议也千差万别。其中Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一种通用工业标准。但是不同型号的Modbus设备数据存储的格式不同,因此一旦需要增添不同型号的Modbus设备,就需要对这一特定的设备型号进行开发适配工作。上述缺陷不仅增加了工作量以及成本,而且破坏了物联网平台的适用性。
技术实现思路
本专利技术的主要目的在于提供一种源数据与目标数据相互转换的Modbus适配器的实现方法,可以实现Modbus数据和目标数据之间的转换,使得应用可以直接使用这些数据所表达的传感/执行信息,简化了应用程序的开发;具体技术方案如下:一种源数据与目标数据相互转换的Modbus适配器的实现方法,通过将Modbus数据作为源数据,将传感/执行数据作为目标数据,实现Modbus数据与传感/执行数据之间的相互转换,方法由目标数据属性描述库、源数据收发模块、目标数据收发模块、收发控制模块以及数据 ...
【技术保护点】
1.源数据与目标数据相互转换的Modbus适配器的实现方法,通过将Modbus数据作为源数据,将传感/执行数据作为目标数据,实现Modbus数据与传感/执行数据之间的相互转换,其特征在于,方法由目标数据属性描述库、源数据收发模块、目标数据收发模块、收发控制模块以及数据转换模块构成的转换系统实现;方法包括将源数据转换成目标数据以及将目标数据转换成源数据的过程;其中,源数据转换成目标数据的过程包括步骤:S11:查询判断源数据是否为原始数组定义,若是则将源数据透明传输至指定系统的目标数据存储地址中,否则进入下一步;S12:取指定系统的所述目标数据地址,查询判断是否有基本源数据定义,如果有,系统则获取基本源数据作为目标数据进入下一步;否则系统将此目标数据记为0,并返回步骤S1直至获得目标数据的地址;S13:查询判断步骤S2中获取的基本源数据是否有高位扩展,有则获取基本源数据的高位扩展数据,然后将目标数据与高位扩展数据合并作为新的目标数据再次进行查询判断所述新的目标数据是否有高位拓展,直至判断出新的目标数据不具有小数扩展数后进入下一步,否则直接进入下一步;S14:查询判断步骤S2中获取的基本源数 ...
【技术特征摘要】
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中的基...
【专利技术属性】
技术研发人员:闵丽娟,卢捍华,束丰,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。