AB_Logix5000处理器_SFC顺序功能图编程应用
AB Logix5000处理器 SFC顺序功能图编程应用 江苏华电戚墅堰发电有限公司 贡文明 前言:
本文从应用角度讲述了Logix5000系统的SFC功能和实际应用方法与技巧,当面对一个复杂的顺序控制时,采用SFC来实现逻辑控制是一个非常好的选择。使用SFC来编写顺控程序速度并不会比使用梯形图快很多,但调试要比使用梯形图简单和方便许多。由于Logix5000的SFC资料全为英文,并且相关的资料非常之少,给初次使用带来了许多不便,使用SFC最重要的是需要了解SFC的的工作原理和一些常用的操作命令,如S,N,P等在各种PLC上他们均基本一致,符合国际标准的定义。本文根据个人使用经验对SFC各语法定义和功能进行了详细描述,对SFC Action功能采用了Basic脚本语言进行了描述。
1(SFC语言概述
IEC61131-3 SFC语言规定将复杂的程序分割为较小的可管理的单元,并描述在这些单元之间的控制流。使用SFC语言,可以设计顺序和并行过程。执行这些单元的时序取决于静态条件和动态条件。一步接着一步地处理生产过程的行为特性特别适用于SFC语言。SFC用步和转换条件构成程序段,步中通过定义操作实现对流程的操纵。通过转换实现流程的按顺序前进。
1.1 步 (Step)
步是控制流程中相对独立的一组操作的集合。在步中可以定义任意数目的各种类型的操
作,通过操作实现对流程的控制。一个步可以是激活状态或不激活状态。步在紧接在前的转换条件满足时激活。步在紧接在后的转换条件满足时退出激活状态。每个SFC程序有一个起始步,该步在第一次执行时默认为激活状态,其余的非起始步默认为不激活状态。步的上面只能接转换、并行分支或选择聚合。步的下面只能接转换、并行聚合或选择分支。步有两种类型:起始步和普通步。起始步在程序刚启动时就处于激活状态,然后程序将按照转换条件的变化按照顺序依次执行。
1.2 转换条件
转换是控制从一个步转移到其他步的条件。当转换条件满足时,紧接在前的步从激活态变成不激活态。然后紧接在后的步将从不激活态转变成激活态。只有当所有紧接在前的步的状态都在激活状态时,转换条件才被测试。转换条件由一个变量或一个表达式来定义。 转换的上面只能接步、选择分支、并行接合;转换的下面只能接步、选择聚合、并行分支、或跳转分支。
1.3 选择分支
选择分支提供了在SFC程序中实现条件控制的控制流程选择执行的方法。在选择分支结构中只能有一个分支被激活。分支跳转的优先级从左到右。选择分支和选择聚合必须一一对应。选择分支必须结束于同一选择聚合。
1.4 并行分支
并行分支使流程中的几个子流程同时进行。各分支的执行同时进行,不相互影响。只有当所有的分支的最后一步都激活时,才测试并行聚合紧接的转换的条件是否满足。 并行分支和并行聚合必须一一对应。
1.5 操作(Action)
操作是对系统变量进行的操纵的描述。一个步中可以有0个或多个操作。操作有多种类型,操作类型由操作限定词来描述。操作可以是一个位号变量,也可以是