第五章PLC3S7-200 PLC的基本指令1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图5-15 逻辑堆栈指令编(一)
ALD指令使用时注意: (1)几个并联电路块串联连接时,并联电路块的开始用LD,LDN指令。 (2)如要将多个并联电路块串联,每串联一次,使用一次ALD指令。 (3)如果有多个并联电路块串联,还可以把所有要串联的并联电路块连续 写出,再使用ALD指令,连续使用ALD指令的次数与并联电路块个 数相同。 例:
输入触点 I0.0 I0.1 功能说明 启动按钮 停止按钮 输出线圈 Q0.0 Q0.1 Q0.2 功能说明 控制M1 控制M2 控制M3
(2)编制程序
例3:电动机的正反转控制
返回目录
(四)、定时器的刷新方式 S7-200的定时器有3种不同的分辨率,这3种不同分辨率的定时器 的刷新方式是不相同的 1.1ms分辨率定时器的刷新方式 1ms分辨率定时器启动以后,定时器对1ms的时间间隔进行计时。 定时器当前值每隔1ms刷新1次,与扫描周期无关,当扫描周期较长 时,在一个扫描周期内要刷新多次(多次改变当前值)。 如图4.16a所示
4.LDS( Load stack)(装入椎栈指令) 复制堆栈中的第N级的值到栈顶,原堆栈栈值依次下压一级,栈底值 丢失
例:LDS 5 将堆栈中的第5个值复制到栈顶,n的范围不0~8. 例5-17:
返回目录
二、取非触点指令和空操作指令 1. 取非触点指令(NOT)(对堆栈的栈顶值取反操作) 含义:是将NOT指令之前的运算结果取反。 指令的使用如图5-18所示
OLD指令使用时应注意以下几点: (1)、几个串联电路块并联连接时,串联电路块(分支)的开始使用LD 或LDN指令。 (2)、如果要将多个串联电路块并联,可以在并联的每个串联电路块的后 面加OLD指令。例: (3)、如要将多个串联电路 块并联,还可以把所有要 并联的串联电路块连续写 出,然后在并联的串联电 路块末尾使用OLD指令, 连续使用OLD指令的次数 与串联电路块个数相同。
(4)执行ALD(OLD)指令,将堆栈中的第一级和第二级的值进行逻辑“与” (逻辑“或”)操作,结果装入栈顶,并将堆栈中的第三级至第九级的 值依次上弹一级
(三)、多重输出指令(LPS、LRD、LPP) 1.LPS(Logic Push)(逻辑推入栈指令)(进栈 )(分支电路开始指令)―― 是将连接点的结果保存起来(数据压入堆栈中 ) 2.LRD(Logic Read)(逻辑读栈指令)(读栈 ) ――是将所保存的结果读出来 (从堆栈中读出数据 )。 3.LPP(Logic Pop)(逻辑出栈指令)(出栈)(分支电路结束指令)――是将所 保存的结果读出来(数据出栈 )。 说明: (1) 用于一个触点(或触点组)同时控制两个或两个以上线圈的编程. (2)使用一次LPS指令,就将该时刻的运算结果保存在第一个寄存器中, 以前保存的数据向下移一个单元(复制栈顶的值并将这个值推入栈顶, 原堆栈中的值依次下压一级,栈底值丢失)。(在梯形图中,用于生 成一条新的母线,其左边为原来的主逻辑块,右边为新的从逻辑块)。
(一)定时器的基本概念 1.类型 S7-200 PLC有3种类型的定时器;接通延时定时器(TON)、有记忆接 通延时定时器(TONR)和断开延时定时器(TOF)。 2.定时器的编号 定时器的编号由定时器的名称和它的常数编号(最大数为255)来表示,即 T***。如:T40。有256个定时器(T0~T255) 3.分辨率与定时时间的计算 S7-200 PLC定时器有3个等级分辨率:1ms、10ms、100ms。 定时器定时时间T的计算:T=PT· S。 式中:T为实际定时时间,PT为设定值,S为分辨率。 例如:TON指令使用T97(为10ms的定时器),设定值为100, 则实际定 时时间为T=100×10ms=1000ms。 定时器的分辨率和编号如下表所示:
ζ5-2 S7-200 PLC的基本指令及编程
类型:基本逻辑指令、 立即I/O指令、 逻辑堆栈指令、 取非触点指令、空操作指令 正/负跳变触点指令、 定时器指令、 计数器指令、 顺序控制继电器指令、 移位寄存器指令、 比较触点指令。
一、逻辑堆栈指令 类型:栈装载或、栈装载与、逻辑推入栈、逻辑读栈指令、逻辑出栈指
4.与定时器相关的的变量: 定时器当前值:存储定时器当前所累计的时间,它用16位符号整数来 表示,最大计数值为32767。 定时器位:是一个开关量(“0”或者“1”),当定时器的当前值达到 设 定值PT时,定时器的触点动作。定时器位为“1”
(二)、3种定时器指令的LAD和STL格式 定时器指令的LAD和STL格式如下表所示。
(3)LRD复制堆栈中的第二个值到栈顶,不对堆栈进行入栈或出栈操 作 (在梯形图分支结构中,当新母线左边为主逻辑块时,LPS开始右边的 第一个从逻辑块编程,LRD开始第二个以后的从逻辑块编程) (4)LPP:堆栈中的第二个值到栈顶。栈底补入随机数(复位新母线) (在梯形图分支结构中,用于最后一个从逻辑块编程) (5)LPS和LPP指令必须成对使用,它们之间可以使用LRD指令
3.断开延时定时器TOF(Off-Delay Timer) 断开延时定时器用于断电后的单一间隔时间计时。其应用如下图所示:
几点说明: a.输入端闭合时,定时器位为ON,当前值保持为0。 b.当输入端断开时,定时器开始计时。在当前值达到设定值时,定时器 位断开(0FF),同时停止计时。 c.定时器动作后,若输入端由断开变为闭合时,TOF定时器位及当前值 复位;若输入端再次断开,定时器可以重新启动。
几点说明: a. 当输入端接通时,开始计时。 b.当输入端断开时,定时器的当前值保持不变,定时器位不变 c.当输入端再次接通时,定时器的当前值从原来的保持值开始计时 d.当定时器的当前值等于或大于设定时,定时器位被置“1”, 当前值还 要连续计数到32767。 e. TONR的定时器位一旦闭合,只能用复位指令R进行复位操作,同时 清除当前值.
(二)、块与指令(ALD)(And Load)――并联电路块的串联指令-(栈 装载与)。 并联电路块: 2 个或2个以上的触点并联连接的电路称为并联电路块 块与指令的含义:用于并联电路块的串联连接。 编程 (1).梯形图符号:
(2).助汇符语言。
助记符 ALD
操作数 无
ALD指令的使用如图5-15所示
可用操作数如下表所示: 可用操作数
Tn IN
PT
常数(0~255) 能流
VW,IW,QW,MW,sw,SMW,LW,A1W, AC,常数,*VD,*AC,*LD,其中常数最为常 用
(三)、定时器应用举例 1.接通延时定时器TON(On-Delay Timer) 接通延时定时器用于单一时间间隔的定时。其应用如下图所示: 几点说明: a.输入端(IN)接通时, 定时器开始计时,在 当前值达到设定值(PT) 时,定时器位闭合 (ON),定时器还要 计时,直到计数到 32767。
b.在输入端断开后,定时器复位,即定时器位断开(OFF),当前值为0。 c.若再次将IO.O闭合,定时器重新开始计时,假如还没有到定时时间 I0.0已断开,则定时器复位,当前值也恢复为0。
2.记忆接通延时定时器TONR(Retentive On-Delay Timer) 记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时。 其应用如下图所示:
令、 装入堆栈。 (一)、块或指令(OLD)(Or Load)――串联电路块的并联指令(栈装载或) 串联电路块:两个或两个以上的触点串联连接的电路称为串联电路块 块或指令的含义:用于串联电路块的并联连接。 编程 (1).梯形图符号: (2).助汇符语言 助记符
操作数
OLD 无 OLD指令的使用如图5-15所示。 图5-15 逻辑堆栈指令编(一)
(2)编制程序 (3)要点说明: a.首先要考虑一个地点对电机的启动与停止控制,以A地点为例编出控制 程序; b.其次考虑如何使3个启动按钮和3个停止按钮都起作用,在本例中,若要3 个启动按钮都起作用,必须将其并联,3个停止按钮都起作用,必须将其 串联.
例2:3台电机顺序启动、反序停止控制 控制要求:按下启动按钮以后,3台电机M1、M2、M3依次相隔2s启 动;按下停止按钮以后,3台电机按M3、M2、M1的顺序相隔2s停止。 (1)I/O分配:
如图4.16a所示, 每隔1ms ,T96定时器刷新1次,当定时器当前值200 在图示位置A刷新时,Q1.0可以接通一个扫描周期,若在其他位置刷新, Q1.0不可能接通,而在A点处刷新的概率是很小的,若改为4-16b,就可 以保证当定时器当前值达到设定值时,Q1.0可以接通一个扫描周期。
(a) 不合理的1ms定时器编程 图4.16 1ms定时器编程
图4.17 100ms定时器的编程
例题:
例1:多地控制 控制要求:在3个地方实现对一台电机的启动与停止控制 (1):I/O分配 输入触点 功能说明 I0.0 I0.1 A地点启动按钮 A地点停止按钮 输出线圈 Q0.1 功能说明 电动机控制输出
I0.2
I0.3 I止按钮 C地点启动按钮 C地点停止按钮
2.空操作指令-NOP 执行NOP指令时,并不做任何事,待执行完NOP指令后再执行下一步 程序
返回目录
三、正/负跳变触点指令 1.正跳变触点指令(EU):在检测到每一次正跳变(由off到on)信号以 后,让能流通过一个扫描周期的时间,产生一个宽度为一个扫描周期的 脉冲。 2. 负跳变触点指令(ED):在检测到每一次负跳变(由on到off)信号以 后,让能流通过一个扫描周期的时间,产生一个宽度为一个扫描周期的 脉冲。 3.正/负跳变触点指令的使用说明如下表所示:
(b) 合理的1ms定时器编程
2. 10ms分辨率定时器的刷新方式 10ms分辨率定时器启动以后,定时器对10ms的时间间隔进行计时 。程序执行时,在每次扫描周期开始时刷新,每个扫描周期之内定 时器当前值保持不变。图图4.16(a)的模式同样不适合10ms分辨率 定时器。
3. 100ms分辨率定时器的刷新方式 100ms分辨率定时器启动后,定时器对100ms时间间隔进行计时。只有在 定时器指令执行时,100ms定时器的当前值才被刷新,下一条执行的指令 即可使用刷新后的结果,使用方便可靠。但应当注意,如果该定时器的指 令不是每个周期都执行(比如子程序、中断程序以及条件跳转程序),那 么100ms定时器的当前值就不能及时刷新,造成时钟脉冲丢失,致使计时 不准。100ms定时器的编程例子如图4.17所示,是一种自复位式的定时器。
指令名称 正跳变触点指令 负跳变触点指令 LAD STL EU ED 功能 在上升沿产生脉冲 在下升沿产生脉冲 说明 无操作 数
4.正/负跳变触点指令的使用如图5-19所示
返回目录
三、定时器指令
工作原理(接通延时定时器):在运行过程中当定时器的输入条件满足 时,当前值从零开始增加;当定时器的当前值达到设定值时,定时器发 生动作(线圈带电,常开接点闭合,常闭接点断开)(定时器位为“1”)。 PLC中的定时器相当于继电器控制系统中的时间继电器。 基本概念 定时器指令的LAD和STL格式 定时器应用举例
相关文档
最新文档