EPR核電機(jī)組中文數(shù)字化報(bào)警卡制作軟件開發(fā)
發(fā)布時(shí)間:2021-06-07 19:26
數(shù)字化報(bào)警卡規(guī)程是核電廠重要的運(yùn)行規(guī)程之一,作為三代核電全球首堆,臺(tái)山EPR核電機(jī)組DCS中內(nèi)置的數(shù)字化報(bào)警卡顯示語(yǔ)言為設(shè)計(jì)方提供的英文源版,非中文母語(yǔ)導(dǎo)致理解不便,影響使用效率且可能會(huì)產(chǎn)生人因失誤。為解決該問(wèn)題,本文開發(fā)了一套報(bào)警卡制作軟件用于英文報(bào)警卡的中文本地化轉(zhuǎn)換,首先分別定義中文Visio格式和HTML格式的報(bào)警卡模板、開發(fā)軟件實(shí)現(xiàn)了Visio報(bào)警卡信息的批量提取、存儲(chǔ)及HTML轉(zhuǎn)換,經(jīng)模擬機(jī)驗(yàn)證后替換原版英文報(bào)警卡并在機(jī)組生效使用。實(shí)現(xiàn)了一種可行的核電DCS數(shù)字化報(bào)警卡語(yǔ)言本地化解決方案。
【文章來(lái)源】:信息技術(shù)與信息化. 2020,(09)
【文章頁(yè)數(shù)】:4 頁(yè)
【部分圖文】:
Visio格式中文報(bào)警卡模板示意
使用C#語(yǔ)言,基于Visio Drawing Control控件開發(fā)WinForm應(yīng)用程序?qū)χ形膱?bào)警卡Visio文件進(jìn)行批量自動(dòng)化提取操作。軟件主要由WinForm主界面、報(bào)警卡編譯模塊、HTML替換及生成模塊、批量報(bào)警卡文件替換模塊、日志保存及顯示模塊和參數(shù)設(shè)置及顯示等模塊組成,如圖2。主界面主要負(fù)責(zé)人機(jī)交互,接收用戶的配置參數(shù)、操作命令并調(diào)度執(zhí)行其他模塊任務(wù);編譯模塊負(fù)責(zé)掃描并檢查Visio中文報(bào)警卡文件,識(shí)別并提取諸如表1中的各個(gè)報(bào)警卡元素信息并存儲(chǔ),并將執(zhí)行過(guò)程中的錯(cuò)誤及異常通過(guò)日志保存及顯示模塊提示給用戶,以便用戶定位具體問(wèn)題并進(jìn)行更正,再次執(zhí)行編譯過(guò)程直至無(wú)Warning和Error提示;HTML替換及生成模塊負(fù)責(zé)根據(jù)預(yù)制HTML模板將編譯模塊提取存儲(chǔ)的信息進(jìn)行替換并生成DCS系統(tǒng)能識(shí)別和運(yùn)行的HTML格式報(bào)警卡;批量報(bào)警卡文件替換模塊用于分別掃描并檢查待植入中文報(bào)警卡目錄與實(shí)際機(jī)組報(bào)警卡備份文件目錄,識(shí)別出二者差異并依次使用中文報(bào)警卡替換掉機(jī)組同名英文報(bào)警卡或舊版中文報(bào)警卡;日志顯示及保存模塊負(fù)責(zé)接收上述各模塊運(yùn)行過(guò)程中產(chǎn)生的各類提示消息(類型為info、Warning和Error),打上時(shí)戳后記錄到日志文件的同時(shí)在主界面提示區(qū)域顯示。2.2 中文報(bào)警卡編譯
因中文報(bào)警卡中不可避免會(huì)有一些如“>”“<”“&”“°”等字符,而這些字符在HTML格式中屬于特殊字符,需轉(zhuǎn)義后才能正常顯示,通過(guò)提前制作一份轉(zhuǎn)義字符表,對(duì)提取的Shape內(nèi)部文本進(jìn)行特殊字符檢測(cè),對(duì)發(fā)現(xiàn)的特殊字符使用轉(zhuǎn)義字符表中的內(nèi)容進(jìn)行替換以確保這些內(nèi)容在HTML解析后能正常顯示。所有報(bào)警卡信息提取完成且編譯過(guò)程無(wú)Warning和Error信息后,軟件自動(dòng)將報(bào)警卡各項(xiàng)信息存入到以報(bào)警卡ID為主鍵,表1中各列為屬性的數(shù)據(jù)庫(kù)表中,供后續(xù)模塊調(diào)用。2.3 中文HTML格式報(bào)警卡轉(zhuǎn)換及生成
【參考文獻(xiàn)】:
期刊論文
[1]核電廠儀控設(shè)計(jì)驗(yàn)證轉(zhuǎn)換工具的開發(fā)[J]. 裴宜星,黎知行,鐘俊. 計(jì)算機(jī)仿真. 2019(04)
[2]基于Visio的核電儀控設(shè)計(jì)出圖仿真工具的開發(fā)[J]. 李澤瀚,冷杉,吳鏘,張才科. 工業(yè)控制計(jì)算機(jī). 2019(03)
[3]數(shù)字化報(bào)警規(guī)程的驗(yàn)證方法[J]. 劉勇,楊慶明. 核動(dòng)力工程. 2014(S1)
本文編號(hào):3217166
【文章來(lái)源】:信息技術(shù)與信息化. 2020,(09)
【文章頁(yè)數(shù)】:4 頁(yè)
【部分圖文】:
Visio格式中文報(bào)警卡模板示意
使用C#語(yǔ)言,基于Visio Drawing Control控件開發(fā)WinForm應(yīng)用程序?qū)χ形膱?bào)警卡Visio文件進(jìn)行批量自動(dòng)化提取操作。軟件主要由WinForm主界面、報(bào)警卡編譯模塊、HTML替換及生成模塊、批量報(bào)警卡文件替換模塊、日志保存及顯示模塊和參數(shù)設(shè)置及顯示等模塊組成,如圖2。主界面主要負(fù)責(zé)人機(jī)交互,接收用戶的配置參數(shù)、操作命令并調(diào)度執(zhí)行其他模塊任務(wù);編譯模塊負(fù)責(zé)掃描并檢查Visio中文報(bào)警卡文件,識(shí)別并提取諸如表1中的各個(gè)報(bào)警卡元素信息并存儲(chǔ),并將執(zhí)行過(guò)程中的錯(cuò)誤及異常通過(guò)日志保存及顯示模塊提示給用戶,以便用戶定位具體問(wèn)題并進(jìn)行更正,再次執(zhí)行編譯過(guò)程直至無(wú)Warning和Error提示;HTML替換及生成模塊負(fù)責(zé)根據(jù)預(yù)制HTML模板將編譯模塊提取存儲(chǔ)的信息進(jìn)行替換并生成DCS系統(tǒng)能識(shí)別和運(yùn)行的HTML格式報(bào)警卡;批量報(bào)警卡文件替換模塊用于分別掃描并檢查待植入中文報(bào)警卡目錄與實(shí)際機(jī)組報(bào)警卡備份文件目錄,識(shí)別出二者差異并依次使用中文報(bào)警卡替換掉機(jī)組同名英文報(bào)警卡或舊版中文報(bào)警卡;日志顯示及保存模塊負(fù)責(zé)接收上述各模塊運(yùn)行過(guò)程中產(chǎn)生的各類提示消息(類型為info、Warning和Error),打上時(shí)戳后記錄到日志文件的同時(shí)在主界面提示區(qū)域顯示。2.2 中文報(bào)警卡編譯
因中文報(bào)警卡中不可避免會(huì)有一些如“>”“<”“&”“°”等字符,而這些字符在HTML格式中屬于特殊字符,需轉(zhuǎn)義后才能正常顯示,通過(guò)提前制作一份轉(zhuǎn)義字符表,對(duì)提取的Shape內(nèi)部文本進(jìn)行特殊字符檢測(cè),對(duì)發(fā)現(xiàn)的特殊字符使用轉(zhuǎn)義字符表中的內(nèi)容進(jìn)行替換以確保這些內(nèi)容在HTML解析后能正常顯示。所有報(bào)警卡信息提取完成且編譯過(guò)程無(wú)Warning和Error信息后,軟件自動(dòng)將報(bào)警卡各項(xiàng)信息存入到以報(bào)警卡ID為主鍵,表1中各列為屬性的數(shù)據(jù)庫(kù)表中,供后續(xù)模塊調(diào)用。2.3 中文HTML格式報(bào)警卡轉(zhuǎn)換及生成
【參考文獻(xiàn)】:
期刊論文
[1]核電廠儀控設(shè)計(jì)驗(yàn)證轉(zhuǎn)換工具的開發(fā)[J]. 裴宜星,黎知行,鐘俊. 計(jì)算機(jī)仿真. 2019(04)
[2]基于Visio的核電儀控設(shè)計(jì)出圖仿真工具的開發(fā)[J]. 李澤瀚,冷杉,吳鏘,張才科. 工業(yè)控制計(jì)算機(jī). 2019(03)
[3]數(shù)字化報(bào)警規(guī)程的驗(yàn)證方法[J]. 劉勇,楊慶明. 核動(dòng)力工程. 2014(S1)
本文編號(hào):3217166
本文鏈接:http://sikaile.net/projectlw/hkxlw/3217166.html
最近更新
教材專著