專利名稱:一種軌道交通bas系統(tǒng)跨平臺自動編程方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軌道交通BAS系統(tǒng)開發(fā)技術(shù)領(lǐng)域,尤其是涉及一種軌道交通BAS系統(tǒng)跨平臺自動編程方法。
背景技術(shù):
隨著城市軌道交通的迅速發(fā)展,原來應(yīng)用于智能樓宇的BAS (BuildingAutomation System)系統(tǒng)在城市軌道交通建設(shè)中得到了廣泛的應(yīng)用。在城市軌道交通應(yīng)用中,BAS系統(tǒng)需對通風(fēng)空調(diào)、給排水、照明、電扶梯、傳感器等設(shè)備進(jìn)行監(jiān)控。由于BAS系統(tǒng)監(jiān)控的設(shè)備多而雜,所以BAS系統(tǒng)程序的開發(fā)是一項繁重而又容易出錯的工作。另一方面,不同的PLC平臺,其程序文件格式也不同,往往同一個PLC廠家也會有不同的平臺構(gòu)架,這也給PLC自動編程帶來了額外的難題。目前公知的BAS系統(tǒng)的開發(fā)工作都是通過開發(fā)人員手動編程完成的。但是,在此過程中很容易出現(xiàn)設(shè)備配點(diǎn)錯誤、設(shè)備模式動作錯誤等人為非智力性錯誤,而且由于設(shè)備點(diǎn)多,使得BAS系統(tǒng)的開發(fā)效率極為低下,造成了人力、物力的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是避免人工手動編程出現(xiàn)的設(shè)備配點(diǎn)錯誤、模式動作錯誤,同時為了提高BAS系統(tǒng)開發(fā)效率。為解決上述技術(shù)問題,本發(fā)明提供一種軌道交通BAS系統(tǒng)跨平臺自動編程方法,其特征在于,包含以下步驟
步驟1:定義符合目標(biāo)PLC平臺的BAS系統(tǒng)程序模板文件;所述的模板文件是一個嵌入了邏輯腳本及表達(dá)式的PLC程序文本文件,其格式符合目標(biāo)PLC平臺構(gòu)架的文本程序文件格式;
步驟2 :建立設(shè)備I/O模塊通道點(diǎn)位數(shù)據(jù)文件、設(shè)備HMI (Human Machine Interface)點(diǎn)位數(shù)據(jù)文件、設(shè)備模式動作數(shù)據(jù)文件、I/O模塊組態(tài)信息文件;所述通道點(diǎn)位數(shù)據(jù)文件、HMI點(diǎn)位數(shù)據(jù)文件、模式動作數(shù)據(jù)文件均為Excel文件,是目前人工開發(fā)BAS系統(tǒng)程序過程中常建立的三種數(shù)據(jù)文件,符合BAS系統(tǒng)程序開發(fā)人員固有的習(xí)慣;
步驟3 :定義數(shù)據(jù)文件分析處理器,所述處理器讀取步驟2所述的通道點(diǎn)位數(shù)據(jù)文件、HMI點(diǎn)位數(shù)據(jù)文件、模式動作文件,將同一設(shè)備的通道點(diǎn)位、HMI點(diǎn)位及模式動作合并后形成以設(shè)備編號劃分的設(shè)備點(diǎn)位及模式動作數(shù)據(jù);同時,所述數(shù)據(jù)文件分析處理器讀取I/O模塊組態(tài)信息文件,根據(jù)組態(tài)信息文件內(nèi)的I/O模塊標(biāo)識符的排列順序及I/O模塊箱標(biāo)識符形成整個車站的I/O模塊組態(tài)數(shù)據(jù);以上形成的兩種數(shù)據(jù)供步驟4所述的模板解析引擎使用;
步驟4 :定義模板解析引擎系統(tǒng),用于解析步驟I所述的程序模板文件;
步驟5 :啟動模板解析引擎系統(tǒng)并獲取其生成的結(jié)果文件模板引擎解析步驟I所述的模板文件,執(zhí)行其中的邏輯腳本及表達(dá)式,按照邏輯腳本及表達(dá)式的定義往模板里填寫步驟3分析處理器形成的模板數(shù)據(jù),最終生成BAS系統(tǒng)PLC程序文本文件。本發(fā)明的有益效果是與傳統(tǒng)人工編寫B(tài)AS系統(tǒng)PLC程序相比,本發(fā)明跨平臺自動編程方法,作為替代人工開發(fā)軌道交通BAS系統(tǒng)的高級智能應(yīng)用,簡單易用,極大減少了BAS系統(tǒng)程序開發(fā)過程中的錯誤,同時大大提高了開發(fā)效率,節(jié)省了大量的人力、物力。
圖1為軌道交通BAS系統(tǒng)跨平臺自動編程軟件的組成結(jié)構(gòu) 圖2為模板解析引擎解析過程的工作流程圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明進(jìn)一步說明。以下實(shí)施案例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。圖1為軌道交通BAS系統(tǒng)跨平臺自動編程軟件的組成結(jié)構(gòu)圖。本發(fā)明的一種軌道交通BAS系統(tǒng)跨平臺自動編程方法,該方法通過計算機(jī)軟件代替人工進(jìn)行BAS系統(tǒng)程序的編寫工作,同時利用了模板解析原理,使其能夠生成基于不同PLC平臺的程序,其特征在于,包含以下步驟
步驟1:定義符合目標(biāo)PLC平臺的BAS系統(tǒng)程序模板文件;所述的模板文件是一個嵌入了邏輯腳本及表達(dá)式的PLC程序文本文件,其格式符合目標(biāo)PLC平臺構(gòu)架的文本程序文件格式;模板文件內(nèi)容的格式?jīng)Q定了生成的結(jié)果程序適用的PLC平臺,不同的平臺有不同的格式,利用自定義的模板實(shí)現(xiàn)跨平臺BAS系統(tǒng)程序自動編程。步驟2 :建立設(shè)備I/O模塊通道點(diǎn)位數(shù)據(jù)文件、設(shè)備HMI點(diǎn)位數(shù)據(jù)文件、設(shè)備模式動作數(shù)據(jù)文件、I/o模塊組態(tài)信息文件;所述通道點(diǎn)位數(shù)據(jù)文件、HMI點(diǎn)位數(shù)據(jù)文件、模式動作數(shù)據(jù)文件均為Excel文件,是目前人工開發(fā)BAS系統(tǒng)程序過程中常建立的三種數(shù)據(jù)文件,符合BAS系統(tǒng)程序開發(fā)人員固有的習(xí)慣;
步驟3 :定義數(shù)據(jù)文件分析處理器,所述處理器讀取步驟2所述的通道點(diǎn)位數(shù)據(jù)文件、HMI點(diǎn)位數(shù)據(jù)文件、模式動作文件,將同一設(shè)備的通道點(diǎn)位、HMI點(diǎn)位及模式動作合并后形成以設(shè)備編號劃分的設(shè)備點(diǎn)位及模式動作數(shù)據(jù);同時,所述數(shù)據(jù)文件分析處理器讀取I/O模塊組態(tài)信息文件,根據(jù)組態(tài)信息文件內(nèi)的I/O模塊標(biāo)識符的排列順序及I/O模塊箱標(biāo)識符形成整個車站的I/O模塊組態(tài)數(shù)據(jù);以上形成的兩種數(shù)據(jù)供步驟4所述的模板解析引擎使用;
步驟4 :定義模板解析引擎系統(tǒng),用于解析步驟I所述的程序模板文件;
步驟5 :啟動模板解析引擎系統(tǒng)并獲取其生成的結(jié)果文件模板引擎解析步驟I所述的模板文件,執(zhí)行其中的邏輯腳本及表達(dá)式,按照邏輯腳本及表達(dá)式的定義往模板里填寫步驟3分析處理器形成的模板數(shù)據(jù),最終生成BAS系統(tǒng)PLC程序文本文件。本發(fā)明可采用以下技術(shù)方案實(shí)現(xiàn)
1、基于·Net Framework 4. O 平臺的 Windows 軟件;
2、采用廣泛流行的C#軟件開發(fā)語言及其正則表達(dá)式解析技術(shù);
3、面向?qū)ο蠹夹g(shù)及反射技術(shù);
4、靈活的數(shù)據(jù)分析處理模式及可擴(kuò)展的模板解析引擎; 模板文件包括三部分邏輯腳本、表達(dá)式和固定不變的文本。其中1、邏輯腳本邏輯腳本需經(jīng)過模板解析弓I擎解析才能執(zhí)行。包含變量聲明賦值語句、條件判斷語句、For循環(huán)語句、模板嵌套語句等。I)變量聲明賦值語句變量為動態(tài)類型,可以將任意的常量、變量、表達(dá)式或是它們的組合體賦給一個變量,邏輯腳本解析執(zhí)行過程中由模板解析引擎決定一個變量的具體類型。2)條件判斷語句支持常見的if、elSeif、elSe方式以及嵌套的條件語句,語句體內(nèi)部可以嵌套邏輯腳本片段。3) For循環(huán)語句For循環(huán)體內(nèi)支持break、continue語句以及嵌套的循環(huán)語句,循環(huán)體內(nèi)部可以嵌套邏輯腳本片段。4)模板嵌套語句可以在一個模板當(dāng)中嵌套另外一個模板文件。2、表達(dá)式表達(dá)式需要模板解析引擎解析后才能得到表達(dá)式的值。支持常見的高級計算機(jī)語言操作符及其運(yùn)算。3、固定不變的文本包括文本格式PLC程序里一成不變的部分,比如配置信息、數(shù)據(jù)結(jié)構(gòu)定義、變量聲明、功能塊定義等。圖2為模板解析引擎解析模板文件的處理過程。下面以采用了本發(fā)明的一個具體的軌道交通BAS程序智能開發(fā)系統(tǒng),說明本發(fā)明的實(shí)現(xiàn)方法。軟件系統(tǒng)采用C#語言編寫,基于· Net Framework 4. O運(yùn)行環(huán)境。基于· Net Framework 4. O可以很方便的讀取處理Excel存檔的數(shù)據(jù)信息文件。同時采用正則表達(dá)式原理對模板文件及其內(nèi)部的表達(dá)式進(jìn)行解析執(zhí)行。以上內(nèi)容僅為本發(fā)明的較佳實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種軌道交通BAS系統(tǒng)跨平臺自動編程方法,其特征在于,包含以下步驟步驟1:定義符合目標(biāo)PLC平臺的BAS系統(tǒng)程序模板文件;所述模板文件是一個嵌入了邏輯腳本及表達(dá)式的PLC程序文本文件,其格式符合目標(biāo)PLC平臺構(gòu)架的文本程序文件格式;步驟2 :建立設(shè)備I/O模塊通道點(diǎn)位數(shù)據(jù)文件、設(shè)備HMI點(diǎn)位數(shù)據(jù)文件、設(shè)備模式動作數(shù)據(jù)文件、I/O模塊組態(tài)信息文件;所述通道點(diǎn)位數(shù)據(jù)文件、HMI點(diǎn)位數(shù)據(jù)文件、模式動作數(shù)據(jù)文件均為Excel文件;步驟3 :定義數(shù)據(jù)文件分析處理器,所述處理器讀取步驟2所述的通道點(diǎn)位數(shù)據(jù)文件、 HMI點(diǎn)位數(shù)據(jù)文件、模式動作文件,將同一設(shè)備的通道點(diǎn)位、HMI點(diǎn)位及模式動作合并后形成以設(shè)備編號劃分的設(shè)備點(diǎn)位及模式動作數(shù)據(jù);同時,所述數(shù)據(jù)文件分析處理器讀取I/O 模塊組態(tài)信息文件,根據(jù)組態(tài)信息文件內(nèi)的I/O模塊標(biāo)識符的排列順序及I/O模塊箱標(biāo)識符形成整個車站的I/O模塊組態(tài)數(shù)據(jù);以上形成的兩種數(shù)據(jù)供步驟4所述的模板解析引擎使用;步驟4 :定義模板解析引擎系統(tǒng),用于解析步驟I所述的程序模板文件;步驟5 :啟動模板解析引擎系統(tǒng)并獲取其生成的結(jié)果文件模板引擎解析步驟I所述的模板文件,執(zhí)行其中的邏輯腳本及表達(dá)式,按照邏輯腳本及表達(dá)式的定義往模板里填寫步驟3分析處理器形成的模板數(shù)據(jù),最終生成BAS系統(tǒng)PLC程序文本文件。
全文摘要
本發(fā)明公開了一種軌道交通BAS系統(tǒng)跨平臺自動編程方法,其特征在于利用模板解析原理,通過計算機(jī)自動生成適用于目標(biāo)平臺的BAS系統(tǒng)PLC程序。作為替代人工開發(fā)軌道交通BAS系統(tǒng)的高級智能應(yīng)用,簡單易用,極大減少了BAS系統(tǒng)程序開發(fā)過程中的錯誤,同時大大提高了開發(fā)效率,節(jié)省了大量的人力、物力。
文檔編號G06F17/50GK103020366SQ20121055412
公開日2013年4月3日 申請日期2012年12月19日 優(yōu)先權(quán)日2012年12月19日
發(fā)明者甘建水 申請人:國電南瑞科技股份有限公司