顺序功能流程图

为可编程逻辑控制器开发的图形编程语言
顺序功能流程图(Sequential Function Chart,SFC)是一种图形化的功用性阐明语言,专用于描绘工业次序操控程序,运用它能够对具有并发、挑选等杂乱结构的体系进行编程。顺序功能流程图是解决复杂流程控制系统最为有效的编程方法。[1][2]
顺序功能流程图编程有三种程序结构,分别是顺序结构、选择结构和并行结构,基本上所有的控制系统都可以由这三种结构组合完成。画顺序功能图,只需要搞清楚步(具体做什么)、转移条件和转移方向,其中任意一个时刻只有一个步处于活动状态。[1]

概述

顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。步、转换和动作是顺序功能图的三种主要元件。步是一种逻辑块,每一步代表一个控制功能任务,用方框表示;动作是控制任务的独立部分,每一步可以进一步划分为一些动作;转换是从一个任务到另一个任务的条件;编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。
顺序功能流程图编程语言的特点为:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序阅读及维护,大大减轻编程的工作量,缩短编程和调试时间,避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷,用户程序扫描时问也大大缩短。