SCR-顺序控制指令
实训六、循环指令、跳转指令、顺控继电器(SCR)指令应用

课题实训六、循环指令、跳转指令、顺控继电器(SCR)指令应用6课时教学要求知识目标能力目标情感目标教材分析重点难点教具与设备教法教授法、演示法、实验法板书设计教学内容复习:定时器有哪些?增减计数器指令的应用?字、字节、双数、实数是什么?新课教学:(一)循环指令基本知识1.循环指令格式及功能西门子S7-200 PLC循环制指令用于控制一段程序的重复执行。
它是由FOR和NEXT两部分指令构成循环体系。
FOR/NEXT必须成对使用。
循环其格式及功能如下表。
梯形图参数功能 指令功能EN 使能位 当EN 使能有效时,自动将各参数复位,循环体开始执行,执行到NEXT 指令时返回。
每执行一次循环体,当前计数器INDX 增1,达到终值FINAL ,循环结束。
INDX 当前循环次数 INIT 初始值 FINAL 终止值 ENO 电流输出循环返回,循环体结束指令FOR 和NEXT 指令可以描述需重复进行一定次数的循环体。
每条FOR 指令必须对应一条NEXT 指令。
FOR 和NEXT 指令执行FOR 指令和NEXT 指令之间的指令。
必须指定计数值或者当前循环次数INDX 、初始值(INIT )和终止值(FINAL )。
如果允许FOR/NEXT 循环,除非在循环内部修改了终值,循环体就一直循环执行直到循环结束。
当FOR/NEXT 循环执行的过程中可以修改这些值。
当循环再次允许时,它把初始值拷贝到INDX 中(当前循环次数)。
如果初值大于终值,那么循环体不被执行。
每执行一次循环体,当前计数值增加1,并且将其结果同终值作比较,如果大于终值,那么终止循环2. FOR-NEXT 指令的有效操作数输入/输出 数据类型 操作数INDXINTIW 、QW 、VW 、MW 、SMW 、SW 、T 、C 、LW 、AC 、*VD 、*LD 、*AC INIT 、FINAL INTVW 、IW 、QW 、MW 、SMW 、SW 、T 、C 、LW 、AC 、AIW 、*VD 、*AC 、常数3. 循环指令应用示例网络1当输入I0.0为“1”时执行循环,INDX 从1开始计数。
SCR-顺序控制指令

SCR-顺序控制指令SCR-顺序控制指令顺序控制(SCR)指令对于通常的应用来说,一般不使用顺序控制指令编程。
顺控指令一般用在需要控制的动作具有明确的步骤顺序,并且周而复始地循环的场合。
顺控指令程序可以作功能块(子程序)包含在整个程序中,与其他非顺控控制程序共存。
普通的PLC程序是从头到尾不断扫描执行的。
SCR指令的关键是“步”和“转换”,当转换的条件不满足时会一直保持在当前的步中。
“转换”就是从一个步,进入另一个步。
在一个步的状态中,程序也不是按普通程序运行的模式进行局部的“循环扫描”。
详细情况请参考《S7-200系统手册》。
SCR指令SCR指令的每一个步的结构,总是以LSCR指令开始,以SCRE结束,SCRT(步转换指令)及其发生的条件在这两者之间。
下面是一个例子:Network 1LD SM0.1S S0.1, 1 //程序运行开始时,进入第一步Network 2 LSCR S0.1 //装载SCR指令,SCR结构开始Network 3 LD SM0.0S Q0.0, 1 //置位Q0.0Network 4LD I1.0 //I1.0为“1"时,SCRT S0.2 //转换到下一步Network 5SCRE //步结束Network 6LSCR S0.2Network 7LD SM0.0R Q0.0, 1Network 8LD I1.1SCRT S0.3Network 9SCRENetwork 10 LSCR S0.3Network 11 LD SM0.0S Q0.0, 1Network 12 LD I1.2SCRT S0.4 Network 13 SCRENetwork 14LSCR S0.4Network 15LD SM0.0R Q0.0, 1Network 16LD I1.3SCRT S0.1 //回到第一步Network 17SCRE常问问题是否可以在不同的步中使用同一个开关量输出点?为何出现不合逻辑的现象?可以在不同的步中对同一个输出点进行操作。
王永华版PLC第4章课后习题习题解答

需要注意的是,液体A阀MB1的启动条件除了启动按钮I0.0外,还有每次循环周期开 始的启动条件T38,而且T38还带有约束条件M0.0。 系统开始工作后,不按停止按钮I0.1时, M0.0为ON,在每次放完混合液体后, 系统都可以自动进入新的工作循环。按过停止按钮I0.1后,M0.0为OFF,系统进 行到最后一个动作,即混合液体放空后,由于M0.0· T38 = OFF,所以不能进入 新的循环,系统停止在初始状态。 只有再次按下启动按钮后,系统才可重新开始工作。M0.0的作用就像一个桥 梁一样,不按停止按钮,桥梁处于接通状态;按过停止 按钮后,桥梁就断了。另 外,把M0.0 • T38放在该网络块的最上边,则比较符合梯形图的编程规范。
(1)、输入/输出点地址分配
输入点 输出点
元件名称
人行道按 钮
输入触点编号
I0.0、I0.1
元件名称
车行道:绿灯、黄灯红灯
输出触点编号
Q0.0、Q0.1、Q0.2
人行道:红灯、绿灯
Q0.3、Q0.4
7、用功能图方法完成第5章中习题13的程序设计。 5-13、多个传送带启动和停止示意如图5- 57所示。初始状态为各个电动机都处 于停止状态。按下启动按钮后,电动机MAl通电运行,行程开关BG1有效后, 电动机MA2通电运行,行程开关BG2动作后,MAl 断电停止。其他传动带动作 类推,整个系统循环工作。按停止按钮后,系统把目前的工作进行完后停止在 初始状态。]要求画出功能图、梯形图,写出语句表。设计完成后,试体会使用 SFC设计顺序控制逻辑程序的好处。
图5-57多个传送带控制示意图
3、功能图的主要类型有哪些? 答:1)、单流程; 2)、可选择的分支和连接; 3)、并行分支和连接; 4)、跳 转和循环。 4、本书利用电气原理图、PLC一般指令和功能图三种方法设计了“三台电动机顺 序启动/停止”的例子,试比较它们的设计原理、方法和结果的异同。 5、用功能图方法完成第5章5.5.2节应用举例中例5-2的编程。要求画出功能图、梯 形图。设计完成后,试分析两种编程方法在设计顺序控制逻辑程序时的不同之处。 例5-2:液体温合控制装置。
SCR秘编程

顺序控制设计法与SCR(四) ( 顺序控制设计法与
二、顺控继电器指令 1、装载顺控继电器指令SCR 、装载顺控继电器指令 指令表 LSCR S位 位 梯形图
S位 位 SCR
表示一个SCR段(顺序功能图中某一步S位) 段 顺序功能图中某一步 位 表示一个 的开始。 的开始。 也就是该步被激活时, 当S位=1 ,也就是该步被激活时,执行该标 位 志以下的程序;反之,不执行。 志以下的程序;反之,不执行。
顺序控制设计法与SCR(四) ( 顺序控制设计法与
五、控制对象工作阶段与标志
初始状态步——S0.0 初始状态步 第一次前行步——S0.1; ; 第一次前行步 第一次后退步——S0.2; ; 第一次后退步 启动记时器T37停止等待步 停止等待步——S0.3; 启动记时器 停止等待步 ; 第二次前行步——S0.4; ; 第二次前行步 第二次后退步——S0.5 第二次后退步
SM0.1+I0.0 S0.0 I1.0 S0.1 I1.1 S0.2 I1.2 I1.3
顺序控制设计法与SCR(四) ( 顺序控制设计法与
一、控制要求
SQ2
SQ1
SQ3
按下启动按钮SB1,小车前行;碰到限位开 ,小车前行; 按下启动按钮 关SQ1,小车后退;碰到限位开关 ,小车后退;碰到限位开关SQ2,小 , 车停止; 秒后 小车再次前进, 秒后, 车停止;5秒后,小车再次前进,碰到限位开 关SQ3,小车后退; 再碰到限位开关 ,小车后退; 再碰到限位开关SQ2, , 小车停止。 小车停止。
顺序控制设计法与SCR(四) ( 顺序控制设计法与
二、顺控继电器指令 3、顺控继电器转移指令SCRT 、顺控继电器转移指令 指令表 SCRT S位 位 梯形图
22 使用SCR指令的顺序控制设计法

22 使用SCR指令的顺控设计法
分三组,每组2-3人
使用SCR指令的顺序控制梯形图设计方法
顺序控制继电器(SCR)指令是基于SFC的编程方式,使用顺序控制继电器(S0.0~S31.7),依据被控对象的顺序功能图进行编程,将逻辑程序划分为LSCR与SCRE 之间的若干个SCR段,一个SCR程序段对应顺序功能图中的一个程序步,从而实现顺序控制。
顺序控制继电器装载(LSCR n)指令表示一个顺序控制继电器(SCR)程序段的开始。
顺序控制继电器为ON时,执行对应的SCR段中的程序,反之则不执行。
LSCR指令中指定的顺序控制继电器S被放入SCR堆栈和逻辑堆栈栈顶,SCR堆栈的值决定该SCR程序段是否执行,当SCR程序段的S位置位时,允许该程序段工作。
顺序控制继电器转换(SCRT)指令表示SCR程序段之间的转换,SCRT指令有两个功能:一是使当前激活的SCR程序段的S位复位,使该程序段停止工作;二是使下一个将要执行的SCR程序段S位置位,以便下一个SCR程序段工作。
顺序控制继电器结束(SCRE)指令表示SCR程序段的结束,它使程序退出一个激活的SCR程序段,SCR程序段必须由SCRE指令结束。
顺序功能图与梯形图
选择序列与并行序列的顺序功能图和梯形图
硫化机控制的顺序功能图与梯形图。
6-西门子S7-200系列PLC顺控继电器指令详解

电气控制与PLC
7
小车顺序控制步进梯形图
2018/10/12
操作数
CSCRE
CSCRE
CSCRE
无
SБайду номын сангаасRE
SCRE
SCRE
每个状态提供的功能:驱动处理、转移条件及相继状态。如状态S1.0,驱动接通输出 Q0.0,当转移条件I0.1接通后,工作状态从S1.0转移到相继状态S1.1,状态S1.0自动复位。 状态S具有的功能: 触点功能:驱动输出线圈或相继的状态 线圈功能:在转移条件下被驱动
2018/10/12
电气控制与PLC
2
小车运动顺序控制
小车手动控制每一个运动过程都需要人为手动操作。为提高生产效率,要求在满足初 始条件时,小车能够按照工艺要求顺序地自动循环各个生产步骤。将小车的各个工作步 骤用工序表示,并依工作顺序将工序连接成顺序控制图,其特点是:
将复杂的任务或过程分解成若干个 工序。无论多复杂的顺序控制过程均 能分化成小的工序,有利于程序的结 构化设计。
PLC运行时,SM0.1脉冲信号驱动初始状态S0.0。 当启动按钮I0.0接通,小车处于后限位位臵I0.2=ON,小车 翻门关闭Q0.3=OFF,工作状态从S0.0转移到S1.0。 状态S1.0驱动后,输出Q0.0接通,小车向前运动,至前限 位I0.1=ON,工作状态从S1.0转移到S1.1。 状态S1.1驱动后,输出Q0.1接通,漏斗翻门打开,同时定 时器T37接通,7s后,定时器T37触点接通,工作状态从S1.1 转移到S1.2。 状态S1.2驱动后,输出Q0.2接通,小车向后运动,至后限 位I0.2=ON,工作状态从S1.2转移到S1.3。 状态S1.3驱动后,输出Q0.3接通,小车翻门打开,同时定 时器T38接通,5s后,定时器T38触点接通。此时,如果小车 运行工作方式处于单循环方式(I1.1接通),工作状态从S1.3 转移到S0.0,小车回到原初始状态,等待启动按钮重新按下, 开始第二次循环;如果小车运行工作方式处于自动循环方式 (I1.0接通),工作状态从S1.3转移到S1.0,小车重复S1.0~ S1.3的工作过程。
顺序控制编程

顺序控制编程存在顺序控制的情况下,可以采用顺控指令(SCR SCRT SCRE),但由于顺控指令有时过于繁琐,所以有时候可以采用其他的顺控指令,例如置位、复位指令或者是MOV指令,现在总的来看,顺控指令和MOV 、S R指令都是比较好的,在不同的场合都有各自和好处。
在使用过去的顺控指令(SCR SCRT SCRE),(SCR SCRT SCRE)指令具有互锁性,也就是说,在执行一步的过程中,其上几步是不执行的,这给我们使用MOV或置位、复位指令有所启示,只能执行n步,其他的不能执行,那么就采用中间变量,第n步使用时,把n-1步复位掉,同时在满足n+1步的条件的其中一个条件,当n+1步的条件满足后,执行n+2步。
一、顺控(SCR SCRT SCRE)程序编写注意:(1)在使用顺控指令(SCR SCRT SCRE)时,如果使用的是线圈输出,要注意的是,线圈的输出只在这一步输出,如果跳到n+1步后,线圈失电,如果保证在几步之间线圈有输出的话,就是用置位和复位指令;(2)如果最有一步没有回到起始步,程序只能使用一次;(3)如果在一个项目中有同一个线圈但多次输出,就是用中间变量(如M V);二、S R顺序控制程序编写注意:(1)在格式上比较简单,值得注意的是在使用的时候要注意计算机是如何进行程序的扫描,这一点很重要,如果在使用S R指令时,没有注意到这一点,则顺序控制是很难完成的;(2)针对于上面的MOV指令,用于线圈的输出,使用根据自己的情况,MOV指令的处理最小的是一个字节,其次为字、双字等,但一般采用一个字节比较好,因为它可以同时控制8位,在输入端IN可以输入十进制(最大为255),对于二进制可以输入2#11101111,这里的1代表所对应的位置1,0代表复位;(3)S R指令,需要有良好的判断性,长程序不建议使用S R指令输出,因为过于繁碎,且难以检查。
5.6顺序控制指令

5.6顺序控制指令5.6顺序控制指令5.6.1顺序控制指令S7-200 PLC提供了三条顺序控制指令,其指令的格式、功能及操作数形式为如表5-所示。
表5- 顺序控制指令1.顺序步开始指令(LSCR)顺序控制继电器位有效时,激活所在的SCR段,该程序步执行。
2.顺序步转移指令(SCRT)该指令操作数bit置位激活下一个SCR段的状态,使下一个SCR 段开始工作,同时使该指令所在段停止工作,状态器复位。
3.顺序步结束指令(SCRE)SCRE为顺序步结束指令,为一个状态的结束。
顺序步的处理程序在LSCR和SCRE之间。
5.6.2功能流程图功能流程图也叫做状态转移图,简称流程图。
它使用图解方式描述顺序控制程序,属于一种功能说明性语言。
状态转移图主要由“状态块”、“转移条件”和“连接线段”等要素构成。
合理运用各元素,就可得到顺序控制程序的静态表示图,再根据图形编辑为顺序控制程序即可。
1.状态块每一个状态块相对独立,拥有自己的编号或代码,表示顺序控制程序中的每一个SCR段(顺序控制继电器段)。
状态转移图往往以一个横线表示开始,下面就是一个个的状态块连接。
每一个状态块在控制系统中都具有一定的动作和功能,在画状态转移图时也要表示出来。
一般在状态块的右端用线段连接一方框,描述该段内的动作和功能。
如图7.82所示。
图5- 状态块的表示2.工作状态工作状态是控制系统正常运行时的状态,根据系统的运行状态可分为动态和静态两种。
动态是当前正在运行的状态,静态是没有运行的状态。
3.转移条件转移条件是从一个状态到另一个状态的变化条件,用两个状态之间的有向线段表示。
4.功能图的构成规则①状态与状态不能相连,必须用转移分开;②转移与转移不能相连,必须用状态分开;③状态与转移、转移与状态之间的连接采用有向线段,从上向下画时,可以省略箭头;当有向线段从下向上画时,必须画上箭头,以表示方向。
④一个功能图至少要有一个初始状态。
⑤在使用功能图时,状态器的编号可以不按顺序编排。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SCR-顺序控制指令
顺序控制(SCR)指令
对于通常的应用来说,一般不使用顺序控制指令编程。
顺控指令一般用在需要控制的动作具有明确的步骤顺序,并且周而复始地循环的场合。
顺控指令程序可以作功能块(子程序)包含在整个程序中,与其他非顺控控制程序共存。
普通的PLC程序是从头到尾不断扫描执行的。
SCR指令的关键是“步”和“转换”,当转换的条件不满足时会一直保持在当前的步中。
“转换”就是从一个步,进入另一个步。
在一个步的状态中,程序也不是按普通程序运行的模式进行局部的“循环扫描”。
详细情况请参考《S7-200系统手册》。
SCR指令
SCR指令的每一个步的结构,总是以LSCR指令开始,以SCRE结束,SCRT(步转换指令)及其发生的条件在这两者之间。
下面是一个例子:
Network 1LD SM0.1
S S0.1, 1 //程序运行开始时,进入第一步Network 2 LSCR S0.1 //装载SCR指令,SCR结构开始Network 3 LD SM0.0
S Q0.0, 1 //置位Q0.0Network 4
LD I1.0 //I1.0为“1"时,
SCRT S0.2 //转换到下一步Network 5
SCRE //步结束Network 6
LSCR S0.2Network 7
LD SM0.0
R Q0.0, 1Network 8
LD I1.1
SCRT S0.3Network 9
SCRENetwork 10 LSCR S0.3Network 11 LD SM0.0
S Q0.0, 1Network 12 LD I1.2
SCRT S0.4 Network 13 SCRENetwork 14
LSCR S0.4
Network 15
LD SM0.0
R Q0.0, 1
Network 16
LD I1.3
SCRT S0.1 //回到第一步
Network 17
SCRE
常问问题
是否可以在不同的步中使用同一个开关量输出点?为何出现不合逻辑的现象?可以在不同的步中对同一个输出点进
行操作。
这些逻辑运算不应使用普通编程时的实时状态计算规则,应使用S(置位)和R(复位)指令对输出点操作;或者使用中间状态继电器过渡,最后再综合逻辑,一起输出。
顺控程序停止调用后,整个步进逻辑如何变化,恢复调用后如何表现?
参见:顺控指令停止和恢复实例。