【技術實現步驟摘要】
一種饋線終端單元的單文件存儲方法及系統
[0001]本專利技術涉及饋線終端單元
,尤其涉及一種饋線終端單元的單文件存儲方法及系統。
技術介紹
[0002]饋線終端單元(FTU,Feeder Terminal Unit)采用Linux操作系統,具有遙控、遙信、故障檢測功能,并與配電自動化主站通信,提供配電系統運行情況和各種參數即監測控制所需信息,包括開關狀態、電能參數、相間故障、接地故障以及故障時的參數,并執行配電主站下發的命令,對配電設備進行調節和控制,實現故障定位、故障隔離和非故障區域快速恢復供電功能。
[0003]饋線終端單元通常采用linux自帶的文件系統進行單文件存儲,通常是根據文件偏移量進行讀寫操作,一般邏輯為先寫文件頭再更新文件內容,或先更新文件內容再更新文件頭,當在寫的時候若發生掉電會發生文件頭記錄的文件條數和文件內容不匹配,再次上電由于沒有記錄掉電時的寫文件偏移位置,導致檢索困難、文件異常、主站無法召錄。為保證掉電不丟失,需要在文件系統中存儲寫偏移位置和讀偏移位置,但由于每個單文件都有一個記錄條數的限制,打開文件后要先做偏移,讀文件需要做限值判定考慮文件邊界的問題,對于文件內部的操作較為繁瑣。
技術實現思路
[0004]針對現有技術中存在的問題,本專利技術提供一種饋線終端單元的單文件存儲方法,所述饋線終端單元中預先配置有數據庫,所述數據庫關聯至少一個數據表,每個數據表對應存儲一個單文件,所述數據表配置有相應的寫入條數限值;
[0005]則所述單文件存儲方法包括:< ...
【技術保護點】
【技術特征摘要】
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所述的單文件存儲方法,其特征在于,執行所述...
【專利技術屬性】
技術研發人員:吳偉城,冷坤朋,王晶,張占,俞輝,
申請(專利權)人:上海宏力達信息技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。