一种馈线终端单元的单文件存储方法及系统技术方案

技术编号:36692473 阅读:28 留言:0更新日期:2023-02-27 20:01
本发明专利技术提供一种馈线终端单元的单文件存储方法及系统,涉及馈线终端单元技术领域,包括:馈线终端单元工作过程中产生单文件且数据表为空表时将文件头写入数据表,并将文件头中的写入条数配置为零;数据表不为空表且已写入数据的条数未达到写入条数限值时,查询数据表中的当前写入位置,将当前写入位置的下一位置标记为当前写入位置,以写入单文件包含的一条操作数据,并将写入条数加一;以及在达到写入条数限值时,查询数据表中的当前写入位置,将当前写入位置的下一位置标记为当前写入位置,以循环覆盖写入单文件包含的一条操作数据,写入条数保持不变。有益效果是降低了单文件内容存储的逻辑复杂性,便于系统检索、存储,防止掉电存储异常。电存储异常。电存储异常。

【技术实现步骤摘要】
一种馈线终端单元的单文件存储方法及系统


[0001]本专利技术涉及馈线终端单元
,尤其涉及一种馈线终端单元的单文件存储方法及系统。

技术介绍

[0002]馈线终端单元(FTU,Feeder Terminal Unit)采用Linux操作系统,具有遥控、遥信、故障检测功能,并与配电自动化主站通信,提供配电系统运行情况和各种参数即监测控制所需信息,包括开关状态、电能参数、相间故障、接地故障以及故障时的参数,并执行配电主站下发的命令,对配电设备进行调节和控制,实现故障定位、故障隔离和非故障区域快速恢复供电功能。
[0003]馈线终端单元通常采用linux自带的文件系统进行单文件存储,通常是根据文件偏移量进行读写操作,一般逻辑为先写文件头再更新文件内容,或先更新文件内容再更新文件头,当在写的时候若发生掉电会发生文件头记录的文件条数和文件内容不匹配,再次上电由于没有记录掉电时的写文件偏移位置,导致检索困难、文件异常、主站无法召录。为保证掉电不丢失,需要在文件系统中存储写偏移位置和读偏移位置,但由于每个单文件都有一个记录条数的限制,打开文件后要先做偏移,读文件需要做限值判定考虑文件边界的问题,对于文件内部的操作较为繁琐。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术提供一种馈线终端单元的单文件存储方法,所述馈线终端单元中预先配置有数据库,所述数据库关联至少一个数据表,每个数据表对应存储一个单文件,所述数据表配置有相应的写入条数限值;
[0005]则所述单文件存储方法包括:<br/>[0006]步骤S1,所述馈线终端单元工作过程中产生所述单文件时,查询对应的所述数据表是否为空表:
[0007]若是,则将所述单文件的文件头写入所述数据表,并将所述文件头中的写入条数配置为零,随后转向步骤S2;
[0008]若否,则转向步骤S2;
[0009]步骤S2,所述馈线终端单元判断所述数据表中已写入数据的条数是否达到所述写入条数限值:
[0010]若否,则查询所述数据表中的当前写入位置,将所述当前写入位置的下一位置标记为所述当前写入位置,以写入所述单文件包含的一条操作数据,并将所述文件头的所述写入条数加一,随后返回所述步骤S1;
[0011]若是,则查询所述数据表中的当前写入位置,将所述当前写入位置的下一位置标记为所述当前写入位置,以循环覆盖写入所述单文件包含的一条操作数据,所述文件头的所述写入条数保持不变,随后返回所述步骤S1。
[0012]优选的,所述数据表中配置有数据唯一标识字段和数据写标识字段;
[0013]则所述步骤S1中,所述馈线终端单元查询所述数据表中的所述数据写标识字段的字段值不包含当前写标识值时,表示所述数据表为空表,随后生成关联所述数据唯一标识字段的文件头唯一标识值,将所述单文件的文件头写入所述文件头唯一标识值表征的写入位置,将所述文件头的所述数据写标识字段配置为当前写标识值,并将所述文件头中的写入条数配置为零;
[0014]所述步骤S2中,所述馈线终端单元查询所述当前写标识值对应的所述文件头唯一标识值作为所述当前写入位置。
[0015]优选的,所述数据表中配置有数据内容字段;则所述步骤S2包括:
[0016]步骤S21,所述馈线终端单元判断所述数据表中已写入数据的条数是否达到所述写入条数限值:
[0017]若否,则转向步骤S22;
[0018]若是,则转向步骤S23;
[0019]步骤S22,所述馈线终端单元查询并判断所述当前写入位置的所述数据内容字段写入的是否为文件头:
[0020]若是,则在文件头写入位置的下一位置生成关联所述数据唯一标识字段的数据唯一标识值,以将所述单文件的一条操作数据写入所述数据唯一标识值表征的写入位置的所述数据内容字段,并将所述文件头的所述数据写标识字段配置为第一已写标识值,将所述操作数据的所述数据写标识字段配置为所述当前写标识值,以及将所述文件头中的写入条数加一,随后返回所述步骤S1;
[0021]若否,则在所述当前写入位置的下一位置生成新的数据唯一标识值,以将所述单文件的一条操作数据写入所述数据唯一标识值表征的写入位置的所述数据内容字段,并将所述文件头的所述数据写标识字段配置为第二已写标识值,将上一条所述操作数据的所述数据写标识字段配置为所述第一已写标识值,将当前写入的所述操作数据的所述数据写标识字段配置为所述当前写标识值,以及将所述文件头中的写入条数加一,随后返回所述步骤S1;
[0022]步骤S23,所述馈线终端单元查询所述当前写入位置关联的所述数据唯一标识值的下一个所述数据唯一标识值,以将所述单文件的一条操作数据写入查询到的所述数据唯一标识值表征的写入位置的所述数据内容字段,将上一条所述操作数据的所述数据写标识字段配置为所述第一已写标识值,将当前写入的所述操作数据的所述数据写标识字段配置为所述当前写标识值,所述文件头的所述写入条数保持不变,随后返回所述步骤S1。
[0023]优选的,所述数据表中还配置有数据有效长度字段;
[0024]则所述步骤S2中,所述馈线终端单元在每次向所述数据内容字段写入所述操作数据时,还包括统计每条所述操作数据中有效内容长度并写入对应的所述数据有效长度字段。
[0025]优选的,执行所述步骤S2之后还包括:
[0026]在接收到连接所述馈线终端单元的配电主站发送的包含若干所述数据唯一标识值的上报指令时,所述馈线终端单元根据所述数据唯一标识值检索所述数据表,并将检索到的每个所述数据唯一标识值关联的所述数据内容字段和所述数据有效长度字段的字段
信息上报至所述配电主站。
[0027]优选的,执行所述步骤S2之后还包括:
[0028]所述馈线终端单元定期将所述文件头中的所述写入条数及各所述数据唯一标识值关联的所述数据内容字段和所述数据有效长度字段的字段信息上报至连接所述馈线终端单元的配电主站。
[0029]本专利技术还提供一种馈线终端单元的单文件存储系统,应用上述的单文件存储系统,所述单文件存储系统包括:
[0030]数据库,配置于所述馈线终端单元中,所述数据库关联至少一个数据表,每个数据表对应存储一个单文件,所述数据表配置有相应的写入条数限值;
[0031]存储控制模块,连接所述数据库,所述存储控制模块包括:
[0032]第一控制单元,用于在所述馈线终端单元工作过程中产生所述单文件时,查询对应的所述数据表为空表时,将所述单文件的文件头写入所述数据表,并将所述文件头中的写入条数配置为零,以及在所述数据表不为空表时生成判断信号;
[0033]第二控制单元,连接所述第一控制单元,用于根据所述判断信号判断所述数据表中已写入数据的条数未达到所述写入条数限值时,查询所述数据表中的当前写入位置,将所述当前写入位置的下一位置标记为所述当前写入位置,以写入所述单文件包含的一条操作数据,并将所述文件头的所述写入条数加一
[0034]以及在所述据表中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种馈线终端单元的单文件存储方法,其特征在于,所述馈线终端单元中预先配置有数据库,所述数据库关联至少一个数据表,每个数据表对应存储一个单文件,所述数据表配置有相应的写入条数限值;则所述单文件存储方法包括:步骤S1,所述馈线终端单元工作过程中产生所述单文件时,查询对应的所述数据表是否为空表:若是,则将所述单文件的文件头写入所述数据表,并将所述文件头中的写入条数配置为零,随后转向步骤S2;若否,则转向步骤S2;步骤S2,所述馈线终端单元判断所述数据表中已写入数据的条数是否达到所述写入条数限值:若否,则查询所述数据表中的当前写入位置,将所述当前写入位置的下一位置标记为所述当前写入位置,以写入所述单文件包含的一条操作数据,并将所述文件头的所述写入条数加一,随后返回所述步骤S1;若是,则查询所述数据表中的当前写入位置,将所述当前写入位置的下一位置标记为所述当前写入位置,以循环覆盖写入所述单文件包含的一条操作数据,所述文件头的所述写入条数保持不变,随后返回所述步骤S1。2.根据权利要求1所述的单文件存储方法,其特征在于,所述数据表中配置有数据唯一标识字段和数据写标识字段;则所述步骤S1中,所述馈线终端单元查询所述数据表中的所述数据写标识字段的字段值不包含当前写标识值时,表示所述数据表为空表,随后生成关联所述数据唯一标识字段的文件头唯一标识值,将所述单文件的文件头写入所述文件头唯一标识值表征的写入位置,将所述文件头的所述数据写标识字段配置为当前写标识值,并将所述文件头中的写入条数配置为零;所述步骤S2中,所述馈线终端单元查询所述当前写标识值对应的所述文件头唯一标识值作为所述当前写入位置。3.根据权利要求2所述的单文件存储方法,其特征在于,所述数据表中配置有数据内容字段;则所述步骤S2包括:步骤S21,所述馈线终端单元判断所述数据表中已写入数据的条数是否达到所述写入条数限值:若否,则转向步骤S22;若是,则转向步骤S23;步骤S22,所述馈线终端单元查询并判断所述当前写入位置的所述数据内容字段写入的是否为文件头:若是,则在文件头写入位置的下一位置生成关联所述数据唯一标识字段的数据唯一标识值,以将所述单文件的一条操作数据写入所述数据唯一标识值表征的写入位置的所述数据内容字段,并将所述文件头的所述数据写标识字段配置为第一已写标识值,将所述操作数据的所述数据写标识字段配置为所述当前写标识值,以及将所述文件头中的写入条数加一,随后返回所述步骤S1;
若否,则在所述当前写入位置的下一位置生成新的数据唯一标识值,以将所述单文件的一条操作数据写入所述数据唯一标识值表征的写入位置的所述数据内容字段,并将所述文件头的所述数据写标识字段配置为第二已写标识值,将上一条所述操作数据的所述数据写标识字段配置为所述第一已写标识值,将当前写入的所述操作数据的所述数据写标识字段配置为所述当前写标识值,以及将所述文件头中的写入条数加一,随后返回所述步骤S1;步骤S23,所述馈线终端单元查询所述当前写入位置关联的所述数据唯一标识值的下一个所述数据唯一标识值,以将所述单文件的一条操作数据写入查询到的所述数据唯一标识值表征的写入位置的所述数据内容字段,将上一条所述操作数据的所述数据写标识字段配置为所述第一已写标识值,将当前写入的所述操作数据的所述数据写标识字段配置为所述当前写标识值,所述文件头的所述写入条数保持不变,随后返回所述步骤S1。4.根据权利要求3所述的单文件存储方法,其特征在于,所述数据表中还配置有数据有效长度字段;则所述步骤S2中,所述馈线终端单元在每次向所述数据内容字段写入所述操作数据时,还包括统计每条所述操作数据中有效内容长度并写入对应的所述数据有效长度字段。5.根据权利要求4所述的单文件存储方法,其特征在于,执行所述步骤S2之后还包括:在接收到连接所述馈线终端单元的配电主站发送的包含若干所述数据唯一标识值的上报指令时,所述馈线终端单元根据所述数据唯一标识值检索所述数据表,并将检索到的每个所述数据唯一标识值关联的所述数据内容字段和所述数据有效长度字段的字段信息上报至所述配电主站。6.根据权利要求4所述的单文件存储方法,其特征在于,执行所述...

【专利技术属性】
技术研发人员:吴伟城冷坤朋王晶张占俞辉
申请(专利权)人:上海宏力达信息技术股份有限公司
类型:发明
国别省市:

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

1