System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及軌道交通領(lǐng)域,具體涉及一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法以及系統(tǒng)。
技術(shù)介紹
1、目前,計(jì)算機(jī)聯(lián)鎖系統(tǒng)一般由聯(lián)鎖運(yùn)算子系統(tǒng)、軌旁設(shè)備子系統(tǒng)、操作顯示子系統(tǒng)和維護(hù)診斷子系統(tǒng)等組成。由于聯(lián)鎖系統(tǒng)較為復(fù)雜,在聯(lián)鎖規(guī)則、操作顯示子系統(tǒng)等開發(fā)過程中搭建整套聯(lián)鎖系統(tǒng)用于自測既耗時(shí)又占用資源。因此,操作顯示子系統(tǒng)通常包含仿真模塊,用以模擬現(xiàn)場實(shí)際聯(lián)鎖作業(yè)過程。
2、仿真模塊主要包含bool運(yùn)算仿真模塊及繼電仿真模塊,如圖1所示,其中bool運(yùn)算仿真模塊用于替代聯(lián)鎖運(yùn)算子系統(tǒng)功能,即:(1)bool運(yùn)算仿真模塊接收來自操作顯示子系統(tǒng)外部的用戶操作需求,在此基礎(chǔ)上做一定的聯(lián)鎖邏輯檢查和運(yùn)算后,通過改變特定驅(qū)動(dòng)碼位的方式傳遞給繼電仿真模塊;(2)根據(jù)繼電仿真模塊傳遞的特定采集碼位,bool運(yùn)算仿真模塊做一定的聯(lián)鎖邏輯運(yùn)算后,將特定設(shè)備的顯示狀態(tài)結(jié)果顯示在操作顯示子系統(tǒng)的顯示模塊上。繼電仿真模塊用于替代軌旁設(shè)備子系統(tǒng)功能,即:接收bool運(yùn)算仿真模塊運(yùn)算得到的驅(qū)動(dòng)碼位狀態(tài)值,根據(jù)繼電驅(qū)采仿真規(guī)則得到一系列變化的采集碼位,并將其回傳給bool運(yùn)算仿真模塊以進(jìn)行后續(xù)聯(lián)鎖邏輯運(yùn)算。其中,繼電驅(qū)采仿真規(guī)則可為操作顯示子系統(tǒng)內(nèi)部預(yù)定義,或以配置文件的形式載入操作顯示子系統(tǒng)。繼電驅(qū)采仿真規(guī)則為若干條驅(qū)采碼位映射項(xiàng)組成,每條映射項(xiàng)一般包括驅(qū)動(dòng)碼位后綴名、驅(qū)動(dòng)碼位狀態(tài)、采集碼位后綴名、采集碼位狀態(tài)、延時(shí)周期等部分。當(dāng)某個(gè)驅(qū)動(dòng)碼位狀態(tài)值改變時(shí),根據(jù)其后綴名稱及狀態(tài)值匹配若干條驅(qū)采碼位映射項(xiàng),在此基礎(chǔ)上經(jīng)過要求的延時(shí)周期后修改對應(yīng)采集碼位的狀
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的就是為了克服上述現(xiàn)有方法在修改繼電驅(qū)采仿真規(guī)則時(shí)存在的高耦合性、低效、破壞仿真連續(xù)性等缺陷而提供一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法。
2、本專利技術(shù)的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
3、一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,包括以下步驟:
4、s1、通過操作顯示子系統(tǒng)載入bool運(yùn)算規(guī)則定義文件及繼電驅(qū)采仿真規(guī)則配置文件,根據(jù)bool運(yùn)算規(guī)則定義文件分別確定可用繼電驅(qū)動(dòng)碼位集和可用繼電采集碼位集,根據(jù)繼電驅(qū)采仿真規(guī)則配置文件、可用繼電驅(qū)動(dòng)碼位集和可用繼電采集碼位集確定所有初始驅(qū)采碼位映射項(xiàng);
5、s2、通過操作顯示子系統(tǒng)啟動(dòng)bool運(yùn)算仿真模塊及繼電仿真模塊,bool運(yùn)算仿真模塊基于bool運(yùn)算規(guī)則定義文件運(yùn)行;繼電仿真模塊基于驅(qū)采碼位映射項(xiàng)運(yùn)行,同時(shí)操作顯示子系統(tǒng)提供gui界面,用于查看、修訂當(dāng)前驅(qū)采碼位映射項(xiàng)。
6、進(jìn)一步地,所述bool運(yùn)算規(guī)則定義文件由若干條bool表達(dá)式組成。
7、進(jìn)一步地,所述步驟s1通過遍歷bool運(yùn)算規(guī)則定義文件,并根據(jù)bool碼位在bool表達(dá)式中出現(xiàn)的位置,將bool碼位劃分為不同類型,分別放入可用繼電驅(qū)動(dòng)碼位集和可用繼電采集碼位集。
8、進(jìn)一步地,若bool碼位出現(xiàn)在某條bool表達(dá)式等號左側(cè),表示該bool碼位狀態(tài)值可由其他bool碼位狀態(tài)值計(jì)算得到,則將該bool碼位放入可用繼電驅(qū)動(dòng)碼位集;
9、若bool碼位僅在bool表達(dá)式等號右側(cè)出現(xiàn),且未在任何bool表達(dá)式等號左側(cè)出現(xiàn)過,表示該bool碼位狀態(tài)值由bool運(yùn)算仿真模塊外部得到,則將該bool碼位放入可用繼電采集碼位集。
10、進(jìn)一步地,繼電驅(qū)采仿真規(guī)則配置文件由若干條驅(qū)采碼位映射項(xiàng)組成,其中驅(qū)采碼位映射項(xiàng)包括:驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名、采集碼位名或采集碼位后綴名、驅(qū)動(dòng)碼位狀態(tài)、采集碼位狀態(tài)和延時(shí)周期值。
11、進(jìn)一步地,操作顯示子系統(tǒng)啟動(dòng)bool運(yùn)算仿真模塊包括以下內(nèi)容:單周期內(nèi)基于各碼位狀態(tài)值,按序依次執(zhí)行bool表達(dá)式,獲得所有碼位當(dāng)前狀態(tài)值,將所有碼位狀態(tài)值分流傳遞給對應(yīng)模塊。
12、進(jìn)一步地,操作顯示子系統(tǒng)啟動(dòng)繼電仿真模塊包括以下內(nèi)容:繼電仿真模塊采用子進(jìn)程方式啟動(dòng),子進(jìn)程提供gui界面,用于查看、修訂當(dāng)前驅(qū)采碼位映射項(xiàng)。
13、進(jìn)一步地,繼電仿真模塊剛啟動(dòng)時(shí)顯示所有初始驅(qū)采碼位映射項(xiàng),在單周期接收來自bool運(yùn)算仿真模塊的繼電驅(qū)動(dòng)碼位狀態(tài)值后,根據(jù)繼電驅(qū)動(dòng)碼位名逐一匹配驅(qū)采碼位映射項(xiàng)的驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名;
14、若匹配成功,經(jīng)所述延時(shí)周期值個(gè)延時(shí)周期后改變對應(yīng)采集碼位名或采集碼位后綴名的繼電采集碼位狀態(tài)值,并單周期處理后,將所有繼電采集碼位狀態(tài)值回傳給bool運(yùn)算仿真模塊。
15、進(jìn)一步地,bool運(yùn)算仿真模塊完整單周期為:
16、a.接收各外部碼位狀態(tài)值,包括繼電采集碼位、聯(lián)鎖外部接口輸入碼位;
17、b.完整執(zhí)行所有bool表達(dá)式;
18、c.將計(jì)算結(jié)果傳遞給對應(yīng)模塊。
19、進(jìn)一步地,繼電仿真模塊完整單周期為:
20、1).接收bool運(yùn)算仿真模塊傳遞的繼電驅(qū)動(dòng)碼位狀態(tài)值;
21、2).計(jì)算繼電采集碼位狀態(tài)值及變化周期時(shí)刻;
22、3).在特定延時(shí)周期后回傳繼電采集碼位狀態(tài)值給bool運(yùn)算仿真模塊。
23、進(jìn)一步地,所述方法還包括:對現(xiàn)有驅(qū)采碼位映射項(xiàng)進(jìn)行實(shí)時(shí)在線修改、刪除或新增;包括對驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名、采集碼位名或采集碼位后綴名、驅(qū)動(dòng)碼位狀態(tài)、采集碼位狀態(tài)和延時(shí)周期值的字段修改。
24、進(jìn)一步地,采用sboname字段表示驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名,且以“-”開頭的sboname字段視為驅(qū)動(dòng)碼位后綴名,否則視為驅(qū)動(dòng)碼位名,所述驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名的sboname字段僅支持在可用繼電驅(qū)動(dòng)碼位集范圍內(nèi)修改。
25、進(jìn)一步地,若當(dāng)前處于繼電仿真模塊運(yùn)算周期,則需等待該周期結(jié)束后再對驅(qū)采碼位映射項(xiàng)進(jìn)行按序更新;若當(dāng)前不處于繼電仿真模塊運(yùn)算周期,可直接按序更新驅(qū)采碼位映射項(xiàng);更新完成后,新的繼電驅(qū)采仿真規(guī)則將在下輪運(yùn)算周期生效,不影響當(dāng)前bool運(yùn)算仿真模塊及繼電仿真模塊的正常運(yùn)行。
26、本專利技術(shù)還提供了一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂系統(tǒng),包括:
27、操作顯示子系統(tǒng);
28、bool運(yùn)算仿真模塊,用于加載bool運(yùn)算規(guī)則定義文件,并與操作顯示子系統(tǒng)通信連接;
29、繼電仿真模塊,用于加載驅(qū)采仿真規(guī)則配置文件,并通過運(yùn)行子進(jìn)程與操作顯示子系統(tǒng)通信連接;
30、通過所述操作顯示子系統(tǒng)啟動(dòng)bool運(yùn)算仿真模塊及繼電仿真模塊,同時(shí)提供gui界面,用于查看、修訂當(dāng)前驅(qū)采碼位映射項(xiàng)。
31、與現(xiàn)有方法相比,本專利技術(shù)具有以本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,包括以下步驟:
2.如權(quán)利要求1所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,所述BOOL運(yùn)算規(guī)則定義文件由若干條BOOL表達(dá)式組成。
3.如權(quán)利要求2所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,所述步驟S1通過遍歷BOOL運(yùn)算規(guī)則定義文件,并根據(jù)BOOL碼位在BOOL表達(dá)式中出現(xiàn)的位置,將BOOL碼位劃分為不同類型,分別放入可用繼電驅(qū)動(dòng)碼位集和可用繼電采集碼位集。
4.如權(quán)利要求3所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,若BOOL碼位出現(xiàn)在某條BOOL表達(dá)式等號左側(cè),表示該BOOL碼位狀態(tài)值可由其他BOOL碼位狀態(tài)值計(jì)算得到,則將該BOOL碼位放入可用繼電驅(qū)動(dòng)碼位集;
5.如權(quán)利要求2所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,繼電驅(qū)采仿真規(guī)則配置文件由若干條驅(qū)采碼位映射項(xiàng)組成,其中驅(qū)采碼位映射項(xiàng)包括:驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名、采集碼位名或采集碼位后綴名、驅(qū)動(dòng)碼位狀態(tài)、采集碼位狀態(tài)和延時(shí)周期值。
6.如權(quán)利要求2所述的聯(lián)鎖繼電驅(qū)采
7.如權(quán)利要求6所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,操作顯示子系統(tǒng)啟動(dòng)繼電仿真模塊包括以下內(nèi)容:繼電仿真模塊采用子進(jìn)程方式啟動(dòng),子進(jìn)程提供GUI界面,用于查看、修訂當(dāng)前驅(qū)采碼位映射項(xiàng)。
8.如權(quán)利要求8所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,繼電仿真模塊剛啟動(dòng)時(shí)顯示所有初始驅(qū)采碼位映射項(xiàng),在單周期接收來自BOOL運(yùn)算仿真模塊的繼電驅(qū)動(dòng)碼位狀態(tài)值后,根據(jù)繼電驅(qū)動(dòng)碼位名逐一匹配驅(qū)采碼位映射項(xiàng)的驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名;
9.如權(quán)利要求8所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,BOOL運(yùn)算仿真模塊完整單周期為:
10.如權(quán)利要求8所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,繼電仿真模塊完整單周期為:
11.如權(quán)利要求1所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,還包括:對現(xiàn)有驅(qū)采碼位映射項(xiàng)進(jìn)行實(shí)時(shí)在線修改、刪除或新增;包括對驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名、采集碼位名或采集碼位后綴名、驅(qū)動(dòng)碼位狀態(tài)、采集碼位狀態(tài)和延時(shí)周期值的字段修改。
12.如權(quán)利要求12所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,采用SboName字段表示驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名,且以“-”開頭的SboName字段視為驅(qū)動(dòng)碼位后綴名,否則視為驅(qū)動(dòng)碼位名,所述驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名的SboName字段僅支持在可用繼電驅(qū)動(dòng)碼位集范圍內(nèi)修改。
13.如權(quán)利要求12所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,若當(dāng)前處于繼電仿真模塊運(yùn)算周期,則需等待該周期結(jié)束后再對驅(qū)采碼位映射項(xiàng)進(jìn)行按序更新;若當(dāng)前不處于繼電仿真模塊運(yùn)算周期,可直接按序更新驅(qū)采碼位映射項(xiàng);更新完成后,新的繼電驅(qū)采仿真規(guī)則將在下輪運(yùn)算周期生效,不影響當(dāng)前BOOL運(yùn)算仿真模塊及繼電仿真模塊的正常運(yùn)行。
14.一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂系統(tǒng),其特征在于,包括:
...【技術(shù)特征摘要】
1.一種聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,包括以下步驟:
2.如權(quán)利要求1所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,所述bool運(yùn)算規(guī)則定義文件由若干條bool表達(dá)式組成。
3.如權(quán)利要求2所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,所述步驟s1通過遍歷bool運(yùn)算規(guī)則定義文件,并根據(jù)bool碼位在bool表達(dá)式中出現(xiàn)的位置,將bool碼位劃分為不同類型,分別放入可用繼電驅(qū)動(dòng)碼位集和可用繼電采集碼位集。
4.如權(quán)利要求3所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,若bool碼位出現(xiàn)在某條bool表達(dá)式等號左側(cè),表示該bool碼位狀態(tài)值可由其他bool碼位狀態(tài)值計(jì)算得到,則將該bool碼位放入可用繼電驅(qū)動(dòng)碼位集;
5.如權(quán)利要求2所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,繼電驅(qū)采仿真規(guī)則配置文件由若干條驅(qū)采碼位映射項(xiàng)組成,其中驅(qū)采碼位映射項(xiàng)包括:驅(qū)動(dòng)碼位名或驅(qū)動(dòng)碼位后綴名、采集碼位名或采集碼位后綴名、驅(qū)動(dòng)碼位狀態(tài)、采集碼位狀態(tài)和延時(shí)周期值。
6.如權(quán)利要求2所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,操作顯示子系統(tǒng)啟動(dòng)bool運(yùn)算仿真模塊包括以下內(nèi)容:單周期內(nèi)基于各碼位狀態(tài)值,按序依次執(zhí)行bool表達(dá)式,獲得所有碼位當(dāng)前狀態(tài)值,將所有碼位狀態(tài)值分流傳遞給對應(yīng)模塊。
7.如權(quán)利要求6所述的聯(lián)鎖繼電驅(qū)采仿真規(guī)則實(shí)時(shí)修訂方法,其特征在于,操作顯示子系統(tǒng)啟動(dòng)繼電仿真模塊包括以下內(nèi)容:繼電仿真模塊采用子進(jìn)程方式啟動(dòng),子進(jìn)程提供gui界面,用于查看、修訂當(dāng)前驅(qū)采碼位映射項(xiàng)。
8.如權(quán)利要求...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:葉正君,高武,陳吉余,梁昱,韋啟盟,徐筱筱,
申請(專利權(quán))人:卡斯柯信號有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。