[發明專利]一種將可編程邏輯控制器程序轉換為普通Petri網的方法有效
| 申請號: | 201110248322.4 | 申請日: | 2011-08-25 |
| 公開(公告)號: | CN102411330A | 公開(公告)日: | 2012-04-11 |
| 發明(設計)人: | 羅繼亮;陳雪琨;齊鵬飛 | 申請(專利權)人: | 華僑大學 |
| 主分類號: | G05B19/05 | 分類號: | G05B19/05 |
| 代理公司: | 泉州市文華專利代理有限公司 35205 | 代理人: | 陳雪瑩 |
| 地址: | 362000 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可編程 邏輯 控制器 程序 轉換 普通 petri 方法 | ||
1.一種將可編程邏輯控制器程序轉換為普通Petri網的方法,其特征在于具體包括以下步驟:
步驟1、將PLC梯形圖中左母線、右母線和包括觸點、開關、輔助繼電器或線圈的開關量模擬為結點,并且左、右母線和開關量與結點一一對應,得到結點集合V={vl,vr,v1,v2,L,vm},其中vl表示左母線,vr表示右母線,m表示開關量的個數;將左母線、右母線和開關量之間的導線模擬為有向邊,得到有向邊集合E={e1,e2,L,en},其中任意e=(vx,vy),vx對應靠近左母線的母線或開關,vy對應靠近右母線的母線或開關,n是有向邊的個數,從而獲得PLC梯形圖的有向圖模型G=<V,E>;
步驟2、計算Petri網的庫所集
在PLC有向圖中,將除母線對應的結點之外的全部結點v1,v2,L,vm模擬為2m個庫所,其中每個結點vi(1≤i≤m)對應真庫所pion和假庫所pioff,所得庫所組成Petri網的庫所集
步驟3、設定Petri網的初始標識m0:
顯然,m0(pion)+m0(pioff)=1;
步驟4、在PLC有向圖中,定義與右母線結點相鄰的賦值結點集合,賦值結點集合Vo={v∈V/(v,vr)∈E},定義與左母線相鄰的起始結點集合,起始結點集合Vb={v∈V/(vl,v)∈E};
步驟5、在PLC有向圖中,對于任意一個賦值結點vox,令∏(vox)={π1,π2,L,πk}表示從起始結點到達vox的全部基本有向路徑集合,其中∏(vox)中的任意一條路徑滿足下列條件:
(1)它是一個結點序列,其中任意兩個相鄰結點之間存在一個從前者指向后者的有向邊;
(2)其中的每個結點僅能出現一次;
(3)它的第一個結點是一個起始結點,最后一個結點是vox;
步驟6、對于每一個賦值結點vox∈Vo,進行下列運算來獲得Petri網的變遷集合T和有向弧集合F:
(1)令pon和poff分別對應vox的真庫所和假庫所;
(2)將∏(vox)中k條路徑的第i條路徑πi模擬為一個變遷tion,并且完成下列操作:設路徑中非末尾結點的個數為v,那么在結點j(1≤j≤v)對應狀態的庫所pij和ti之間添加一個雙向弧;添加一個從tion指向pon的有向弧;添加一個從poff指向tton的有向弧;即
步驟7、定義∏(vox)的割集,它滿足下列條件:
(1)它是一個結點集合;
(2)每個結點都包含在∏(vox)中的某路徑內;
(3)每個結點都不是vox;
(4)如果刪除該集合中的結點,那么將不存在從左母線結點vl到達vox的路徑,如果∏(vox)的一個割集不包含任何其它割集,則稱其為最小割集,計算∏(vox)的最小割集的集合,令其為Ψ(vox);
步驟8、、將Ψ(vox)中c個割集的第m個割集ψm模擬為一個變遷tmoff,并完成下列操作:設路徑中非末尾結點的個數為v′,那么在結點n(1≤n≤v′)對應狀態的庫所pmn和tmoff之間添加一個雙向弧;添加一個從pon指向tmoff的有向弧;添加一個從tmoff指向poff的有向弧,即
步驟9、對于每個輸入開關量對應的結點vi(表示集合vo內元素個數),添加連接遷tx和ty,且tx的輸入和輸出分別為該結點的真庫所和假庫所,而ty的輸入和輸出分別為該結點的假庫所和真庫所,即
步驟10、輸出一個普通Petri網N:=(P,T,F)和初始標識m0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華僑大學,未經華僑大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110248322.4/1.html,轉載請聲明來源鉆瓜專利網。





