• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    控制算法跨平臺轉(zhuǎn)換系統(tǒng)及方法技術(shù)方案

    技術(shù)編號:8347859 閱讀:176 留言:0更新日期:2013-02-21 01:11
    本發(fā)明專利技術(shù)涉及一種控制算法跨平臺轉(zhuǎn)換系統(tǒng),用于將源平臺的控制算法轉(zhuǎn)換為在目標平臺執(zhí)行的算法,包括:解析器,用于將源控制算法轉(zhuǎn)換為擴展語法分析樹,所述擴展語法分析樹是由擴展語法結(jié)點組成的樹型數(shù)據(jù)結(jié)構(gòu),每一所述擴展語法結(jié)點對應(yīng)源控制算法中的一條語法規(guī)則,每一所述擴展語法結(jié)點包括屬性列表、格式規(guī)則列表、動作序列,所述格式規(guī)則列表包括目標文件的格式規(guī)則;轉(zhuǎn)換器,用于根據(jù)格式規(guī)則列表中的格式規(guī)則將所述擴展語法分析樹轉(zhuǎn)換為目標文件。本發(fā)明專利技術(shù)還提供了一種對應(yīng)的方法。本發(fā)明專利技術(shù)通過在擴展語法分析樹中增加屬性列表、規(guī)則列表和動作序列,實現(xiàn)了控制算法的自動的支持多目標文件生成的跨平臺轉(zhuǎn)換。

    【技術(shù)實現(xiàn)步驟摘要】

    本專利技術(shù)涉及控制算法仿真領(lǐng)域,更具體地說,涉及一種。
    技術(shù)介紹
    核電站在運行時,都需通過控制系統(tǒng)進行控制。上述控制系統(tǒng)中包含有各種控制邏輯,這些控制邏輯通常都是采用IEC61131-3國際標準中規(guī)定的算法描述語言或廠商自行定義的描述語言進行描述。下文僅以IEC61131-3標準語言為例進行說明。IEC61131-3國際標準為工業(yè)自動化控制系統(tǒng)的軟件設(shè)計提供了標準化編程語言。 該標準改善了工業(yè)控制系統(tǒng)編程軟件的開發(fā)效率,使各廠家的自動化控制系統(tǒng)的程序之間的移植成為可能,降低了用戶的使用難度和工程成本。IEC61131-3控制算法都封裝在相應(yīng)的POU (Program Organization Unit程序組織單元)中。POU算法包括函數(shù)、功能塊和程序三種類型。如圖I所示,每個POU包含一個變量聲明部分和一個邏輯代碼主體,其中邏輯代碼米用IEC編程語目的任意一種算法描述語目編寫。在仿真過程中,需要將POU控制邏輯從其平臺上(源平臺)轉(zhuǎn)換到自己的平臺上 (目標平臺)。通過圖I可見,POU控制邏輯以不同的算法描述語言封裝,而且這些算法描述語言語法相差很大;其次一個POU控制邏輯可能需要翻譯成目標平臺上的一個或者多個文件,而且這些文件的格式各不相同。最后,目標平臺可能各不相同。這些因素給自動轉(zhuǎn)換帶來了一個巨大難題。此外,由于許多仿真平臺并不直接支持IEC61131-3算法的仿真,從而使得人們在進行電站仿真的時候需要人工解讀這些語言,并將這些語言描述的算法轉(zhuǎn)換成仿真平臺上的算法。現(xiàn)在一般算法的移植過程都是采用人工的方式。這種方法存在兩個方面的問題 一般情況下,需要生成多種文件,各種文件的格式各不相同,從而使得整個移植過程十分復(fù)雜而且容易出錯;此外,由于DCS持續(xù)升級,其控制算法也處理不斷更新中。這樣會使得以前的轉(zhuǎn)換算法無法重復(fù)使用,整個轉(zhuǎn)換工作又需要重新進行,浪費了大量的人力和時間。
    技術(shù)實現(xiàn)思路
    本專利技術(shù)要解決的技術(shù)問題在于,針對現(xiàn)有控制算法移植依賴人工的缺陷,提供一種。本專利技術(shù)解決其技術(shù)問題所采用的技術(shù)方案是提供一種控制算法跨平臺轉(zhuǎn)換系統(tǒng),用于將源平臺的控制算法轉(zhuǎn)換為在目標平臺執(zhí)行的算法,包括解析器,用于將源控制算法轉(zhuǎn)換為擴展語法分析樹,所述擴展語法分析樹包括擴展語法結(jié)點,每一所述擴展語法結(jié)點對應(yīng)源控制算法中的一條語法規(guī)則,每一所述擴展語法結(jié)點包括屬性列表、格式規(guī)則列表、動作序列,所述格式規(guī)則列表包括目標文件的格式規(guī)則;轉(zhuǎn)換器,用于根據(jù)格式規(guī)則列表中的格式規(guī)則將所述擴展語法分析樹轉(zhuǎn)換為目標文件。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換系統(tǒng)中,所述解析器包括詞法分析器,用于將輸入的控制算法文本解析成記號流,每一詞法分析器與一種算法描述語目對應(yīng);語法分析器,用于解析詞法分析器輸出的記號流并創(chuàng)建擴展語法分析樹,同時為擴展語法分析樹的擴展語法結(jié)點生成屬性列表、格式規(guī)則列表、動作序列,每一語法分析器與一種算法描述語言對應(yīng)。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換系統(tǒng)中,所述屬性列表包括一組屬性,每一屬性包括屬性名和屬性值,其中屬性值為字符串、對象或列表;所述格式規(guī)則列表中的格式規(guī)則包括格式名和格式值,其中格式名與語法規(guī)則名相關(guān)聯(lián),格式值為一個包含有占位符的字符串,占位符使用轉(zhuǎn)義的方式引用屬性名或?qū)傩粤斜?。本專利技術(shù)還提供一種控制算法跨平臺轉(zhuǎn)換方法,用于將源平臺的控制算法轉(zhuǎn)換為在目標平臺執(zhí)行的算法,包括以下步驟(a)將源控制算法轉(zhuǎn)換為擴展語法分析樹,所述擴展語法分析樹包括擴展語法結(jié)點,每一所述擴展語法結(jié)點對應(yīng)源控制算法中的一條語法規(guī)則,每一所述擴展語法結(jié)點包括屬性列表、格式規(guī)則列表、動作序列,所述格式規(guī)則列表包括目標文件的格式規(guī)則;(b)根據(jù)格式規(guī)則列表中的格式規(guī)則將所述擴展語法分析樹轉(zhuǎn)換為目標文件。5、根據(jù)權(quán)利要求4所述的控制算法跨平臺轉(zhuǎn)換方法,其特征在于,所述步驟(a)包括(al)通過詞法分析器將輸入的控制算法文本解析成記號流,每一詞法分析器與一種算法描述語目對應(yīng);(a2)通過語法分析器解析詞法分析器輸出的記號流并創(chuàng)建擴展語法分析樹,同時為擴展語法分析樹的擴展語法結(jié)點生成屬性列表、格式規(guī)則列表、動作序列,每一語法分析器與一種算法描述語言對應(yīng)。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換方法中,所述步驟(a2)中在創(chuàng)建格式規(guī)則列表時包括根據(jù)語法規(guī)則名查找格式文本文件中所有的與該語法規(guī)則相應(yīng)的格式規(guī)則, 并將其加入格式規(guī)則列表中,所述格式文本文件與目標平臺算法對應(yīng)。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換方法中,所述屬性列表包括一組屬性,每一屬性包括屬性名和屬性值,其中屬性值為字符串、對象或列表。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換方法中,所述格式規(guī)則列表中的格式規(guī)則包括格式名和格式值,其中格式名與語法規(guī)則名相關(guān)聯(lián),格式值為一個包含有占位符的字符串,占位符使用轉(zhuǎn)義的方式引用屬性名或?qū)傩粤斜?。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換方法中,所述占位符包括以下四種定義形式轉(zhuǎn)義符-屬性名X :取屬性名為屬性名X的屬性值;轉(zhuǎn)義符-屬性名X:取屬性名為屬性名X的第i個屬性的屬性值;轉(zhuǎn)義符_屬性名X.字段名取屬性名為屬性名X的第i個屬性的屬性值中特定字段的字段值;轉(zhuǎn)義符_屬性名X_格式名當屬性值為擴展語法節(jié)點時取屬性名為屬性名X的第i個屬性的屬性值中特定格式規(guī)則的格式值,并指定子語法規(guī)則對象和相應(yīng)的格式名,返回該對象中與此格式對應(yīng)的轉(zhuǎn)換值。在本專利技術(shù)所述的控制算法跨平臺轉(zhuǎn)換方法中,所述步驟(b)包括(bl)分析格式規(guī)則中的內(nèi)容并將其存儲在列表L中,設(shè)置結(jié)果字符串R為空;(b2)如果列表L為空,則進入(b5),否則讀列表L中的第一個元素I。(b3)按讀取的內(nèi)容進行處理如果元素I為格式文本,則直接將文本內(nèi)容添加到結(jié)果字符串R的末尾;如果元素I為條件循環(huán)控制標簽,則根據(jù)條件內(nèi)容獲取屬性值并添加到結(jié)果字符串R的末尾?;蚋鶕?jù)循環(huán)條件循環(huán)獲取屬性值并添加到結(jié)果字符串R的末尾; 如果元素I為占位符,且占位符的格式為轉(zhuǎn)義符-屬性名X,則直接讀取屬性列表中的屬性值并將其添加到結(jié)果字符串R的末尾;如果元素I為占位符,且占位符的格式為轉(zhuǎn)義符-屬性名X,則直接讀取屬性列表中的屬性值X,并將X中第i個屬性值添加到R的末尾;如果元素I為占位符,且占位符的格式為轉(zhuǎn)義符_屬性名X.字段名,則直接讀取屬性列表中的屬性值X,并將X中第i個屬性值的字段值添加到結(jié)果字符串R的末尾;如果元素I為占位符,且占位符的格式為轉(zhuǎn)義符_屬性名X_格式名M,則直接讀取屬性列表中的屬性值X,并讀取X中第i個屬性值K,K為擴展語法結(jié)點結(jié)點,遞歸調(diào)用本步驟,并將輸入的根結(jié)點設(shè)置成K,而格式規(guī)則設(shè)置成M,將遞歸調(diào)用的結(jié)果添加到結(jié)果字符串R的末尾;(b4)從列表中刪除第一個元素I,返回(b2);(b5)返回結(jié)果字符串R。本專利技術(shù)的,通過擴展語法分析樹中增加屬性列表和規(guī)則列表,實現(xiàn)了控制算法的自動的跨平臺轉(zhuǎn)換。本專利技術(shù)能夠自動生成目標平臺相關(guān)文件,避免人工轉(zhuǎn)換的麻煩。并且,本專利技術(shù)可通過輸入不同的格式規(guī)則生成不同的文件格式, 自動生成多種文件格式,自動完成算法模塊的升級。附圖說明圖I是現(xiàn)有POU文檔的結(jié)構(gòu)示意圖。圖2是本專利技術(shù)控制算法跨平臺轉(zhuǎn)換系統(tǒng)實施例的示意圖。圖3是擴展語法分析樹中擴展語法結(jié)點的示意圖。圖4是詞法分析過程示意圖。圖5是圖4中記號流處本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護點】
    一種控制算法跨平臺轉(zhuǎn)換系統(tǒng),用于將源平臺的控制算法轉(zhuǎn)換為在目標平臺執(zhí)行的算法,其特征在于,包括:解析器,用于將源控制算法轉(zhuǎn)換為擴展語法分析樹,所述擴展語法分析樹包括擴展語法結(jié)點,每一所述擴展語法結(jié)點對應(yīng)源控制算法中的一條語法規(guī)則,每一所述擴展語法結(jié)點包括屬性列表、格式規(guī)則列表、動作序列,所述格式規(guī)則列表包括目標文件的格式規(guī)則;轉(zhuǎn)換器,用于根據(jù)格式規(guī)則列表中的格式規(guī)則將所述擴展語法分析樹轉(zhuǎn)換為目標文件。

    【技術(shù)特征摘要】

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:鐘俊,章旋,曹建亭,
    申請(專利權(quán))人:中廣核北京仿真技術(shù)有限公司,中國廣東核電集團有限公司,
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 麻豆精品无码国产在线果冻| 精品久久亚洲中文无码| 亚洲成a人无码亚洲成av无码| 精品高潮呻吟99av无码视频| 国产AV无码专区亚洲AV蜜芽| 亚洲Av永久无码精品三区在线| 九九在线中文字幕无码| 亚洲精品无码mv在线观看网站| 亚洲精品无码久久久久久| 亚洲中文字幕无码久久精品1| 无码福利一区二区三区| 亚洲精品无码永久中文字幕| 久久无码av亚洲精品色午夜| 日韩乱码人妻无码中文字幕| yy111111电影院少妇影院无码| 亚洲中文久久精品无码1| 潮喷失禁大喷水无码| 白嫩无码人妻丰满熟妇啪啪区百度 | 亚洲国产精品成人AV无码久久综合影院| 亚洲国产精品无码成人片久久| 无码免费又爽又高潮喷水的视频| 91精品久久久久久无码| 乱色精品无码一区二区国产盗| 中文字幕无码日韩专区免费| 亚洲AV中文无码乱人伦| 无码专区国产精品视频| 无码人妻一区二区三区兔费| 久久久久久国产精品无码超碰| 亚洲AV无码成人精品区天堂| 日韩精品无码视频一区二区蜜桃| 免费无码黄动漫在线观看| 亚洲成a∧人片在线观看无码| 久久Av无码精品人妻系列| 性无码免费一区二区三区在线| 国产成人精品无码一区二区三区| 国产精品成人无码久久久久久| 午夜爽喷水无码成人18禁三级| 亚洲AV无码资源在线观看| 精品国产性色无码AV网站| 麻豆精品无码国产在线果冻| 日韩少妇无码一区二区三区|