PLC程序到NuSMV輸入模型的自動化構(gòu)建方法
基本信息
申請?zhí)?/td> | CN201710382639.4 | 申請日 | - |
公開(公告)號 | CN107193745B | 公開(公告)日 | 2019-10-29 |
申請公布號 | CN107193745B | 申請公布日 | 2019-10-29 |
分類號 | G06F11/36;G05B19/05 | 分類 | 計算;推算;計數(shù); |
發(fā)明人 | 魏強;常天佑;麻榮寬;耿洋洋;劉雯雯 | 申請(專利權(quán))人 | 上海紅神信息技術(shù)有限公司 |
代理機構(gòu) | 鄭州大通專利商標(biāo)代理有限公司 | 代理人 | 陳大通 |
地址 | 450000 河南省鄭州市高新區(qū)科學(xué)大道62號 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明涉及工業(yè)自動化控制技術(shù)領(lǐng)域,特別是涉及一種PLC程序到NuSMV輸入模型的自動化構(gòu)建方法,包括對PLC的ST語言進行分析,構(gòu)建ST語言的語法;根據(jù)給出的ST語法對ST程序進行處理,將ST程序解析為抽象語法樹AST;對抽象語法樹AST進行處理,分析ST語言語句的控制流特征,確定各語句生成控制流圖CFG的算法;根據(jù)控制流圖CFG對ST程序進行數(shù)據(jù)流分析,構(gòu)建狀態(tài)轉(zhuǎn)換鄰接表和變量取值變化鄰接表;根據(jù)構(gòu)建的狀態(tài)轉(zhuǎn)換鄰接表和變量取值變化鄰接表生成NuSMV輸入模型。本發(fā)明大大提高NuSMV工具對PLC程序進行模型檢測的效率和準(zhǔn)確度,實現(xiàn)對工業(yè)控制系統(tǒng)PLC代碼的安全性驗證。 |
