SFC 第5章顺控梯形图的编程方式

合集下载

PLC顺控指令SFC的编程方法

PLC顺控指令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 第5章顺控梯形图的编程方式

SFC 第5章顺控梯形图的编程方式

110 LD
5.1 使用STL指令的编程方法
7.应用举例 人行横道交通信号灯控制系统的程序设计。
输入条件: 人行横道两侧各有一个操作按钮,分别按X0,X1 输出结果: 车道灯交通信号灯(红灯Y0,黄灯Y1,绿灯Y2) 人行道交通信号灯(红灯Y3,绿Y4)
具体控制要求: 1.无人通过时。 PLC由STOP进入RUN状态后,初始脉冲M8002将S0置为ON,车道绿灯 和人行道红灯亮,禁止行人通过; 2.若有行人通过。 人按X0或X1按钮,系统从初始步S0进入S21和S30,交通灯状态未变, T0开始定时。30S后车道灯变为黄灯,再过10S后车道灯变为红灯; 车道灯变红后,再过5S,人行道变为绿灯,T3定时15S后人行道绿灯开始 闪烁,闪烁5次后,人行道绿灯灭,红灯亮,5S后回到初始状态。
RST
人行道红灯 人行道绿灯 K150 K5 C0*T5 人行道绿灯 K5 K5
S22
T1
S23
S33
C0*T5
S34
T6 人行横道交通灯顺序功能图
人行道红灯 K50
C0
5.1 使用STL指令的编程方法
跳步与循环次数的控制 实例
图5.8 复杂的顺控功能图
5.2 使用起保停电路的编程方式
根据顺序功能图设计梯形图时,可以用M 来代表步。某一步为活动步时,对应的M为 ON,某一转换实现时,该转换的后续步变 为活动步,前级步变为非活动步。很多转换 条件都是短信号,即它存在的时间比它激活 的后续步为活动步的时间短,因此应使用有 记忆或保持功能的电路(即起保停电路)来 控制代表步的辅助继电器。
第5章 顺控梯形图编程方式
根据系统的顺序功能图设计梯形图的方法称为 顺序控制梯形图的编程方式。
对于较为复杂的 控制系统,其梯形 图一般先采用图5.1 自动/手动程序的结 构。然后化整为零 采用顺控功能图逐 一解决。

第5章 顺序控制梯形图的编程

第5章 顺序控制梯形图的编程

线的方向相反,称为逆向跳步。显然,跳步属于选择
序列的一种特殊情况。
第6节 功能表图中跳步与循环问题 PLC编程
2.循环
在设计梯形图程序时,经常遇到一些需要多次重
复的操作,如果一次一次地编程,显然是非常繁琐的
。我们常常采用循环的方式来设计功能表图和梯形图
,如图5-34所示,假设要求重复执行10次由步S33和步
则执行该置位指令时,不能自动复位上一状态S。对步进 式控制,下一状态的置位指令须放在STL驱动的电路块,
并且一般放在该电路块的最后。
9)STL触点驱动的电路块中不能使用MC和MCR指令,但可 使用CJP和EJP指令;在转换条件对应的电路中,不能使
用ANB、ORB、MPS、MRD、MPP指令,可以用转换条
通,转换条件 满足,将由步S34进展到步S35。
在循环程序执行之前或执行完后,应将控
制循环的计数器复位,才能保证下次循环时循环
计数。复位操作应放在循环之外,图5-34中计数 器复位在步S0和步S25显然比较方便。
循环次数的控制和跳步都属于选择系列的特殊
情况。
小车控制系统——使用STL指令的编程方式梯形图
般用顺序控制设计法。
1.跳步 如图5-34所示用状态器来代表各步,当步S31是 活动步,并且X5变为“1”时,将跳过步S32,由步
S31进展到步S33。这种跳步与S31、 S32、 S33等组
成的“主序列”中有向连线的方向相同,称为正向跳
步。当步S34是活动步,并且转换条件时,将从步
S34返回到步S33,这种跳步与“主序列”中有向连
具有掉电保持功能, 掉电保持状态 S500~S899 400 停电恢复后需继续执行的场 合,可用这些状态元件 信号报警状态 S900~S999 100 用作报警元件

第五章顺序控制梯形图的编程方法

第五章顺序控制梯形图的编程方法

第五章顺序控制梯形图的编程方法根据系统的顺序功能图设计梯形图的方法,称为顺序控制梯形图的编程方法。

编程方法:1、使用STL指令的编程方法2、使用起保停电路的编程方法3、以转换为中心的编程方法较复杂的控制系统的梯形图的典型结构。

CJ:条件跳转FEND:主程序结束5.1 使用STL指令的编程方法5.1.1 STL指令STL指令:步进开始指令,与母线直接相连,表示步进顺控开始。

RET指令:步进结束指令,表示步进顺控结束,用于状态流程结束返回主程序。

STL的操作元件为状态继电器S0~S899;RET无操作元件。

STL指令使编程者可以生成流程和工作与顺序功能图非常接近的程序。

指令使用说明(1) 每个状态继电器具有三种功能:驱动相关负载、指定转移条件和转移目标。

(2) STL触点与母线相连接,使用该指令后,相当于母线右移到STL触点右侧,并延续到下一条STL 指令或者出现RET指令为止。

同时该指令使得新的状态置位,原状态复位。

(3) 与STL指令相连接的起始触点必须使用取、取反指令编程。

(4) STL触点和继电器的触点功能类似。

在STL 触点接通时,该状态下的程序执行;STL触点断开时,一个扫描周期后该状态下的程序不再执行,直接跳转到下一个状态。

(5) STL和RET是一对指令,在多个STL指令后必须加上RET指令,表示该次步进顺控过程结束,并且后移母线返回到主程序母线。

(6) 在步进顺控程序中使用定时器时,不同状态内可以重复使用同一编号的定时器,但相邻状态不可以使用。

(7) 在中断程序和子程序中,不能使用STL、RET 指令。

而在STL指令中尽量不使用跳转指令。

(8) 停电保持状态继电器采用内部电池保持其动作状态,应用于动作过程中突然停电而再次通电时需继续原来运行的场合。

(9) RET指令可以多次使用。

使用STL指令时,GX Developer软件的表现方法。

5.1.2 单序列的编程方法控制要求:按了起动按钮X000后,应先开引风机,延时5s后再开鼓风机。

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,在工程设置项中设置好工程名和保存路径之后点击确定按钮。

PLC顺控指令SFC的编程方法

PLC顺控指令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图到步进梯形图的转换一、单一序列顺序功能图转换梯形图的方法某小车开始时停在左限位SQ2处,按下启动按钮后,小车右行至SQ1处,SQ1动作后左行返回SQ2处,然后再右行至SQ3处,然后再返回SQ2处完成一个循环,周而复始。

要求在任何时刻按下停止按钮后将本周期剩余的动作完成后返回初始位置(即SQ2处)等待。

图所示小车的顺序功能图转换为梯形图。

状态的激活使用SET指令,初始步S0用M8002初始化脉冲激活。

然后写出状态器的步进触点,表示系统工作于此状态下时的输出状况和与后续步的转换关系。

有输出的先写输出,所有的输出写完后,写出与后续步的转换关系,即S0满足转换条件X0时,激活后续步S20。

依次类推。

最末一步返回S0时通常使用OUT指令,而不是SET指小车的步进梯形图二、 选择序列顺序功能图转换梯形图的方法X3X7 X6X5X2 X12 S0M8002 X0 S26K200X4S22S23C0S24S25X1 S20S21Y0Y1M2Y2C0Y6 S0Y5三、并行序列顺序功能图转换梯形图的方法示例:十字路口交通信号灯控制程序现有一十字路口交通信号灯。

控制要求:(1)按下启动按钮后,东西红灯亮,并维持25秒。

东西红灯亮的同时,南北绿灯也亮,维持20秒后,南北绿灯闪烁3秒,之后熄灭;然后变为南北黄灯亮,2秒后熄灭。

之后,南北红灯亮,东西绿灯亮。

(2)南北红灯亮30秒后熄灭。

东西绿灯亮25秒后变为闪烁,闪烁3秒后熄灭,然后东西黄灯亮2秒后熄灭。

之后,东西红灯亮,南北绿灯亮。

(3)信号灯按以上方式周而复始地工作。

名称输入点名称输出点名称输出点启动按钮SB1 X0 东西红灯Y0 南北红灯Y3停止按钮SB2 X1 东西绿灯Y1 南北绿灯Y4东西黄灯Y2 南北黄灯Y5十字路口交通灯的顺序功能图十字路口交通灯的步进梯形图物料小车构件:运料小车实物图:接线图:使用说明:用鼠标点击行程开关,然后移动鼠标可改变行程开关的位置,行程开关的初始状态是上面为常闭触点,下面为常开触点。

顺序功能流程图及顺控步进梯形图自动编程方法

顺序功能流程图及顺控步进梯形图自动编程方法

顺序功能流程图及顺控步进梯形图自动编程方法1.顺控流程图基本结构根据步与步之间转换的不同情况,顺控流程图有单序列结构、选择性分支、汇合结构、并行分支、汇合结构、跳步,重复、循环、复位等结构。

(1)单序列结构编程如图1由一系列按顺序排列相继激活步组成。

每一步后有一到几个转换条件,转换条件后面只有一步。

应用如图4-40运料小车左右行驶顺序控制.单序列结构b3C4d5e6图1 单序列结构(2)选择序列结构编程如图2有选择开始分和结束选择并选择分:若4为活动步,如转换条件a、b、C成立,则分别转向5、7、8步。

选择合:若6、8、10步分别为活动步,其对应转换争件d、e、f分别成立,则它们分别转向步11,即步6、8、10合并为步11。

cf图2 选择序列结构(3)并列序列结构编程并行序列也有开始并分与结束并合。

如图3。

并行分(图3左):当转换条件e 满足时,活动步3,同时转换为步4、6、8。

并行合(图3右):当转换条件d 满足时,同为活动步的5、7、9可合并为步10。

并行分并行合346810579ed图3(4)子步结构编程子步结构是指在流程图中,某一步包含一系列子步和转换。

这在工程总体方案设计中,经常被采用。

如图4,先用几步和转换简洁表示整体系统功能,然后每步再细化为若干子步和转换。

单一流程的编程选择性分支、汇合的编程并行分支、汇合的编程5X1X65.2X2X35.3X4X55.1X15.4X6子步结构4(5)跳步,重复、循环、复位等结构编程跳步、重复和循环等序列结构,实际上是选择序列结构的特殊形式,如图5。

图5(a)为跳步结构,当步3为活动步时,如转换条件e成立,则跳过步4、5,直接进入步6。

图5(b)为重复结构,当步6为活动步时,如转换条件e成立而条件d不成立,则重新返回步5,重复执行步5、6。

直到条件d成立,重复结束,转入步7。

图5(C)是循环结构,即在序列步结束后,用重复办法直接返回始步,形成系统循环,实现自动运行。

PLC顺控指令SFC的编程方法

PLC顺控指令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,在工程设置项中设置好工程名和保存路径之后点击确定按钮。

顺序控制与顺序控制梯形图的编程方式

顺序控制与顺序控制梯形图的编程方式
输出状态不变,但是相邻步之间输出状态是不同的。
4
5.1 PLC程序的顺控设计法 5.1.2 顺控设计法的设计步骤
步的划分 步也可根据被控对象工作状态的变化来划分,但被控对象工
作状态的变化应该是由PLC输出状态变化引起的。否则就不 能这样划分,例如从快进到工进与PLC输出无关,那么快进 和工进只能算一步。
11
5.1 PLC程序的顺控设计法 5.1.3 顺控设计法中功能表图的绘制
步与动作 活动步:当系统正处于某一步时,该步处于活动状态,称该
步为“活动步”。步处于活动时,相应的动作被执行。 保持型动作:若为保持型动作,则该步不活动时继续执行该
动作。 非保持型动作:若为非保持型动作则指该步不活动时,动作
16
5.1 PLC程序的顺控设计法 5.1.3 顺控设计法中功能表图的绘制
功能表图的基本结构 并行序列:并行序列的开始称为分支,当转换条件的实现
导致几个序列同时激活时,这些序列称为并行序列。为了 强调转换的同步实现,水平连线用双线表示。并行序列的结 束称为合并,在表示同步的水平双线之下,只允许有一个转 换符号。
点是与左侧母线相连的常开触点,当某一步为活动步时,对 应的STL触点接通,该步的负载被驱动。当该步后面的转换 条件满足时,转换实现,即后续步对应的状态器被SET指令 置位,后续步变为活动步,同时与前级步对应的状态器被系 统程序自动复位,前级步对应的STL触点断开。 STL指令只能用于状态寄存器,在没有并行序列时,一个状 态寄存器的STL触点在梯形图中只能出现一次。
步用双线方框表示,每一个功能表图至少应该有一个初始步 。
10
5.1 PLC程序的顺控设计法 5.1.3 顺控设计法中功能表图的绘制
步与动作 动作:一个控制系统可以划分为被控系统和施控系统。对于

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,在工程设置项中设置好工程名和保存路径之后点击确定按钮。

plc系统编程-5SFC编程

plc系统编程-5SFC编程

④在前两步的基础上,画出功能表图。
⑤根据功能表图画梯形图。 ⑥添加某些特殊要求的程序。
二、顺序控制程序设计举例
例2 :
1) 确定输入/输出电器,I/O分配




系统启动按钮
系统停止按钮 限位开关ST1
00004
00005 00001
右行接触器
左行接触器 装料电磁阀
01000
01001 01002
例1 :
3) 设计梯形图
顺序控制设计法编程的基本步骤:
①分析控制要求,将控制过程分成若干个工作步,明确每个工作步 的功能,弄清步的转换是单向进行(单序列)还是多向进行(选择或并行序 列),确定步的转换条件(可能是多个信号的“与”、“或”等逻辑组合)。 必要时可画一个工作流程图,它对理顺整个控制过程的进程以及分析各 步的相互联系有很大作用。 ②为每个步设定控制位。控制位最好使用同一个通道的若干连续位。 若用定时器/计数器的输出作为转换条件,则应确定各定时器/计数器 的编号和设定值。 ③确定所需输入和输出点的个数,选择PLC机型,作出I/O分配。
00000 · 压下ST2 卸料 3 10s 00000 ·10s 到 4 左行 00000 · 压下ST1 00101=1
比较综合:
00004 ( 25315 20102 ) 00004 ( 25315 2010 ) 00004 ( 25315 20102 )
自动(单步、单周期、连续)工作方式功能表图:
00004 ( 25315 20102 )
4) 自动程序设计——画出梯形图
00000 00001 20100
00000 00101 25315 20102 20103 自动运行状态 20100 系统运行状态

三菱GX Developer PLC编程软件编写SFC顺序功能图的方法

三菱GX Developer PLC编程软件编写SFC顺序功能图的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

第五章顺序控制梯形图的编程方法

第五章顺序控制梯形图的编程方法
6
STL指令
FX系列PLC的步进顺控指令有两条:一条是步进触点(也叫 步进开始)指令STL(Step Ladder),一条是步进返回(也 叫步进结束)指令RET。
1.STL指令
STL步进触点指令用于“激活”某个状态,其梯形图符号


2.RET指令
RET指令用于返回主母线,其梯形图符号为
RET 。
7
44
设计思想
使用置位复位指令编程的顺序功能图与梯形图的对应关系。
M1 X1
M2
M1 X1 SET M2
RST M1
45
单序列的编程方法
M0 X0·X3
M1 M2
M3
M4
右行 左行 右行 左行
X000 X002 X000 X001 X000
46
选择序列的编程方法
单行道交通控制系统
红灯 X1
绿灯
X1 红灯 Y1
状态转移图(顺序功能图)的特点 STL指令及编程方法 STL指令的编程注意事项 单序列的编程方式 选择序列的编程方式 并行序列的编程方式
4
状态继电器
FX系列PLC的状态继电器
类别
初始状态
返回状态
一般状态
断电保持 状态
信号报警 状态
FX1S系列
S0~S9,10 点
S10~S19, 10点
合并:如某步之前有N个转换,则代表该步的辅助继电器 的起动电路由N条支路并联而成,各支路由某一前级步对 应的辅助继电器的常开触点与相应的转换条件对应的触点 或电路串联而成。
39
并行序列的编程方式
40
并行序列的编程方式
练习3: 用起保停电路的编程方法编写STL方法中的交通信号 灯控制系统。

顺序控制梯形图的编程方法

顺序控制梯形图的编程方法

正向跳步
逆向跳步
远程跳步
(6)STL指令不能与MC-MCR指令一起使用。 在FOR-NEXT结构中、子程序和中断程序中,不 能有STL程序块,STL程序块不能出现在FEND指 令之后。
STL程序块中可以使用最多4级嵌套的FORNEXT指令,虽然并不禁止在STL触点驱动的电路 块中使用CJ指令,但是可能引起附加的和不必要 的程序流程混乱。为了保证程序易于维护和快速 查错,建议不要在STL程序中使用跳步指令。
1.状态的动作与输出的重复使用
状态编号不可重复使用。
如果状态触点接通,则与其
相连的电路动作;如果状态触点 断开,则与其相连的电路停止工 作。
在不同状态之间,允许对输出元
件重复输出,但对同一状态内不 允许双重输出。
2.定时器的重复பைடு நூலகம்用
3.输出的互锁
定时器线圈与输出线圈一样, 在状态转移过程中,由
也可对在不同状态的同一软元件编 于在瞬间(1个扫描周期),
程,但在相邻的状态中不能编程。 两个相邻的状态会同时接通,
如果在相邻状态下编程,则工序转 因此为了避免不能同时接通的
移时定时器线圈不能断开,定时器 一对输出同时接通,必须设置
当前值不能复位。
外部硬接线互锁或软件互锁。
5.输出的驱动方法
如右图所示,在状态内
的母线将LD或LDI指令写入后, 对不需要触点的驱动就不能 再编程,需要按下图方式进 行变换。

6.状态的转移方法
OUT 指 令 与 SET 指 令 对 于 STL 指
令后的状态具有同样的功能,都 将原来的状态自动复位。此外, 还有自保持功能。但是,在使用 OUT指令时,用于向状态转移图中 的分离状态转移。
(7)并行序列或选择序列中分支处的支路 数不能超过8条,总的支路数不能超过16 条。

第5章 顺序功能图(SFC)及步进梯形图(STL)

第5章 顺序功能图(SFC)及步进梯形图(STL)

ch.5 -8
Kunming University of Science & Technology
使用步进指令需要说明的问题
1. 状态S在不用于步进控制时,也可作一般的辅助继电器使用。 此时其功能与辅助继电器一样,但作为辅助继电器使用时,不 能提供步进接点(步进接点是可以产生一定步进动作的接点)。 2. 输出的驱动方法。STL内的母线一旦写入LD或LDI指令后,对不 需要触点的线圈就不能再编程,如图(a)所示。若要编程,需 变换成图(b)所示。
ch.5 -9
Kunming University of Science & Technology
使用步进指令需要说明的问题(续1
3. 栈指令的位置。不能在STL内的母线处直接使用栈指令
(MPS/MRD/MPP),须在LD或LDI指令后使用栈指令,如图a所 示。 4. 状态的转移方法。对于STL指令后的状态(S),OUT指令和 SET指令具有同样的功能,都将自动复位转移源和置位转移目 标。但OUT指令用于向分离状态转移,而SET指令用于向下一个 状态转移。如图b所示。
ch.5 -11
Kunming University of Science & Technology
使用步进指令需要说明的问题(续3)
7. 若需要保持某一个输出,可以采用置位指令SET,当 该输出不需要再保持时,可采用复位指令RST。 8. 初始状态用双线框表示,通常用特殊辅助继电器 M8002的常开触点提供初始信号。其作用是为启动作 好准备,防止运行中的误操作引起的再次启动。(如前 例) 9. 在步进控制中,不能用MC指令。 10. S要有步进功能,必须要用置位指令(SET),才能 提供步进接点,同时还可提供普通接点。(举例讲解) 11. 采用应用指令FNC40(ZRST)进行状态的区间复位, 如图5.10所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.1 使用STL指令的编程方法
⒉ 选择序列和并行序列的编程方式
选择序列
(a) 状态转移图
并行序列
(b)梯形图
5.1 使用STL指令的编程方法
⒉ 选择顺序和并行顺序的编程方式
步序 0 LD 1 SET 3 STL 4 LD 5 SET 7 LD 8 SET 10 STL 11 OUT 12 STL 13 OUT 14 STL 指令 M8002 S0 S0 X0 S20 X2 S21 S20 Y1 S21 Y2 S20 步序 指令 15 LD X1 16 SET S22 18 STL S21 19 LD X3 20 SET S22 22 STL S22 23 OUT Y3 24 LD X4 25 SET S23 27 SET S25 29 STL S23 30 OUT Y4 步序 指令 31 LD X5 32 SET S24 34 STL S24 35 OUT Y5 36 STL S25 37 OUT Y6 38 LD X6 39 SET S26 41 STL S26 42 OUT Y7 43 STL S24 44 STL S26 步序 指令 45 LD X7 46 SET S27 48 STL S27 49 OUT Y10 50 LD X10 51 OUT S0 53 RET
LD,LDI,OUT指令和计数器的使 用简介2013-07-30
– LD(Load):电路开始的常开触点对应的指令,可以用于X,Y,M,T,C和S。 LDI(Load Inverse):电路开始的常闭触点对应的指令,可以用于X,Y,M,T, C和S。 OUT(Out):驱动线圈的输出指令,可以用于Y,M,T,C和S。 LD与LDI指令对应的触点一般与左侧母线相连,在使用ANB,ORB指令时,用 来定义与其他电路串并联的电路的起始触点。 OUT指令不能用于输入继电器X,线圈和输出类指令应放在梯形图的最右边。 OUT指令可以连续使用若干次,相当于线圈的并联。定时器和计数器的OUT指 令之后应设置以字母K开始的十进制常数,常数占一个步序。定时器实际的定时时 间与定时器的种类有关,图中的T0是l00ms定时器,K19对应的定时时间为。 19×100ms=l.9s。 也可以指定数据寄存器的元件号,用它里面的数作为定时器和计数器的设定值。 – 计数器的设定值用来表示计完多少个计数脉冲后计数器的位元件变为1。 如果使用手持式编程器,输入指令“OUT T0”后,应按标有SP(Space)的空格键, 再输入设置的时间值常数。定时器和16位计数器的设定值范围为1~32 767,32位 计数器的设定值为–2 147 483 648~2 147 483 647。
RST
人行道红灯 人行道绿灯 K150 K5 C0*T5 人行道绿灯 K5 K5
S22
T1
S23
S33
C0*T5
S34
T6 人行横道交通灯顺序功能图
人行道红灯 K50
C0
5.1 使用STL指令的编程方法
跳步与循环次数的控制 实例
图5.8 复杂的顺控功能图
5.2 使用起保停电路的编程方式
根据顺序功能图设计梯形图时,可以用M 来代表步。某一步为活动步时,对应的M为 ON,某一转换实现时,该转换的后续步变 为活动步,前级步变为非活动步。很多转换 条件都是短信号,即它存在的时间比它激活 的后续步为活动步的时间短,因此应使用有 记忆或保持功能的电路(即起保停电路)来 控制代表步的辅助继电器。
7.应用举例 人行横道交通信号灯控制系统的程序设计。
M8002
S0Leabharlann 车道绿灯 人行道红灯 X0+X1人行道按钮
Y2 Y3
S21
T0
Y2 T0 Y1 T1 Y0 T2
车道绿灯 K300 车道黄灯 K100 车道红灯 K50
S30 S31 S32
T4 T2 T3
Y3 Y4 T3 T4 Y4 C0 T5 Y3 T6
X是plc中的输入,y是输出,m是辅助继电器,s是状态继电器(不是用在步进 指令的时候s和m的用法相同),t是计时器,c是计数器
与STL触点相连的触点应使用LD或LDI指令 同一状态寄存器的STL触点只能用一次。 STL电路中不能使用MC/MCR指令,可以使用CJP/EJP指令(操作复杂, 建议不用),MPS指令不能紧跟着STL触点使用。 同一元件的线圈可以被不同的STL触点驱动,即可以双线圈输出。 一系列的STL指令的最后必须写入RET指令。
110 LD
5.1 使用STL指令的编程方法
7.应用举例 人行横道交通信号灯控制系统的程序设计。
输入条件: 人行横道两侧各有一个操作按钮,分别按X0,X1 输出结果: 车道灯交通信号灯(红灯Y0,黄灯Y1,绿灯Y2) 人行道交通信号灯(红灯Y3,绿Y4)
具体控制要求: 1.无人通过时。 PLC由STOP进入RUN状态后,初始脉冲M8002将S0置为ON,车道绿灯 和人行道红灯亮,禁止行人通过; 2.若有行人通过。 人按X0或X1按钮,系统从初始步S0进入S21和S30,交通灯状态未变, T0开始定时。30S后车道灯变为黄灯,再过10S后车道灯变为红灯; 车道灯变红后,再过5S,人行道变为绿灯,T3定时15S后人行道绿灯开始 闪烁,闪烁5次后,人行道绿灯灭,红灯亮,5S后回到初始状态。
(a) 状态转移图
(b)指令表 同一分支内跳转的编程方法
5.1 使用STL指令的编程方法
5.跳转到另一条分支的编程方法
在某些情况下,程序需要从一条分支的某个状态跳转到另一分支的某个 状态,此时可以采用跳转到另一分支的编程方法。
步序 100 101 103 104 105 106 108 109 110 111 指 LD SET STL OUT LD SET STL OUT LD SET 令 X0 S20 S20 Y0 X1 S21 S21 Y1 X2 S22 步序 指 令 113 LD X4 114 OUT S32 116 STL S22 117 OUT Y2 118 LD X3 119 SET S23 121 STL S23 122 OUT Y3 … … … … 步序 指 令 130 LD X10 131 SET S30 133 STL S30 134 OUT Y20 135 LD X11 … … … … 145 LD X13 146 SET S33 … …
(a) 状态转移图
(b)指令表 跳转到另一条分支的编程方法
5.1 使用STL指令的编程方法
6.复位处理的编程方法
在用SFC语言编程时,如果要使某个运行的状态停止运行,可以采用复 位处理的编程方法。如下图所示,当步S22为活动步时,若此时X3为ON, 则状态S23为1;若X4为ON,则将S22置0,该支路停止运行。如果要使 该支路重新进入运行,必须使输入X0为ON。 步序 100 101 103 104 105 106 108 109 (a) 状态转移图 复位处理的编程方法 指 令 步序 指 令 LD X0 111 SET SET S20 113 STL STL S20 114 OUT OUT Y0 115 LD LD X1 116 SET SET S21 118 LD STL S21 119 RST OUT Y1 121 STL X2 122 OUT (b)指令表 S22 S22 Y2 X3 S23 X4 S22 S23 Y3
第5章 顺控梯形图编程方式
根据系统的顺序功能图设计梯形图的方法称为 顺序控制梯形图的编程方式。
对于较为复杂的 控制系统,其梯形 图一般先采用图5.1 自动/手动程序的结 构。然后化整为零 采用顺控功能图逐 一解决。
图5.1 自动/手动程序的结构
5.1 使用STL指令的编程方法
FX2N系列PLC有两条步进顺控指令:
注:
– – – –
1状态的编号必须在指定范围选择。 2各状态元件的触点,在PLC内部可自由使用,次数不限。 3在不用步进顺控指令时,状态元件可作为辅助继电器在程序中使用。 4通过参数设置,可改变一般状态元件和掉电保持状态元件的地址分配。
5.1 使用STL指令的编程方法
STL指令使用说明
STL触点可以直接驱动Y、M、S、T等继电器。
5.1 使用STL指令的编程方法
图5.3 小车控制系统的顺控功能图与梯形图
5.1 使用STL指令的编程方法
⒈ 单一顺序的编程方式
步序 指 令 0 LD M8002 1 SET S0 3 STL S0 4 OUT Y0 5 LD X0 6 SET S20 8 STL S20 9 OUT Y1 10 LD X1 11 SET S21 13 STL S21 14 OUT Y2 步序 指 15 LD 16 SET 18 STL 19 OUT 20 LD 21 OUT 23 RET 令 X2 S22 S22 Y3 X3 S0
5.1 使用STL指令的编程方法
举例
自动门控制系统的顺序功能图和梯形图
第6章 顺控梯形图编程方式
3.部分重复的编程方法 在一些情况下,需要返回至某一状态重复执行某一段 程序,可以采用部分重复的编程方法。
步序 100 101 103 104 105 106 108 109 110 (a) 状态转移图 部分重复编程方法 指 令 LD X0 SET S20 STL S20 OUT Y0 LD X1 SET S21 STL S21 OUT Y1 LD X2 步序 111 113 114 115 116 118 119 121 122 指 SET STL OUT LD SET LD OUT STL OUT 令 S22 S22 Y2 X3 S23 X4 S20 S23 Y3
(a) 状态转移图
(b)梯形图 单一顺序的编程方式
(c)指令表
5.1 使用STL指令的编程方法
在状态转移图的起始位置的状态为初始状态,状态 元件中的S0~S9可用作初始状态。 开始运行时初始状态必须用其它方法预先驱动,使 之处于工作状态。当PLC由STOP向RUN切换的瞬 间,使M8002输出一个脉冲,可以激活初始状态; 初始状态也可以由其他元件来驱动。 初始状态之外的其他状态元件必须用STL指令驱动。 程序在一系列STL指令的最后必须要有RET指令; 当返回S0时,必须用OUT指令。 在顺序控制编程方法中,所有的跳转都必须用 OUT指令驱动,不能用SET指令。
相关文档
最新文档