一種變電站作業(yè)目標(biāo)任務(wù)處理的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及變電站安全管理技術(shù),具體涉及變電站作業(yè)目標(biāo)任務(wù)的處理方法。
【背景技術(shù)】
[0002]在變電站作業(yè)安全管控系統(tǒng)中,作業(yè)安全管控系統(tǒng)對(duì)變電站作業(yè)任務(wù)進(jìn)行了布置,確定了各個(gè)任務(wù)的作業(yè)人數(shù)、范圍、時(shí)間、內(nèi)容和時(shí)序,以及相互之間的復(fù)雜關(guān)系,可以互為條件,可以是要求或限制等。
[0003]當(dāng)同一時(shí)刻,多個(gè)變電站有多個(gè)任務(wù)同時(shí)進(jìn)行,且每個(gè)任務(wù)又有多個(gè)動(dòng)態(tài)的作業(yè)人員目標(biāo)時(shí),目標(biāo)和任務(wù)處理的判斷邏輯以及時(shí)序流程就變得非常復(fù)雜,從而使得整個(gè)變電站作業(yè)安全管控系統(tǒng)操作復(fù)雜,而且進(jìn)行目標(biāo)和任務(wù)處理時(shí)效率底下、精準(zhǔn)度不高。
[0004]由此可見(jiàn)如何有效降低變電站作業(yè)安全管控系統(tǒng)的操作復(fù)雜度,方便使用,提高目標(biāo)和任務(wù)處理時(shí)效率和精度是本領(lǐng)域亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有變電站作業(yè)安全管控系統(tǒng)所存在的問(wèn)題,本發(fā)明的目的在于提供一種變電站作業(yè)目標(biāo)任務(wù)處理的方法,使得變電站作業(yè)安全管控系統(tǒng)操作簡(jiǎn)單,且有效提高目標(biāo)和任務(wù)處理的效率和精度。
[0006]為了達(dá)到上述目的,本發(fā)明采用如下的技術(shù)方案:
[0007]—種變電站作業(yè)目標(biāo)任務(wù)處理的方法,所述方法根據(jù)變電站作業(yè)安全目標(biāo)任務(wù)處理的復(fù)雜關(guān)系,將變電站作業(yè)安全目標(biāo)任務(wù)分解成最小單元的邏輯判斷,再將單元之間的關(guān)系與實(shí)際作業(yè)流程進(jìn)行關(guān)聯(lián),重新封裝組合形成四個(gè)處理單元:目標(biāo)追蹤處理單元、任務(wù)處理單元、越界判斷處理單元以及限制要求判斷統(tǒng)計(jì)處理單元。
[0008]在具體方案中,所述目標(biāo)追蹤處理單元的處理過(guò)程如下:
[0009](101)讀取目標(biāo)信息;
[〇〇1〇] (102)根據(jù)該目標(biāo)信息判斷循環(huán)處理每個(gè)廠站是否結(jié)束,若結(jié)束,則整個(gè)處理過(guò)程結(jié)束;若沒(méi)有,轉(zhuǎn)入步驟(103);
[0011](103)判斷是否需要存儲(chǔ)歷史軌跡,若需要,則保存歷史軌跡,并在保存后轉(zhuǎn)入步驟(104);若不需要轉(zhuǎn)入步驟(104);
[0012](104)針對(duì)該循環(huán)處理未結(jié)束的廠站,判斷循環(huán)處理該廠站的每個(gè)目標(biāo)是否結(jié)束,若結(jié)束則轉(zhuǎn)入步驟(108);若沒(méi)有,則轉(zhuǎn)入步驟(105);
[0013](105)判斷是否需要保存實(shí)際軌跡:若需要,則保存實(shí)際軌跡,并在保存后轉(zhuǎn)入步驟(106);若不需要,則直接轉(zhuǎn)入步驟(106);
[0014](106)判斷該為處理結(jié)束的目標(biāo)是否為老的目標(biāo):若是,則轉(zhuǎn)入步驟(107);若不是,則轉(zhuǎn)入步驟(104);
[0015](107)將上一次觸發(fā)的數(shù)據(jù)填到老的目標(biāo)里,并轉(zhuǎn)入步驟(104);
[0016](108)再次判斷循環(huán)處理該廠站的每個(gè)目標(biāo)是否結(jié)束,若結(jié)束,則進(jìn)行數(shù)據(jù)統(tǒng)計(jì),并轉(zhuǎn)入步驟(102);若沒(méi)有,則轉(zhuǎn)入步驟(109);
[0017](109)再次判斷循環(huán)處理該廠站的每個(gè)目標(biāo)是否結(jié)束,若結(jié)束,則轉(zhuǎn)入步驟
(110);若沒(méi)有,則轉(zhuǎn)入步驟(113);
[0018](110)進(jìn)行限制報(bào)警邏輯處理;
[0019](111)若處理結(jié)果滿足報(bào)警條件,則轉(zhuǎn)入步驟(112);若不滿足報(bào)警條件,則轉(zhuǎn)入步驟(108);
[0020](112)發(fā)出警報(bào);
[0021](113)判斷循環(huán)處理該任務(wù)中的每個(gè)功能分區(qū)是否結(jié)束:若結(jié)束,則轉(zhuǎn)入步驟
(109);若沒(méi)有,則轉(zhuǎn)入步驟(114);
[0022](114)進(jìn)行處理目標(biāo)提醒和越界警告;
[0023](115)處理離開(kāi)限制功能高興分區(qū)和進(jìn)入限制告警信息收集,并轉(zhuǎn)入步驟(113)。
[0024]進(jìn)一步的,所述任務(wù)處理單元的處理過(guò)程如下:
[0025](201)讀取廠站信息;
[0026](202)針對(duì)讀取到的廠站信息,判斷循環(huán)處理每個(gè)廠站是否結(jié)束,若結(jié)束,則轉(zhuǎn)入步驟⑵;若沒(méi)有,轉(zhuǎn)入步驟(203);
[0027](203)判斷該廠站是否為新廠站,若是,則轉(zhuǎn)入步驟(204);若不是,轉(zhuǎn)入步驟
(205);
[0028](204)讀取該廠站任務(wù)信息;
[0029](205)判斷循環(huán)處理每個(gè)任務(wù)是否結(jié)束:若是,則轉(zhuǎn)入步驟(202);若沒(méi)有,轉(zhuǎn)入步驟(206);
[0030](206)讀取該為處理結(jié)束任務(wù)的人員、功能分區(qū)等信息,并轉(zhuǎn)入步驟(205);
[0031 ] (207)讀取該廠站的任務(wù)信息;
[0032](208)判斷循環(huán)處理每個(gè)任務(wù)是否結(jié)束:若結(jié)束,則轉(zhuǎn)入步驟(209);若沒(méi)有結(jié)束,則轉(zhuǎn)入步驟(202);
[0033](209)判斷該未處理結(jié)束的任務(wù)是否為新的任務(wù):若是,則轉(zhuǎn)入步驟(210);若不是,則轉(zhuǎn)入步驟(211);
[0034](210)讀取該任務(wù)的人員、功能分區(qū)等信息,并轉(zhuǎn)入步驟(208);
[0035](211)讀取該任務(wù)的人員、功能分區(qū)等信息,并轉(zhuǎn)入步驟(212);
[0036](212)判斷循環(huán)處理每個(gè)功能分區(qū)是否結(jié)束:若結(jié)束,轉(zhuǎn)入步驟(208);若沒(méi)有結(jié)束,則轉(zhuǎn)入步驟(213);
[0037](213)判斷該為處理結(jié)束的功能分區(qū)是否為老的功能分區(qū):若是的,則轉(zhuǎn)入步驟
(214);若不是,則轉(zhuǎn)入步驟(212);
[0038](214)將老的數(shù)據(jù)填到該功能分區(qū)內(nèi),并轉(zhuǎn)入步驟(212);
[0039](215)判斷循環(huán)處理每個(gè)老的廠站是否處理結(jié)束:若是,則整個(gè)任務(wù)處理結(jié)束;若沒(méi)有處理結(jié)束,則轉(zhuǎn)入步驟(216);
[0040](216)判斷該老的廠站是否在新的數(shù)據(jù)里:若是,則轉(zhuǎn)入步驟(217);若不是,則轉(zhuǎn)入步驟(218);
[0041](217)判斷循環(huán)處理的老的廠站中的每個(gè)任務(wù)是否結(jié)束:若是,則轉(zhuǎn)入步驟
(215);若不是,則轉(zhuǎn)入步驟(220);
[0042](218)判斷循環(huán)處理老的廠站中的每個(gè)任務(wù)是否結(jié)束:若是,則轉(zhuǎn)入步驟(215);若沒(méi)有結(jié)束,則轉(zhuǎn)入步驟(219);
[0043](219)整個(gè)任務(wù)處理結(jié)束,并轉(zhuǎn)入步驟(217);
[0044](220)判斷該任務(wù)是否在新的數(shù)據(jù)中:若是,則直接轉(zhuǎn)入步驟(217);若不在,則整個(gè)任務(wù)結(jié)束處理,并轉(zhuǎn)入步驟(217)。
[0045]進(jìn)一步的,所述越界判斷處理單元的處理過(guò)程如下:
[0046](301)讀取功能分區(qū)信息;
[0047](302)循環(huán)處理該功能分區(qū)進(jìn)入目標(biāo)容器里的每個(gè)目標(biāo),并判斷是否處理結(jié)束:若結(jié)束轉(zhuǎn)入步驟(306);若沒(méi)有結(jié)束,轉(zhuǎn)入步驟(303);
[0048](303)判斷該目標(biāo)是否和容器里的目標(biāo)相同:若相同,轉(zhuǎn)入步驟(304);若不相同,轉(zhuǎn)入步驟(302);
[0049](304)將進(jìn)入目標(biāo)容器里的相同目標(biāo)這一秒存在變量設(shè)為TRUE,用于處理突然消失的目標(biāo);
[0050](305)上秒目標(biāo)在該功能分區(qū)里;并轉(zhuǎn)入步驟(307);
[0051](306)上秒目標(biāo)不在該功能分區(qū)里,并轉(zhuǎn)入步驟(307);
[0052](307)循環(huán)處理該功能分區(qū)里的每個(gè)功能分隔,并判斷是否處理結(jié)束:若結(jié)束,則轉(zhuǎn)入步驟(313);若沒(méi)有結(jié)束,則轉(zhuǎn)入步驟(308);
[0053](308)判斷上一秒該目標(biāo)是否在該功能分區(qū)里面:若在,則轉(zhuǎn)入步驟(311);若不在,則轉(zhuǎn)入步驟(309);
[0054](309)判斷該目標(biāo)這一秒是否進(jìn)入該功能分隔:若進(jìn)入,則轉(zhuǎn)入步驟(310);若沒(méi)有,則轉(zhuǎn)入步驟(307);
[0055](310)將這目標(biāo)這一秒的位置在里面位置上;
[〇〇56](311)判斷該目標(biāo)這一秒是否離開(kāi)該功能分隔:若離開(kāi),則轉(zhuǎn)入步驟(307);若不離開(kāi),則轉(zhuǎn)入步驟(312);
[0057](312)將這目標(biāo)這一秒的位置在里面位置上,并轉(zhuǎn)入步驟(314);
[0058](313)將這目標(biāo)這一秒的位置在外面位置上;
[0059](314)判斷是否為上一秒位置在外面這一秒在里面(:若是,則轉(zhuǎn)入步驟(315);若不是,則轉(zhuǎn)入步驟(317);
[0060](315)將該目標(biāo)信息放入到該功能分區(qū)的進(jìn)入目標(biāo)容器里;
[0061](316)將容器里的該目標(biāo)這一秒存在位置上TRUE,并轉(zhuǎn)入步驟(317);
[0062](317)上一秒位置在里面這一秒在外面,若是,在轉(zhuǎn)入步驟(318);若否,則轉(zhuǎn)入步驟(319);
[0063](318)將該功能分區(qū)的進(jìn)入目標(biāo)容器里的該目標(biāo)刪除掉;
[0064](319)這一秒位置在里面,若斯,則轉(zhuǎn)入步驟(320);若不是,則轉(zhuǎn)入步驟(327);
[〇〇65](320)循環(huán)處理該功能分區(qū)里的進(jìn)入目標(biāo)容器里的每個(gè)目標(biāo),并判斷是否結(jié)束:
若結(jié)束,則轉(zhuǎn)入步驟(327);若沒(méi)有,在轉(zhuǎn)入步驟(321);
[〇〇66](321)判斷該容器里的目標(biāo)是否時(shí)該目標(biāo):若是,則轉(zhuǎn)入步驟(322);若不是,則轉(zhuǎn)入步驟(320);
[〇〇67](322)判斷容器里面該目標(biāo)的時(shí)間是否大于等于目標(biāo)進(jìn)入提醒的時(shí)間:若是,則轉(zhuǎn)入步驟(323);若不是,則轉(zhuǎn)入步驟(324);
[0068](323)將該功能分區(qū)的進(jìn)入提醒位置上TRUE,并進(jìn)入步驟(324);
[0069](324)判斷容器里面該目標(biāo)時(shí)間是否大于等于目標(biāo)進(jìn)入禁區(qū)警告時(shí)間:若是,則轉(zhuǎn)入步驟(325);若不是,則轉(zhuǎn)入步驟(326);
[0070](325)將該功能分區(qū)的進(jìn)入禁區(qū)報(bào)警位置上TRUE,并進(jìn)入步驟(326);
[0071](326)將該容器里面的該目標(biāo)時(shí)間變量加1,并進(jìn)入步驟(327);
[0072](327)判斷該功能分區(qū)是否危險(xiǎn)、禁區(qū)、隔離:若是,則轉(zhuǎn)入步驟(342);若不是,則轉(zhuǎn)入步驟(328);
[0073](328)判斷該功能分區(qū)是否需要離開(kāi)提醒:若需要,則轉(zhuǎn)入步驟(329);若不需要,則轉(zhuǎn)入步驟(334);
[0074](329)上一秒在里面這一秒在外面或者這一秒在外面進(jìn)入提醒位為TRUE:若是,轉(zhuǎn)入步驟(330);若不是,則轉(zhuǎn)入步驟(337);
[0075](330)判斷該進(jìn)入目標(biāo)容器里目標(biāo)數(shù)是否為0:若是,則轉(zhuǎn)入步驟(331);若不是,則轉(zhuǎn)入步驟(337);
[0076](331)判斷該功能分區(qū)進(jìn)入提醒位是否為TRUE:若是,則轉(zhuǎn)入步驟(332);若不是,則轉(zhuǎn)入步驟(333);
[0077](332)發(fā)出離開(kāi)提醒,并進(jìn)入步驟(333);
[0078](333)將該功能分區(qū)的進(jìn)入提醒位置為FALSE和是否以發(fā)出進(jìn)入提醒位置為FALSE,并轉(zhuǎn)入步驟(337);
[0079](334)上一秒在里面這一秒在外面或者這一秒在外面進(jìn)入提醒位為TRUE:若是,則轉(zhuǎn)入步驟(335);若不是,則轉(zhuǎn)入步驟(337);
[0080](335)判斷該進(jìn)入目標(biāo)容器里目標(biāo)數(shù)是否為0:若是,則轉(zhuǎn)入步驟(336);若不是,則轉(zhuǎn)入步驟(337);
[0081](336)將該功能分區(qū)的進(jìn)入提醒位置為FALSE和是否以發(fā)出進(jìn)入提醒置為FALSE,并轉(zhuǎn)入步驟(337);