第一章_SFC顺序功能图教程.pdf

合集下载

顺序功能图SFC

顺序功能图SFC

添加标题
添加标题
添加标题
添加标题
逻辑控制:实现复杂的逻辑关系, 如条件判断、循环等
过程控制:在化工、电力、制药等 领域,实现对温度、压力、流量等 工艺参数的监控与调节
智能制造领域
智能制造领域:用于描述自动化流水线、装配线等智能制造系统的控制流程,实现可视化的流程管理和优化。
工业自动化领域:用于自动化设备的控制流程设计,实现设备的自动化控制和协同工作。
顺序功能图的作用
描述系统的动态行为 描述系统的功能流程 用于控制系统的设计 用于自动化系统的编程
顺序功能图的组成
状态:表示系统的一种工作方式,具有保持能力,可以记忆 转换:表示状态之间的联系,是系统状态改变的信号 动作:表示在转换发生时,系统所执行的动作 条件:表示在转换发生时,系统所满足的条件
添加标题
易于理解和分析系统的流程
添加标题
添加标题
可以方便地实现自动控制系统
顺序功能图的缺点
绘制复杂:顺序功能图需要绘制多个转换和动作,对于复杂系统来说,绘制过程可能较为繁琐。
理解难度高:由于顺序功能图采用图形化表示方式,对于初学者来说,理解起来可能有一定的难 度。
难以维护:随着系统复杂度的增加,顺序功能图的维护成本也会相应提高,需要不断调整和优化。
电力行业:在电 力系统中,顺序 功能图可以用于 描述发电、输电、 配电等环节的控 制逻辑。
Hale Waihona Puke 智能家居领域: 在智能家居系统 中,顺序功能图 可以用于描述家 庭设备的控制逻 辑,如智能照明、 智能安防等。
流程控制领域
顺序控制:用于自动化生产线、机 械设备的顺序动作控制
运动控制:对物体的位置、速度、 加速度等进行精确控制

SFC顺序功能图

SFC顺序功能图

4. 转换/转换条件 在步和步之间有所谓的转换。转换条件的值必须是
TRUE或FALSE 。因而它可以是一个布尔变量、布尔地 址或布尔常量。只有当步的转换条件为真时,步的转 换才进行。即前步的动作执行完后,如果有出口动作 则执行一次出口动作,后步如果有入口动作则执行一 次后步入口的动作,然后按照控制周期执行该活动步 的所有动作。
各个变量信息如下:
还有些针对每个步的隐形变量,步的隐形变量是 结构体变量,在使用时需要在变量申明区里构建 一个这对步的结构体变量。

step1.x 表示当前活动状态 step1._x: 表示下一个循环的活动状态 如果Step1.x = TRUE, 该步将会在本周期被执行 如果 Step1._x = TRUE 并且 Step1.x = FALSE, 该步将在下一个周期中执行。即在一个循环的开始 时刻,将Step1._x 的值拷贝到Step1.x 。 Step1.t 步激活到当前时刻所花费的时间
SFC顺序功能图
顺序功能块图(SFC)是一种图形化语言, 可以在一个程序内按照时间顺序对动作进行编 辑描述。这些动作可以作为独立的编程对象, 用任意编程语言进行编写。在SFC内,它们被 分配到“步”元素,其处理顺序由“转移”元 素进行控制。如下图
SFC 段是一个"状态机器",即, 状态由活动步创建 并且转换传递到切换/更改行为。步和转换通过方向链 路相互链接在一起。两个步不得直接链接,必须始终 由转换分隔。活动信号状态沿方向链路的方向进行处 理,并通过切换转换进行触发。链处理的方向沿着方 向链路的方向,并从前一步的末端运行到下一步的顶 端。分支从左向右进行处理。每一步可以没有操作, 也可以有多个操作。每个转换都需要有一个转换条件。 链中的最后一个转换始终连接到链中的另一步(通过 图形链路或跳转符号),以便形成一个闭环。因此, 步链得到循环处理。

三菱PLC SFC顺序功能图

三菱PLC SFC顺序功能图

应用三菱GX Developer编程软件编写SFC顺序功能图的方法顺序功能图(Sequeential Function Chart)是一种新颖、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐用于可编程控制器的通用编程语言,在PLC应用领域中应用广泛及推广。

采用SFC进行PLC应用编程的优点是:1、在程序中可以直观地看到设备的动作顺序。

SFC程序是按照设备(或工艺)的动作顺序而编写,所以程序的规律性较强,容易读懂,具有一定的可视性。

2、在设备发生故障时能很容易的找出故障所在位置。

3、不需要复杂的互锁电路,更容易设计和维护系统。

根据国际电工委员会(IEC)标准,SFC的标准结构是:步+该步工序中的动作或命令+有向连接+转换和转换条件=SFC,参见图1:图1SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立,就由当前步转为执行下一步,在遇到END时结束所有步的运行。

现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。

三菱公司提供的编程软件GX Developer中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大初学者学习PLC应用编程带来了不便。

这里,我根据自己学习和掌握的知识,依据三菱公司提供的编程手册,讲解如何利用GX Developer软件来进行SFC的编程,为初学者掌握SFC编程方法,提供一个入门的机会。

一、单流程结构编程方法单流程结构是顺序控制中最常见的一种流程结构,其结构特点是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。

掌握了单流程SFC编程方法,也就是迈进了SFC大门。

这里,我们以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。

例题1:双灯自动闪烁信号生成。

要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。

顺序功能图SFC

顺序功能图SFC
11. 采用应用指令FNC40(ZRST)进行状态的区间复位, 如图5.10所示。
使用步进指令需要说明的问题
12. 状态转移瞬间(一个扫描周期),由于相邻两个 状态同时接通,对有互锁要求的输出,除在程序中 应采取互锁措施外,在硬件上也应采取互锁措施, 其实现方法如图所示 。
4. 仿STL指令的编程方式
M4 X0
Y11 Y12 快进
Y10 Y11 工进1
Y11
工进2
Y12 Y13 快退
M1
X1
M2
X2
M3
X3
M4
X0
M1 M2 M3 M1 M4 M2
M4
SET M0 SET M1 RST M0 SET M2 RST M1 SET M3 RST M2 SET M4 RST M3 SET M0 RST M4
状态转移图
状态转移图简称SFC):是 用状态继电器 来描述工步转移的图形。
状态Sn
转移条件
状态Sm
满足转移条件时,实现状态转移,即上一状态(转 移源)复位,下一状态(转移目标)置位。
指令表
对步进接点用步进指令STL编程; 当步进控制范围结束时,用步进返回
指令RET; 与步进接点相连的触点用LD/LDI指
M1
X3
M2
X4
M3
X2
M4
X0
M6
X1
M5
M7
M8
C0
M8
C0
M8
SET M0 SET M1 RST M0 SET M2 RST M1 SET M3 RST M2
SET M4 SET M6 RST M3 SET M5 RST M4 SET M7 RST M6 SET M8 RST M5 RST M7 SET M1 RST M8

顺序功能图SFC

顺序功能图SFC
转换实现应完成的操作 (1)使所有由有向连线与相应转换符号相连的后续步都应变为‘活动’; (2)使得所有有向连线与相应转换符号相连的前级步都变为不活动步。
Mi-1 Xi
Mi
Mi-1 Xi
SET Mi RST Mi-1
1) 单序列的编程方式
快进
工进1
工进2
X0
X1
X2
X3
步 快进 工进1 工进2 快退
(MPS/MRD/MPP),须在LD或LDI指令后使用栈指令,图a所示。
4. 状态的转移方法。对于STL指令后的状态(S),OUT指令和 SET指令具有同样的功能,都将自动复位转移源和置位转移目 标。但OUT指令用于向分离状态转移,而SET指令用于向下一个 状态转移。如图b所示。
(a)
(b)
使用步进指令需要说明的问题
M200
X0启动
M201
Y0
X1压力上升
M202
Y0
T0
M203
Y1
X2
M204
Y2
X3
M205
X5
M206
Y3
X4
冲头下行
T0 5S 冲头上行 模具下行 人工取件 模具上行
4. 仿STL指令的编程方式
M8002
M200
X0启动
M201
Y0
X1压力上升
M202
Y0
T0
M203
Y1
X2
M204
Y2
X3 M205
Y13 0 0 0 1
M8002
M0 X4
M1 X1
M2 X2
M3 X3
M4 X0
Y11 Y12 快进
Y10 Y11 工进1

第一章_SFC顺序功能图教程

第一章_SFC顺序功能图教程

PLC顺控指令SFC的编程方法顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。

这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,SFC编程的优点:1、在程序中可以很直观地看到设备的动作顺序。

比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。

2、在设备故障时能够很容易的查找出故障所处在的位置。

3、不需要复杂的互锁电路,更容易设计和维护系统。

SFC的结构:步+转换条件+有向连接+机器工序的各个运行动作=SFC。

SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行。

第一章单流程结构的编程方法本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。

下面以例题1介绍SFC程序的编制法。

例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁。

本例的梯形图和指令表(如图1-1)。

(A) (B)(C)图1-1 闪烁信号(A 梯形图 B 指令表 C SFC 程序) 下面我们开始对图1-1(c)所示的SFC 程序进行一下总体认识一个完整的SFC 程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c ))。

在SFC 程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC 程序中启动初始步要用梯形图,现在开始具体的程序输入。

启动GX Develop 编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。

图1-2 GX Develop 编程软件窗口 弹出创建新工程对话框(如图1-3)。

我们主要是讲述三菱系列PLC ,所以在PLC 系列下拉列表框中选择FXCPU ,PLC 类型下拉列表框中选择FX2N (C ),在程序类型项中选择SFC ,在工程设置项中设置好工程名和保存路径之后点击确定按钮。

顺序功能图(sfc)

顺序功能图(sfc)
顺序功能图(SFC)
目录
• SFC基本概念 • SFC的组成元素 • SFC的绘制方法 • SFC的编程实现 • SFC的优化与改进 • SFC的未来发展与展望
01
SFC基本概念
SFC定义
顺序功能图是一种用于描述控制系统或工业过程的流程 图,它以图形化的方式展示系统或过程的顺序行为。
顺序功能图使用一系列的矩形、圆圈和箭头来表示系统 或过程中的不同状态、条件和转换。
01 工业自动化
顺序功能图广泛应用于工业自动化领域,用于描 述和控制生产线的流程和逻辑。
02 控制系统设计
在控制系统设计中,顺序功能图常被用于描述控 制系统的行为和逻辑,帮助工程师进行系统设计 和优化。
03 过程控制
在过程控制领域,顺序功能图可以用于描述化工、 制药等行业的生产过程,帮助企业实现高效的过 程控制和管理。
总结词
优化动作序列可以提高SFC的效率和可维护性。
详细描述
动作序列是SFC中控制流程执行的步骤,优化这些序列可以减少不必要的步骤和 冗余操作。具体方法包括合并相似的动作,简化复杂的动作流程,以及使用标 准的、易于理解的符号和语言描述动作。
优化状态管理
总结词
优化状态管理是提高SFC可维护性和可扩 展性的重要手段。
05
SFC的优化与改进
优化转换条件
总结词
优化转换条件是提高顺序功能图(SFC)可读性和可靠性的关键 步骤。
详细描述
转换条件是SFC中控制流程顺序的关键因素,优化这些条件 可以减少冗余和潜在的错误。具体方法包括简化复杂的条件 表达式,使用更具体的条件描述,以及确保所有转换条件都 是清晰和准确的。
优化动作序列
04
SFC的编程实现

三菱PLC SFC顺序功能图

三菱PLC  SFC顺序功能图

应用三菱GX Developer编程软件编写SFC顺序功能图的方法顺序功能图(Sequeential Function Chart)是一种新颖、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐用于可编程控制器的通用编程语言,在PLC应用领域中应用广泛及推广。

采用SFC进行PLC应用编程的优点是:1、在程序中可以直观地看到设备的动作顺序。

SFC程序是按照设备(或工艺)的动作顺序而编写,所以程序的规律性较强,容易读懂,具有一定的可视性。

2、在设备发生故障时能很容易的找出故障所在位置。

3、不需要复杂的互锁电路,更容易设计和维护系统。

根据国际电工委员会(IEC)标准,SFC的标准结构是:步+该步工序中的动作或命令+有向连接+转换和转换条件=SFC,参见图1:图1SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立,就由当前步转为执行下一步,在遇到END时结束所有步的运行。

现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。

三菱公司提供的编程软件GX Developer中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大初学者学习PLC应用编程带来了不便。

这里,我根据自己学习和掌握的知识,依据三菱公司提供的编程手册,讲解如何利用GX Developer软件来进行SFC的编程,为初学者掌握SFC编程方法,提供一个入门的机会。

一、单流程结构编程方法单流程结构是顺序控制中最常见的一种流程结构,其结构特点是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。

掌握了单流程SFC编程方法,也就是迈进了SFC大门。

这里,我们以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。

例题1:双灯自动闪烁信号生成。

要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。

顺序功能图(SFC)

顺序功能图(SFC)

自动化生产线控制系统的SFC设计
总结词
通过SFC设计,自动化生产线控制系统能 够实现高效、准确的自动化生产流程控 制,提高生产效率和产品质量。
VS
详细描述
自动化生产线控制系统是现代工业生产中 不可或缺的一部分。通过SFC设计,自动 化生产线控制系统可以实现高效、准确的 自动化生产流程控制。SFC设计可以将生 产流程按照顺序进行分解,形成一系列的 顺序功能块,从而实现对生产流程的精确 控制。这种设计方法可以提高生产效率和 产品质量,降低生产成本和人工干预,为 企业创造更大的经济效益。
SFC编程的实现步骤
绘制SFC图
根据控制需求,绘制顺序功能 图,将系统划分为适当的功能 块。
编写程序
根据转换后的指令或函数,编 写PLC程序。
转换到PLC编程语言
将SFC图中的功能块和有向线转 换为PLC编程语言中的指令或函 数,并按照执行顺序进行排列。
调试与优化
通过实际测试和调试,对程序 进行优化和调整,确保控制系 统的动作流程符合预期。
05
SFC的优化与改进
SFC的优化策略
减少冗余
避免不必要的步骤和活动,简化流程,提高 效率。
优化路径
寻找最短或最快完成任务的路径,减少时间 和资源消耗。
并行处理
在允许的情况下,利用并行处理技术提高 SFC的执行速度。
动态调整
根据实际情况动态调整SFC,使其更加适应 变化的需求和环境。
SFC的改进方向
04
SFC的应用实例
机械手控制系统的SFC设计
总结词
通过SFC设计,实现对机械手控制系统的逻辑流程进行清晰描述,提高系统的可读性和可维护性。
详细描述
机械手控制系统通常由多个输入信号和输出信号组成,通过SFC设计,可以将这些信号按照逻辑顺序 进行排列,形成一系列的顺序功能块,从而清晰地描述出机械手控制系统的逻辑流程。这种设计方法 有助于提高系统的可读性和可维护性,方便对系统进行调试和修改。

三菱PLC顺序功能图(SFC)

三菱PLC顺序功能图(SFC)

选择分支与汇合流程
选择分 支流程不能 交叉,对左 图所示的流 程必须按右 边所示的流 程进行修改。
跳转流程
向下面状态 的直接转移或向 系列外的状态转 移被成为跳转,
用符号↓指向转 移的目标状态。
重复流程
向前面状 态进行转移的 流程称为重复。 用↓指向转移 的目标状态。 使用重复流程 可以实现一般 的重复,也可 以对当前状态 复位。
在起保停电路中,则应 将前级步M1和转换条件X1 对应的常开触点串联,作 为控制M2的起动电路。
闭触点与M2的线圈串联, 作为起保停电路的停止 电路。
梯形图可以用逻辑代数式 表示为:
M2=(M1·X1+M2)·/M3
右图是某小车运动 的示意图。设小车在 初始位置时停在右边, 限位开关X2为ON。按 下起动按钮X3后,小 车左行,碰到限位开 关X1时,变为右行; 返回限位开关X2处变 为左行,碰到限位开 关X0时,变为右行, 返回起始位置后停止 运动。
用LD或LDI指令设 置用转以O设移置用U设ST置条动TS指置LE动件作指T令状指作令设态令母开线始
正向跳步
逆向跳步
远程跳步
X0的常开触点下一次由 断开变为接通时,因为S20 是不活动步,没有执行图 中的第一条LDP M2800指令, S21的STL触点之后的触点 是M2800的线圈之后遇到的 第一个上升沿检测触点, 所以该触点闭合一个扫描 周期,系统由步S21转换到 步S22。

图起






















PLC系统设计-顺序功能图及其组成

PLC系统设计-顺序功能图及其组成

04
05
转换条件
1、步 步的两种类型
步(Step): 将被 控系统的一个工 作周期分解为顺 序相连的若干个 阶段或步骤,这 些阶段或步骤称 为步。
与系统初始状 态相对应的步
初始步
初始步之外其 它步
非初始步
1、步
图形符号 步名字
步名字
说明
初始步用双线矩形框表示,矩形框 的长宽比任意,矩形框内部写上步的描述 或编号作为步的名字。
除初始步以外的其它步用单线矩形 框表示,矩形框的长宽比任意,矩形框 内部写上步的描述或编号作为步的名字。
初始步 非初始步
1、步
步的两种状 态
活动态
非活 动态
活动步
步的存储器位为0 步的存储器位为1
非活 动步
2、动作
动作:施控者发出一 个或数个“命令” (Command), 而被控者则执行相 应的一个或数个 “动作” (Action)。
顺序功能图示例
Hale Waihona Puke 2、动作动作的两种类型保持型
步不活动时该动 作会继续被执行
非保持型
步不活动时该动 作也停止执行
3、有向连线
有向连线:表示步 与步之间进展的 路线和方向及各 步之间连接的顺 序关系。
步的进展方向是从上到下或从左 至右,有向连线的箭头可以省略。
如果不是上述方向,应在有向连线 上用箭头注明进展方向。
SQ1 工进
SQ2 暂停
5秒时间到
快退
YV1动作 YV3动作 定时5秒
YV2动作
SQ3
SFC 专用顺序功能图
M1.0
M2.0
I0.0 M2.1
I0.1 M2.2
I0.2 M2.3

三菱PLC顺序功能图SFC

三菱PLC顺序功能图SFC

T
ec11. 采用应用指令FNC40(ZRST)进行状态的区间复位,
h n
如图5.10所示。
o
l
o
g
y
1K
5u
n m
使用步进指令需要说明的问题
i
n
g U
12. 状态转移瞬间(一个扫描周期),由于相邻两个
n i
状态同时接通,对有互锁要求的输出,除在程序中
v e
应采取互锁措施外,在硬件上也应采取互锁措施,
i
v
e r
2. STL触点可以直接驱动或通过别的触点驱动 Y、M、S、
s i
T等元件的线圈,STL触点也可以使Y、M、S等元件置
t
位或复位。
y
o
f
S
3. CPU只执行活动步对应的程序。
c
i
e
n c
4. 使用STL指令时允许双线圈输出。
e
&
T
e c
5. STL指令只能用于状态寄存器,在没有并行序列时,
S
c i
X1
e
n
c
S21
e
&
T
e
c
h
n
o
l
o
g
y
1. 使用STL指令的编程方式
S21 驱动处理
驱动处理 Y0
X1
Y0
SET S22
转换条件 转换目标
转换条件
转换目标
STL S21 OUT Y0 LD X1 SET S22
1K
0u
n m i
STL指令的特点:
n
g
U n
1. 与STL触点相连的触点应使用LD/LDI指令。

顺序功能图(SFC)教学课件

顺序功能图(SFC)教学课件

路径
转换条件与路径的关系
转换条件决定了路径的走向,路径是 转换条件的可视化表示。
连接不同步骤的箭头线,表示过程的 流程方向。
初始状态与最终状态
1 2
初始状态 过程的起点,用特殊的符号(如双圆圈)表示。
最终状态 过程的终点,也用特殊符号(如单圆圈内加一点) 表示。
3
初始状态与最终状态的作用 它们定义了过程的边界,帮助理解过程的开始和 结束。
注意事项
保证图形准确、清晰、规范,避免出 现错误或歧义;注意元素之间的逻辑 关系,确保顺序正确;遵循相关标准 或规范进行绘制。
优化建议
在绘制过程中不断总结经验,提高绘图 效率和质量;学习借鉴他人优秀作品, 拓展自身绘图思路;根据实际需要对图 形进行适当简化或细化。
04 顺序功能图在工 业自动化中应用
步骤与动作
01
02
03
步骤
表示过程中的一个阶段或 状态,通常用一个矩形框 表示。
动作
在步骤中执行的具体操作 或任务,用文字或符号描 述。
步骤与动作的关系
一个步骤可以包含一个或 多个动作,动作是步骤的 具体化。
转换条件与路径
转换条件
从一个步骤转移到另一个步骤所需满 足的条件或事件,用箭头和条件文字 表示。
案例三
某工业自动化生产线,采用顺序 功能图实现生产流程控制、设备 调度和故障处理等功能。
案例二
某智能家居控制系统,利用顺序 功能图实现设备状态监测、控制 指令下发和执行结果反馈等功能。
案例总结
顺序功能图在软件项目中具有广 泛应用价值,能够提高开发效率、 降低维护成本并优化用户体验。
06 顺序功能图评估 与优化策略
介绍了如何将顺序功能图转化为PLC程序, 实现自动化控制。

SFC培训课件资料

SFC培训课件资料

2024/1/27
10
03
SFC指令与功能详解
2024/1/27
11
基本指令介绍及使用方法
指令概述
简要说明SFC基本指令 的作用和重要性。
2024/1/27
指令格式
详细介绍每个基本指令 的格式和语法规则。
指令功能
使用方法
深入解析每个基本指令 的功能和实现原理。
12
提供基本指令的使用方 法和示例,包括输入、
控制程序的设计。
顺序控制程序的运行过程
03
详细解析程序从起始步到结束步的运行过程,以及各个步骤之
间的转换条件和状态变化。
16
复杂顺序控制程序优化策略
01
02
03
程序结构优化
通过合并、拆分或重组程 序结构,提高程序的可读 性和可维护性。
2024/1/27
转换条件优化
优化转换条件的判断逻辑 ,减少不必要的等待时间 和提高程序的执行效率。
7
编程语言及环境介绍
SFC编程语言概述
介绍SFC(Sequential Function Chart,顺序功能图)编程语言的基 本概念、特点和应用领域。
编程工具使用
介绍SFC编程工具的使用方法,包括 界面布局、功能菜单、代码编辑和调 试等。
编程环境搭建
详细讲解如何搭建SFC编程环境,包 括所需软件、硬件配置和安装步骤等 。
数据处理流程
演示系统如何处理用户输入的 数据,包括数据的存储、处理 和输出等过程。
登录流程
演示用户如何输入用户名和密 码进行登录,以及登录失败时 的处理方式。
2024/1/27
数据输入流程
演示用户如何输入数据,包括 数据的格式、输入方式和校验 方法等。

顺序工程图工作页

顺序工程图工作页

三、课堂练习
十字路口交通灯控制
时序图
控制要求:
1.信号灯受一个控制开关控制,当开关合上时,交通信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。

当控制开关断开时,所有信号灯灭。

2.南北红灯亮25s,同时东西绿灯亮20s,20s后,东西绿灯闪亮3s(亮0.5s。

熄0.5s),然后熄灭,东西黄灯亮2s,2s后,东西红灯亮,南北绿灯亮。

3.东西红灯亮30s,南北绿灯亮25s,到25s时南北绿灯闪亮3s后熄灭,南北黄灯亮2s,到2s时,南北黄灯熄,南北红灯亮,同时东西红灯熄,东西绿灯亮,开始第二个周期的动作。

4.以后周而复始地循环,直到控制开关断开时,所有信号灯灭。

5.东南西北四个方向的绿灯不能同时亮,如果同时亮表明控制系统出了故障,这时报警灯亮,并关闭信号灯系统。

I/O地址分配:
输入信号输出信号
元件名称输入点编号元件名称输出点编号
控制开关SA X0 南北绿灯Y0
南北黄灯Y1
南北红灯Y2
东西绿灯Y3
东西黄灯Y4
东西红灯Y5
报警灯Y6
统PLC外部接线图采用单序列结构的程序设计方案
十字路口交通信号灯系统的步进梯形图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PLC顺控指令SFC的编程方法
顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。

这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,
SFC编程的优点:
1、在程序中可以很直观地看到设备的动作顺序。

比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。

2、在设备故障时能够很容易的查找出故障所处在的位置。

3、不需要复杂的互锁电路,更容易设计和维护系统。

SFC的结构:
步+转换条件+有向连接+机器工序的各个运行动作=SFC。

SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行。

第一章单流程结构的编程方法
本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。

下面以例题1介绍SFC程序的编制法。

例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁。

本例的梯形图和指令表(如图1-1)。

(A) (B) 启动初始步
初始状态符号
转移条件符号
方向线符号
转移符号+目标号
(C)
图1-1 闪烁信号(A梯形图B指令表 C SFC程序)
下面我们开始对图1-1(c)所示的SFC程序进行一下总体认识一个完整的SFC 程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c))。

在SFC程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC程序中启动初始步要用梯形图,现在开始具体的程序输入。

启动GX Develop编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。

单击工程
菜单
图1-2 GX Develop编程软件窗口
弹出创建新工程对话框(如图1-3)。

我们主要是讲述三菱系列PLC,所以在PLC系列下拉列表框中选择FXCPU,PLC类型下拉列表框中选择FX2N(C),在程序类型项中选择SFC,在工程设置项中设置好工程名和保存路径之后点击确定按钮。

图1-3 新工程创建 弹出块列表窗口(图1-4)。

图1-4 块列表窗口 双击第零块或其它块,弹出块信息设置对话框(如图1-5)。

图1-5 块信息设置对话框 在块标题文本框中可以填入相应的块标题(也可以不填),在块类型中选择梯形图块,为什么选择梯形图块,我们不是在编辑SFC 程序吗?原因是在SFC 程
双击第零块
在此选择梯形
图块
设置完成后单击确定按钮 选择
FXCPU
PLC 类型选
FX2N (C )
序中初始状态必须是激活的,而我们激活的方法是利用一段梯形图程序,而且这一段梯形图程序必须是放在SFC程序的开头部分,在以后的SFC编程中,初始状态的激活都是利用一段梯形图程序,放在SFC程序的第一部分(也即第一块),点击执行按钮弹出梯形图编辑窗口(如图1-6),在右边梯形图编辑窗口中输入启动初始状态的梯形图,本例中我们利用PLC的一个辅助继电器M8002的上电脉冲使初始状态生效。

在梯形图编辑窗口中单击第零行输入初始化梯形图如(图1-6)所示,输入完成单击“变换”菜单选择“变换”项或按F4快捷键,完成梯形图的变换。

A
B
图1-6 梯形图编辑窗口
图1-6 梯形图输入完毕窗口
注意:如果想使用其他方式启动初始状态,只需要改动上图中的启动脉冲M8002即可,如果有多种方式启动初始化进行触点的并联即可。

需要说明的是在每一个SFC 程序中至少有一个初始状态,且初始状态必须在SFC 程序的最前面。

在SFC 程序的编制过程中每一个状态中的梯形图编制完成后必须进行变换,才能进行下一步工作,否则弹出出错信息。

以上完成了程序的第一块(梯形图块),双击工程数据列表窗口中的“程序”\“MAIN ”返回块列表窗口(图1-4)。

双击第一块,在弹出的块信息设置对话框中块类型选择SFC (如图1-7),在块标题中可以填入相应的标题或什么也不填,点击执行按钮,弹出SFC 程序编辑窗口(如图1-8)。

在SFC 程序编辑窗口中光标变成空心矩形。

图1-7 块信息设置 编辑启动初始状态的梯形图
单击变换菜
单,选择变
换项。

双击程序
\MAIN 返回
新工程编辑
窗口
图1-8 SFC 程序编辑窗口 说明:在SFC 程序中每一个状态或转移条件都是以SFC 符号的形式出现在程序中,每一种SFC 符号都对应有图标和图标号。

下面我们输入使状态发生转移的条件,在SFC 程序编辑窗口将光标移到第一个转移条件符号处(如上图标注)。

在右侧梯形图编辑窗口输入使状态转移的梯形图。

细心的读者从图中可以看出,T0触点驱动的不是线圈,而是TRAN 符号,意思是表示转移(Transfer ),在SFC 程序中所有的转移用TRAN 表示,不可以用SET + S □ 语句表示, 这一点请注意。

在这里梯形图的编辑不再赘述,编辑完一个条件后按F4快捷键转换,转换后梯形图由原来的灰色变成亮白色,再看SFC 程序编辑窗口中1前面的问号(?)不见了。

下面我们输入下一个工步,在左侧的SFC 程序编辑窗口中把光标下移到方向线底端,按工具栏中的工具按钮
或单击F5快捷键弹出步输入设置对话
框(如图1-9)。

图1-9 SFC 符号输入
输入图标号后点击确定,这时光标将自动向下移动,此时我们看到步图标号前面有一个问号(?),这表示对此步我们还没有进行梯形图编辑同样右边的梯形
单击此处光
标将移到此
处 这里只能输入TRAN ,不可以用SET S0
图编辑窗口是灰色的不可编辑状态(如图1-10)。

没编辑时图标号
前有问号(?)
右边窗口呈灰色
图1-10 没编辑的步
下面我们对工步进行梯形图编程,将光标移到步符号处(在步符号处单击),此时再看右边的窗口边场合可编辑状态,在右侧的梯形图编辑窗口中输入梯形图,此处的梯形图是指程序运行到此工步时要驱动哪些输出线圈,本例中我们要求工步20驱动输出线圈Y0以及T0线圈,程序(如图1-11)。

用相同的方法把控制系统的一个周期编辑完后,最后要求系统能周期性的工作,所以在SFC程序中要有返回原点的符号。

在SFC 程序中用(JUMP)加目标号进行返回操作(如图1-11所示)。

输入方法是把光标移到方向线的最下端按F8快捷键或者点击按钮,在弹出的对话框中填入跳转的目的步号单击确定按钮(如图1-11)。

图1-11 跳转符号输入
如果在程序中有选择分支也要用JUMP+“标号”来表示,此用法在后续的课程中有介绍,在此我们只是编写了单序列的SFC功能图(如图1-12)。

当输入完跳转符号后,在SFC编辑窗口中中我们可以看到有跳转返回的步符号的方框中多了一个小黑点儿,这说明此工步是跳转返回的目标步,这为我们阅读SFC程序也提供了方便。

所有的SFC程序编辑完后,我们点击变换按钮进行SFC程序的变换(编译)如果在变换时弹出块信息设置对话框不用理会点击执行按钮即可,变换后的程序我们就可以进行仿真实验或写入PLC进行调试了。

如果想观看SFC程序对应的顺序控制梯形图我们可以这样做:点击工程\编辑数据\改变程序类型,进行数据改变(如图1-13)。

此处小黑
点表示有
跳转返回
此处用JUMP
加标号0表示
返回初始状态
图1-12 完整的SFC程序
选择改变数据
类型
图1-13 数据变换
改变后我们可以看到由SFC程序变换成的梯形图程序(如图1-14)。

图1-14 转化后的梯形图
小结:以上介绍了单序列的SFC程序的编制方法,通过学习我们基本了解了SFC程序中状态符号的输入方法。

在SFC程序中仍然需要进行梯形图的设计,SFC程序中所有的状态转移用TRAN表示。

这一点一定要注意区别,当你明白了TRAN的用法后,你就会觉得SFC程序的设计是如此的简单。

相关文档
最新文档