当前课程知识点:电工技术 > 第16讲 可编程控制器之二 > 16.3 利用顺序控制继电器(SCR)编写程序 > 16.3 Video
下面介绍知识点16.3
利用顺序控制继电器SCR编写程序
首先介绍一下顺序控制继电器SCR指令
西门子S7-200系列PLC它的编程软件没有直接用
SFC也就是顺序功能图进行编程的一个图形化的编程功能
也就是说利用它的编程软件不能够直接输入顺序功能图
但是使用SCR指令
用顺序功能继电器这个位表示步
也就是用SCR这个位表示步
这样可以将顺序功能图转化为梯形图或者是语句表程序
利用SFC编程思路比较清晰
程序的结构是模块化的
所以说比较容易维护和修改
用SCR编程的时候用它的位代表步
大家知道用SCR它也是寄存器
Sx.y这个x表示字节 y表示位
也就是Sx.y表示S第x字节的第y位
如果用Sx.y这一位去表示一步
当这一位等于1的时候
这个步是活动的
它内部的动作就被执行
当这一位等于0
这一步就冻结了
当然这一个步冻结它的步内要执行的动作就不被执行
与Sx.y这一步对应的程序段是这样写的
编程软件提供了这么三条指令
大家看第一个
这是梯形图
这个方块里边是SCR
上边是Sx.y
这个是Sx.y这个步的程序段的一个开始
后边是语句表
语句表是LSCR叫载入顺序控制继电器
然后后边是Sx.y就是载入这一位所对应的程序段
这个是转移
它要转移到Sm.n
所以它这个语句表是这么写的
SCRT是转移
SCRT Sm.n是转移到Sm.n这个步
当然前面应该有转移条件
当这个转移条件满足的时候转移就发生了
这个是这个步的结束
或者是这个程序块的结束
比较简单就是括号里边是SCRE
语句表就写SCRE
这个就是用来编写顺序功能图的这么三条指令
当然前提是你必须用顺序控制继电器的位去表示步
那么这个SCR指令是怎么操作的呢
是这样我们知道PLC在执行程序的时候
它有逻辑堆栈
另外它为了执行SCR指令
它也有一个一位的叫做S堆栈
当它执行到载入Sx.y的时候
它就把这一位的值给它放到堆栈指令里边去
同时把这一位的值也放到栈顶
如果满足转移条件
它就把原程序的步寄存器就是Sx.y把它清零了
也就是把这个步就冻结了
也就是说当它满足转移条件的时候
它要从这一步转移出来的时候
它把这一步的寄存器就清零了
同时把这个Sm.n就是要转移到的那一步把它置1
就把下一步激活了
但是它并没有改变堆栈的状态
它只是改变了表示这一步的位的状态
这个SCR这是程序段的结束
比如说我这有这么一个顺序功能图
我每一步都用这个顺序功能继电器的位来表示
比如说这一步用S0.2这一位来表示
这一步是S0.3这一位来表示
如果说你每一步都用顺序控制继电器的位来表示了
那么我们就很容易把一步以及转出条件
把它转换成PLC程序 比如说S1.0这一步
它的转出条件是I3.0
程序的开始是SCR这是S1.0
这是程序段的开始
就是这一块它的程序段的开始
然后下面可能有一些在这一步里边要完成的动作
是我这用虚线来表示
这个是转移
转移条件是I3.0
然后后边是转移
转移到哪呢
S1.1就是满足转移条件的时候它就转移到了S1.1
最后是程序段的结束
所以这个把一步和它的转出条件变成一段程序是比较简单的
这是程序的开始
然后这是结束就这么一个程序段
中间有转移
其他的任何动作都可以放到开始和结束之间
它所对应的语句表就是载入S1.0
然后这个是载入I3.0
这是SCRT是转移到S1.1
然后这个是程序段的结束
而其它的一些指令都可以放到开始和结束之间
只要把所有的状态都转成了这个程序
那么这个PLC的程序就完成了
利用顺序控制继电器我们怎么去完成选择分支呢
比如说假如有这么一个选择分支
这个状态是S3.4
当满足M2.3等于1的时候它转移到S3.5
当满足I3.3等于1的时候它转移到S6.5
那么这个虚线里边这块程序是这么写的
S3.4这是这个状态的开始
这是结束
这个是两个转移
满足M2.3等于1的时候
那么转到S3.5
如果I3.3等于1
那么它就转到了S6.5
但是这里要注意这两个条件不能够同时满足
这是它对应的语句表程序
在这就不详细介绍了
利用顺序功能继电器怎么去实现并行分支呢
是这样的
这个状态这么去写
这是开始
这是结束
然后这是转出条件
当满足这个条件的时候
它要激活这两个状态
所以下边是SCRT S4.0
SCRT S4.1
这一块就是这两个平行线和S3.3
这个状态这是开始这是结束
这是转移条件
这是3.4所以载入I3.4
那么这个是转移到S3.4
这个状态一样开始 结束
然后转移
这是两个并行分支
我们要保证两个分支都完成的时候
才能够进入到S6.6这个状态
所以说一般情况下
是在两个分支的最末端
放两个什么也不做的两个状态
这两个状态叫做虚拟步
在这两部里边什么都不做
当然我这两个分支每个分支只有一个状态
这个S3.4和S6.5是我们人为的放上去的
是两个什么也不做的状态
我们在程序里边加这么一段就能够保证这两个并行分支
都完成以后才进入到S6.6
这个转移是要到3.4
这个转移是要到6.5
这两个的常开串联就表示
都进入到虚拟步以后才能够进入到这一步
这个是为S6.6这一步给它置1
就是激活这一步
这个和这个是把这两步清零
就是冻结这两部
这样的话就从这两步就转移到了S6.6这一步
它所对应的语句表就是这样的
载入S3.4
再与S6.5
然后再把3.4清零
6.5清零
然后6.6再置位
这个是怎么实现并行分支以及怎么实现并行分支的同时汇合
下边举一个例子
这个例子稍微的有点复杂
三个电动机M1 M2 M3
我们要求起动以后M1先运转
1分钟后M2运转
再1分钟后M1停车
M3运转
直至手动停车
首先我们建立一个I/O分配表
I0.0是起动按钮
是常开按钮
I0.1是停车按钮
用的是常闭
然后Q0.0控制M1
Q0.1控制M2
Q0.2控制M3
T35是M2延时起动的一个定时器
它的分辨率是10ms
T36是M3延时起动的一个定时器
它的分辨率也是10ms
这是顺序功能图
这个是PLC运行
然后PLC一运行
第一个扫描周期它进入到初始化步
所以S0.0是初始化步
如果是PLC运行以后要起动
那么I0.0就等于1
它就从S0.0就转移到了S0.1这一步
在这一步里边M1运行
M2 M3都停止不运行
同时要起动T35要延时
当延时一到它进入到第二个状态S0.2
这个状态里边是第一个电机运行
第二个电机也运行
但是第三个电机停止
这个时候要起动T36这个定时
这个定时一到就进入到S0.3这个状态
在这个状态里边第一个电机停止
而第二个电机和第三个电机都运行
这个顺序功能图是根据这个控制的工艺要求
以及I/O分配表来画的
画出这个图来并不是很难
那么下面我们把这个顺序功能图把它转化为PLC程序
首先看这块
这块的程序是这么一个程序段
首先上边这块是不在步内的一个程序
其他它的都在步内
这个是代表在第一个扫描周期之内
就进入到S0.0这个初始化状态
I0.0这个常闭就代表在任何一种状态下
只要I0.0这个按钮按下了
那么这个就接通了
于是它就进入到这个状态
所以进入这个状态有两个条件
一个是第一个扫描周期
再一个就是说在任何其它状态只要按下了停车按钮
它都进入到这个状态
底下这块就对应的是这个初始化状态以及它的转出条件
所以说可以说上边是这块
对应的是这块
这块对应的是这块
这是这个步的一个开始
这个是步的一个结束
这个是在这步要做的动作
在这个步里边要让所有的电机都停止
所以是Q0.0三位就是Q0.0 Q0.1和Q0.2都把它清零
然后这个是转出条件
满足这个条件其实就是起动
如果起动了那么它转出到S0.1
这个可能第一次看到
这是SM0.0
在这个PLC程序里边
线圈不能够直接接母线
因为我在这一步里边就要执行这个动作
似乎是直接可以把它连到这的
但是不能够把这个像这种线圈直接接到母线
中间还得有一个触点
而这个SM0.0它是一个标志位寄存器
它的值一直是1
所以把这个触点加到这
那么使这个线圈它不和母线相连
这个程序段就不违法了
它所对应的语句表就是
LD装载SM0.1
然后再或I0.1的反
这个时候再把这个S0.0再置1
这是这一段
然后这一段是对应的这一段
这个就不说了
好那么就像刚才说的
整个框里边是对应的是这段程序
这个框里边就是S0.1这个步以及它的转出条件
对应的是这块程序
这是开始
这是结束
这一块是在这一步里边要做的动作
它的动作当然就是让第一个电机转
另外两个电动机停止
所以这用了个置位
用了个清零
然后同时要起动定时器T35延时
延时一到就要转移
所以底下是转移
最后是结束
这一步它对应的程序是这样
开始 结束
然后这个动作包括让一些电机转
让某些电机停止
然后这个是转移
定时一到转移
这个它所对应的是这一段程序
这是开始 这是结束
然后这块是动作
但是它没有一个转出
这个要转出的话实际上就要停车了
要停车才转到S0.0这个状态
下边我们总结一下
第一是用SCR这个位代表步
利用SCR实现顺序功能图
比用位寄存器代表步更方便
但是并不是所有的PLC都有SCR指令
我们用的是S7-200
这个PLC有SCR指令
所以可以用SCR这个位去表示步
但是用位寄存器M去表示步这种方法更通用
一般的PLC都可以使用
当这个SCR这个位被置1的时候
它所对应的这一步是活动的
当它被清零的时候
它所对应的这一步是冻结的
SCR这个转移指令可以自动完成步之间的转移
也就是说只要转移一发生
它就会冻结当前步
并激活下一步
但是如果使用位寄存器去代表步的时候
只要满足这个转移条件的时候
你必须完成冻结当前步 激活下一步的这个动作
所以用位寄存器稍微的麻烦点
但是用SCR编程的方法
它的缺点是每个步所占用的程序段
就是这个程序网络比较多
使整个程序显得比较长
所以在PLC的编程软件里边
这个窗口里边
看不到整个的程序
这是它的缺点
-1.1 电路变量及方向
--作业
-1.2 基尔霍夫定律
--作业
-1.3 电路元件
--作业
-1.4 两种电源的等效互换
--作业
-1.5 支路电流法
--作业
-1.6 节点电位法
--作业
-2.1 叠加定理
--作业
-2.2 等效电源定理之戴维宁定理
--作业
-2.3 等效电源定理之诺顿定理
--作业
-2.4 含受控源电路的分析方法
--作业
-3.1 SPICE电路文件
-第3讲 电路仿真软件SPICE--3.1 SPICE电路文件
-3.2 元件语句
-第3讲 电路仿真软件SPICE--3.2 元件语句
-3.3 直流分析与输出语句
-第3讲 电路仿真软件SPICE--3.3 直流分析与输出语句
-3.4 子电路与模型语句
-3.5 Aim-spice使用方法
-4.1 正弦交流电路的概念
-第4讲 正弦交流电路基础--4.1 正弦交流电路的概念
-4.2 正弦量的相量表示法
-第4讲 正弦交流电路基础--4.2 正弦量的相量表示法
-4.3 纯电阻交流电路
-第4讲 正弦交流电路基础--4.3 纯电阻交流电路
-4.4 纯电感交流电路
-第4讲 正弦交流电路基础--4.4 纯电感交流电路
-4.5 纯电容交流电路
-第4讲 正弦交流电路基础--4.5 纯电容交流电路
-5.1 RLC串联的交流电路
-第5讲 正弦交流电路的分析方法--5.1RLC串联的交流电路
-5.2 交流电路的一般分析方法
-第5讲正弦交流电路的分析方法--5.2交流电路的一般分析方法
-5.3 功率因数的提高
-第5讲 正弦交流电路的分析方法--5.3 功率因数的提高
-5.4正弦信号源与.tran分析语句
-第5讲--5.4正弦信号源与.tran分析语句
-6.1 串联谐振
--作业
-6.2 并联谐振
--作业
-6.3 电路的频率特性
--作业
-6.4 ac交流扫描分析语句及其应用
--作业
-6.5 RLC电路的串联谐振实验
--6.5Video
-7.1 三相交流电源
-第7讲 三相交流电路--7.1 三相交流电源
-7.2 负载星形连接的三相电路分析
-第7讲 三相交流电路--7.2 负载星形连接的三相电路分析
-7.3 负载三角形连接的三相电路分析
-第7讲 三相交流电路--7.3 负载三角形连接的三相电路分析
-7.4 三相电路功率
-第7讲 三相交流电路--7.4 三相电路功率
-7.5 安全用电常识
-7.6 用SPICE分析三相电路
-第7讲 三相交流电路--7.6 用SPICE分析三相电路
-7.7 三相电路实验
--Video
-8.1 非正弦周期交流信号的分解
--作业
-8.2 非正弦周期交流电路的分析计算
--作业
-8.3 有效值和平均功率
--作业
-8.4 用Spice分析非正弦交流电路
--作业
-9.1 换路定理与初始值的确定
--作业
-9.2 过渡过程的经典分析方法
-第9讲 电路的过渡过程之一--9.2 过渡过程的经典分析方法
-9.3过渡过程的三要素分析法
-第9讲 电路的过渡过程之一--9.3过渡过程的三要素分析法
-9.4 过渡过程的叠加分析方法
-第9讲 电路的过渡过程之一--9.4 过渡过程的叠加分析方法
-10.1 微分电路、积分电路与脉冲激励下的RC电路
-第10讲--10.1微分电路、积分电路与脉冲激励下的RC电路
-10.2 含有多个储能元件的一阶电路
-第10讲--10.2含有多个储能元件的一阶电路
-10.4 用Spice分析电路的过渡过程
-第10讲 --10.4 用Spice分析电路的过渡过程
-10.5 RC电路的过渡过程
--Video
-11.1 磁场的物理量与磁性材料
-第11讲 磁路与变压器--11.1 磁场的物理量与磁性材料
-11.2 安培环路定律和磁路的欧姆定律
-第11讲磁路与变压器--11.2安培环路定律和磁路的欧姆定律
-11.3 交流铁芯线圈
-第11讲 磁路与变压器--11.3 交流铁芯线圈
-11.4 变压器的结果与工作原理
-第11讲 磁路与变压器--11.4 变压器的结果与工作原理
-11.5 变压器的额定值及特殊变压器
-第11讲 磁路与变压器--11.5变压器的额定值及特殊变压器
-11.6 用SPICE分析变压器电路
-第11讲 磁路与变压器--11.6用SPICE分析变压器电路
-12.1 Multisim主要窗口组件
-第12讲--12.1 Multisim主要窗口组件
-12.2 电路图的编辑与测试
-第12讲 --12.2电路图的编辑与测试
-12.3 元件库
--12.3
-第12讲 电路仿真软件Multisim--12.3 元件库
-12.4 测试仪表
-第12讲 电路仿真软件Multisim--12.4 测试仪表
-12.5 Multisim的分析功能
-第12讲 --12.5 Multisim的分析功能
-12.6 用Multisim分析电路举例
-13.1 预备知识
-第13讲 电动机--13.1 预备知识
-13.2 异步电动机的转动原理
-第13讲 电动机--13.2 异步电动机的转动原理
-13.3 三相异步电动机的结构和工作原理
--作业
-13.4 三相异步电动机的机械特性
-第13讲 电动机--13.4 三相异步电动机的机械特性
-13.5 三相异步电动机的使用
-第13讲 电动机--13.5 三相异步电动机的使用
-13.6 单相异步电动机简介
-14.1 常用低压电器
-14.2 电动机的启-保-停控制及电机的保护
--作业
-14.3 基本控制环节
--作业
-14.4 综合举例
--Video
-14.5 继电器-接触器控制系统实验
--Video
-15.1 可编程控制器的组成与工作原理
--作业
-15.2 S7-200 PLC程序设计基础
--作业
-15.3 位逻辑指令
--作业
-15.4 定时器指令与计数器指令
--作业
--第十五讲讲义
-16.1 小型PLC控制系统的设计方法
-第16讲--16.1小型PLC控制系统的设计方法
-16.2 顺序功能图
-第16讲 可编程控制器之二--16.2 顺序功能图
-16.3 利用顺序控制继电器(SCR)编写程序
-第16讲--16.3 利用顺序控制继电器(SCR)编写程序
-16.4 Step7-Microwin的窗口组成
-16.5 Step7-Microwin使用举例
-期末考试--电工技术期末考试