本发明属数据采集通讯技术领域,具体涉及一种柴油机装配试验基于地址位动态定义的寄存器存储方法。
背景技术:
现有柴油机产品品类多,装配试验采集参数因产品的特征不同、配套设备不同,因而采集数据构成也会多样,表达各不相同数据类型包括定性数据(逻辑型数据)、整型数据(整数)、整数倍数数据、带小数点的数据。现有技术大多是将需采集的数据在采集设备研制前,事先定义好数据字典,约定好相关协议、存储位置及数据存储方式后,进行采集设备的开发,相关触发事务运算在后台上位机软件中实现。为了满足不同的设备及数据构成进行寄存器存储,就需要开发若干个数据终端,这样对多品类的产品加工数据采集而言,开发采集终端品类多、工作量大、研制时间长,且系统稳定性差。特别是对系统响应优先级事务处理要求较高的且需要灵活处理的场景中,程序实现调整量相对较大且容易出错。因此有必要提出改进。
技术实现要素:
本发明解决的技术问题:提供一种柴油机装配试验基于地址位动态定义的寄存器存储方法,本发明将采集数据、阈值数据、加密密钥统一定义在一通用的数据终端中,通过预定义的寄存器地址位配合存储数据字典定义,从而将原本需开发多个的加工采集终端统一成一种采集终端,同时对于原本需边缘计算解决的即时响应,也在同一终端可以相应实现,有效提高采集数据终端的可靠性和通用性,减少采集参数设备品类,降低柴油机装配试验参数采集设备开发工作量,及相关后台服务组件的开发工作量,大大减少了编程的工作量和编程难度。
本发明采用的技术方案:柴油机装配试验基于地址位动态定义的寄存器存储方法,将采集的柴油机装配试验数据统一编码规则,定义在一个通用的数据终端,通过寄存器地址位结合存储数据字典进行数据存储和数据分析,具体包括以下步骤:
1)根据数据类型特点,构建自有数据字典模型,定义采集数据的顺序、含义、阈值、加密位及加密算法;
2)依据采集数据的类型进行分类;
3)依据每类数据总量,定义各类型数据所需存储长度;
4)根据各数据类型存储长度划分寄存器数据存储地址起止段;
5)依据数据类型,对每一区段的数据进行加密;
6)依据数据类型,将加密的数据存入寄存器中对应的起止段中;
7)读取寄存器地址位所对应存储数据进行后台数据库存储;
8)根据自有数据字典及加密位,进行数据逻辑解析处理。
上述步骤4)中,每个所述寄存器数据存储地址起止段加两个地址位和若干扩展位,前一个寄存器地址位用于存储数据类型,后一个寄存器地址位用于存储密钥。
上述步骤7)中,通过rs485总线将采集的寄存器地址位所对应存储数据依据标准的modbusrtu通过协议读取并写入后台数据库存储。
本发明与现有技术相比的优点:
1、本方案将采集数据、阈值数据、加密密钥统一定义在一通用的数据终端中,通过预定义的寄存器地址位配合存储数据字典定义,从而将原本需开发多个的加工采集终端统一成一种采集终端,同时对于原本需边缘计算解决的即时响应,也在同一终端可以相应实现,有效提高采集数据终端的可靠性和通用性,减少采集参数设备品类,降低柴油机装配试验参数采集设备开发工作量,及相关后台服务组件的开发工作量,大大减少了编程的工作量和编程难度。
附图说明
图1为本发明的原理图;
图2为本发明中基于地址位动态定义的寄存器的设计原理图。
具体实施方式
以下为本发明的几种实施例。
实施例一:
柴油机装配试验基于地址位动态定义的寄存器存储方法,将采集的柴油机装配试验数据统一编码规则,定义在一个通用的寄存器数据终端,通过寄存器地址位结合存储数据字典进行数据存储和数据分析,如图1所示,具体包括以下步骤:
1)根据数据类型特点,构建自有数据字典模型,定义采集数据的顺序、含义、阈值、加密位及加密算法;
2)依据采集数据的类型进行分类,如柴油机装配数据分为开关量数据、整型数据、倍数数据、小数数据、阈值数据;
3)依据每类数据总量,定义各类型数据所需存储长度;
4)根据各数据类型存储长度划分寄存器数据存储地址起止段,每个所述寄存器数据存储地址起止段加两个地址位和若干扩展位,如图2所示,前一个寄存器地址位用于存储数据类型(含倍率),后一个寄存器地址位用于存储密钥;
5)依据数据类型,对每一区段的数据进行加密;
6)依据数据类型,将加密的数据存入寄存器中对应的起止段中;
7)读取寄存器地址位所对应存储数据进行后台数据库存储,通过rs485总线将采集的寄存器地址位所对应存储数据依据标准的modbusrtu通过协议读取并写入后台数据库存储。
8)根据自有数据字典及加密位,进行数据逻辑解析处理。
实施例二:
对几种柴油机装配试验进行寄存器数据存储方法:
1)定义柴油机试验采集数据的数据字典,将所有要采集的数据分类编号,定义每个采集量的唯一系统编号;
2)划分柴油机装配试验采集数据的类型,开关信号、整型、10倍数据、100倍数据、1位小数数据、2位小数数据;
3)依据每类数据总量,定义各类型数据所需存储长度
4)根据数据类型存储长度,划分寄存器数据存储地址起止段,如开关量数据地址位2001~2050,整型数据地址位2051~2100,10倍数据地址位2101~2110、100倍数据地址位2111~2120、1位小数数据地址位2121~2130、2位小数数据地址位2131~2140;
5)依据数据类型,对每一区段的数据进行加密;
6)将采集数据加密后存储在相应起止段中,如x开关量“开”的数据以0003存入寄存器地址2005,x采集转速数据以0ec3存入寄存器地址2061;
7)通过rs485总线将采集的寄存器地址位所对应存储数据依据标准的modbusrtu通过协议读取并写入后台数据库存储。读取数据时通过16进制转十进制的方式读取并存入数据库中。
8)根据自有数据字典及加密位,进行数据逻辑解析处理。
本发明将采集数据、阈值数据、加密密钥统一定义在一通用的数据终端中,通过预定义的寄存器地址位配合存储数据字典定义,从而将原本需开发多个的加工采集终端统一成一种采集终端,同时对于原本需边缘计算解决的即时响应,也在同一终端可以相应实现,有效提高采集数据终端的可靠性和通用性,减少采集参数设备品类,降低柴油机装配试验参数采集设备开发工作量,及相关后台服务组件的开发工作量,大大减少了编程的工作量和编程难度。
上述实施例,只是本发明的较佳实施例,并非用来限制本发明实施范围,故凡以本发明权利要求所述内容所做的等效变化,均应包括在本发明权利要求范围之内。