[发明专利]一种顺序功能图的可视化实现方法有效
申请号: | 201210036915.9 | 申请日: | 2012-02-17 |
公开(公告)号: | CN102609269A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 冯亚东;陈宏君;刘克金;周强;周磊;赵天恩;熊蕙;李秋华 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 211102 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 顺序 功能 可视化 实现 方法 | ||
技术领域
本发明属于可视化编程领域,具体涉及顺序功能图的可视化实现方法。
背景技术
顺序功能图(SFC)是指用于设计实现某个顺序控制功能或者状态转换功能的图形程序,他将整个控制流程分割为一系列的控制步,并描述出成效的执行顺序和控制条件。顺序功能图的核心组成部分为:
1)一个状态转换变量,根据状态变量的值运行相应执行步页面功能;
2)状态转换控制的规则,通过设计顺序执行控制页面来实现。
顺序功能图的原理如图1所示,相关的术语有状态、事件、转换、动作,下面分别介绍。
状态(State):对象在其生命周期中的一种状况,处于某个特定状态中的对象会满足某些条件,执行某些动作或者等待某些事件。
事件(Event):在时间和空间上占有一定的位置,并且对于状态而言是有意义的事情,事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态,对于顺序功能图元件而言,事件通常指其它元件的输出变量值发生变位。
转换(Transition):是两个状态之间的一种关系,表明对象将在第一个状态中执行一定的动作,并将在满足某个特定条件下进入第二个状态。
动作(Action):指状态机可以执行一些原子操作,在顺序功能图中是运行一个执行步函数。
顺序功能图在工业控制、电力系统领域都有应用,然而已有的顺序功能图实现方法采用1个switch-case的代码生成模式,需要在两个运行周期内完成状态切换和执行功能,无法满足对响应速度要求很高的实时控制应用。
因此,本发明人针对现有的顺序功能图实现方法进行研究改进,本案由此产生。
发明内容
本发明的目的是:提供一种顺序功能图的可视化实现方法,通过页面类型分类和概念规则定义,清晰地组织可视化程序;通过双switch-case的代码生成模式,实现一个周期内完成状态切换和执行,提高顺序功能图的运行效率。
为了达成上述目的,本发明的解决方案是:
一种顺序功能图的可视化实现方法,包括如下两部分:
第一部分,设计双switch-case顺序功能图的代码生成模式,第一个switch结构更新状态变量的值,第二个switch结构根据新的状态变量,运行相应的控制执行函数,在同一个运行周期内完成状态切换和动作执行;
第二部分,调用顺序功能图代码生成工具,进行规则检查,输出代码。
在上述第一部分前,还包括对顺序功能图的可视化页面类型进行定义,将页面类型分为三类:顺序执行控制页面、执行步页面和功能图子页面,顺序执行控制页面是用于设计顺序控制或状态转换的页面,它通过符号块的前后连接关系实现状态规则转换;执行步页面由各种功能块组成计算或逻辑功能,代码生成时将该页面的功能封装成一个函数,供顺序执行控制函数调用;当执行步的页面功能比较复杂时,通过若干功能图子页面进行分解,然后在执行步页面连接子页面的输入输出,实现复杂程序的层次化分解。
上述顺序执行控制页面中用于顺序执行控制的编程符号块包括起始符号块、执行步块、无条件转移块、IF转移条件块、单IF_ELSE块、双IF_ELSE块和SWITCH_CASE块;
其中,起始符号块用于自动形成一个状态机变量,该变量作为功能图中的成员变量,初始化为0;执行步块代表一个执行步页面,对应一个状态,点击后进入相应的功能图设计页面;无条件转移块表示根据上一状态,直接跳转到另外一个状态;IF转移条件块根据某个变量值来决定是否转移或转移到哪一个状态;单IF_ELSE块根据判断变量的值决定执行哪条分支;双IF_ELSE块有三个输出点,需要指定两个条件判断变量;SWITCH_CASE块需要用户设定case的分支数和每个分支的CASE值。
本发明实现了一种顺序功能图的可视化建模方法,将页面分为顺序功能页面、执行步页面、功能图子页面,通过层次模型管理可视化程序,并以双switch-case的代码模式提高了顺序功能图的运行效率。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的说明。
图1是顺序功能图的原理图;
图2是顺序功能图的页面示例图;
图3是对应的等效状态机转换图;
图4是执行步页面对应的可视化程序示例图;
图5是顺序执行控制页面的可视化程序示例图;
图6是各符号块的图形原型图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210036915.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动终端提醒方法
- 下一篇:海缆埋设器