[发明专利]一种将可编程逻辑控制器程序转换为普通Petri网的方法有效
申请号: | 201110248322.4 | 申请日: | 2011-08-25 |
公开(公告)号: | CN102411330A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 罗继亮;陈雪琨;齐鹏飞 | 申请(专利权)人: | 华侨大学 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 泉州市文华专利代理有限公司 35205 | 代理人: | 陈雪莹 |
地址: | 362000 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种将可编程逻辑控制器程序转换为普通Petri网的方法,针对PLC梯形图程序,将梯形图触点和线圈模拟为结点,将导线模拟为有向边,建立梯形图程序的PLC有向图模型,定义该有向图中的路径,根据路径关系,将PLC有向图转换为Petri网;本发明实现PLC梯形图程序到普通Petri网模型的自动转换,由于普通Petri网激发条件简洁,逻辑思维方式简单,更直观易懂,而且所得Petri网模型能够完全模拟PLC控制系统的动态行为,更便于对PLC程序分析、纠错,使PLC程序逻辑更为严谨。 | ||
搜索关键词: | 一种 可编程 逻辑 控制器 程序 转换 普通 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的有向弧;即T = T U 1 ≤ i ≤ k { t ion } , ]]>F = F U 1 ≤ i ≤ k 1 ≤ j ≤ v { ( P off , t ion ) , ( t ion , P on ) , ( P ij , t ion ) , ( t ion , P ij ) } ; ]]> 步骤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的有向弧,即![]()
F = F U 1 ≤ m ≤ c 1 ≤ n ≤ v ′ { ( P off , t moff ) , ( t moff , P on ) , ( P mn , t moff ) , ( t moff , P mn ) } ; ]]> 步骤9、对于每个输入开关量对应的结点vi(
表示集合vo内元素个数),添加连接迁tx和ty,且tx的输入和输出分别为该结点的真库所和假库所,而ty的输入和输出分别为该结点的假库所和真库所,即T = T U 1 ≤ i ≤ m ′ { t ix , t iy } , ]]>F = F U 1 ≤ i ≤ m ′ { ( P ioff , t iy ) , ( t iy , P ion ) , ( P ion , t ix ) , ( t ix , P ioff ) } ; ]]> 步骤10、输出一个普通Petri网N:=(P,T,F)和初始标识m0。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华侨大学,未经华侨大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110248322.4/,转载请声明来源钻瓜专利网。