[发明专利]一种将可编程逻辑控制器程序转换为普通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=TU1ik{tion},]]>F=FU1ik1jv{(Poff,tion),(tion,Pon),(Pij,tion),(tion,Pij)};]]>步骤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=FU1mc1nv{(Poff,tmoff),(tmoff,Pon),(Pmn,tmoff),(tmoff,Pmn)};]]>步骤9、对于每个输入开关量对应的结点vi(表示集合vo内元素个数),添加连接迁tx和ty,且tx的输入和输出分别为该结点的真库所和假库所,而ty的输入和输出分别为该结点的假库所和真库所,即T=TU1im{tix,tiy},]]>F=FU1im{(Pioff,tiy),(tiy,Pion),(Pion,tix),(tix,Pioff)};]]>步骤10、输出一个普通Petri网N:=(P,T,F)和初始标识m0
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华侨大学,未经华侨大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201110248322.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top