顺序功能流程图(Sequential Function Chart,SFC)是顺应工程师开发项目的习惯,从功能方框图的形式演变过来的一种编程模式。这种功能结构式的编程模式,特别适合步骤清晰、进程明确的工艺过程,还大大减少了无效的梯级逻辑扫描,节约程序扫描时间,提高了系统的反应速度。
简单地说,SFC创建了一个结构,结构都是由基本元素组成的,这个基本元素就是步和转换条件,如图17-1所示。任何一个步的离开与否都取决于转换条件是否成立,一旦结构完成,所谓编程就是编写步里面的执行动作以及它的转换条件。
SFC的基本结构有如下几种:
●顺序结构 基本元素顺序连接而成,上一步转换条件成立离开,进入本步。
●选择分支 多个基本元素并列,选择其中之一执行,每个元素含有上一步判断进入的转换条件和离开本步的转换条件,上一步判断进入哪一步有优先之分。
图17-1 SFC的基本元素
●并行分支 多个基本元素并列,同时执行,共用上一步转换条件和离开所有并列步的转换条件,所有并列步共用的转换条件成立进入下一步。
●循环结构 上一步转换条件成立,跳转到连接所指定的步,构成循环。在建造好的SFC结构上,完成步和Action的组态,编写各个Action和转换条件:
●步的组态 组态步的监视计时器及报警设定。(www.xing528.com)
●Action的组态和编程 安排Action的执行顺序和执行方式,执行方式通常采用的是N、P1和P0。
●转换条件的编程 以不同的方式提供一个BOOL量状态,从而决定转换条件成立与否。
下面我们用一个简单的例子来完成一个SFC的控制过程。
编程满足如下要求:
●Step1:Light1闪烁15s Condition1:用步的计时完成位离开;Step2:Light2闪烁15s Condition2:用普通计时器定时离开;Step3:Light3闪烁15s Condition3:用子例程调用离开;Step4:Light4闪烁Condition4:用手动按钮操作离开;Step5:Counter加1 Condition5:判断条件离开。
●每进行一次以上步的循环,Counter计数加1,当步循环3次之后,进入SFC停止待命状态,完成一次生产过程;
●用SFR指令回到SFC初始步,SFR指令操作使用手动按钮;
●在初始步编制有关的初始化逻辑,清除步循环计数,为生产循环次数加1,从初始步进入步循环动作使用外部手动按钮操作;
●输出点的闪烁可引用用户自定义指令FLASH来执行,要求步后扫描时复位闪烁的点。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。