定时器指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-7-12
当前值>=设定植状态位为1,表示定时时间已到
2013-7-12
对当前值和状态位 2 个数据单元寻址使用 相同地址
究竟存区取哪个数据单元取决使用 的指令,在位操作指令存取状态位,在 字操作指令存取当前值
2013-7-12
思考练习:
2013-7-12
2013-7-12
2013-7-12
2013-7-12
分析:需要检测钢卷的进出库情况,可用加减计数 器进行统计 I0.0作为进库检测 I0.1作为出库检测 I0.2作为复位信号 设定值为1000 Q0.0控制HL1 Q0.1控制HL2 Q0.2控制HA
2013-7-12
2013-7-12
程序控制指令(自学)
跳转指令 结束指令 子程序调用指令等
8.逻辑堆栈指令
LPS/LRD/LPP
本讲学习要求
重点内容: 定时器指令 计数器指令 比较指令等
2013-7-12
定时器指令
教学目的 掌握定时器的分类 每种定时器的工作原理 指令格式 使用方法 教学重点 三种定时器指令的指令功能、格式和工作原理
教学难点 三种定时器指令的使用方法
PLC 与电气设备 第十四讲 S7-200的基本指令
2013-7-12
基本指令
1.逻辑取(装载)指令 LD/LDN
2. 触点串联指令 A/AN
3. 触点并联指令 O/ON
4. 电路块的串联指令 ALD 5. 电路块的并联指令 OLD 6. 置位/复位指令 7. 边沿触发指令 S/R EU/ED
2013-7-12
2013-7-12
比较指令应用举例
例:调整模拟调整电位器0,改变SMB28字节 数值,当SMB28数值小于或等于50时, Q0.0输出,其状态指示灯打开;当SMB28 数值小于或等于150时,Q0.1输出,状态 指示灯打开
2013-7-12
比较运 算符
数据类型
比较触点
2013-7-12
比较指令类型4种
பைடு நூலகம்
1). 字节比较 (无符号) LDB、AB、OB 2). 整数比较 LDW、AW、OW 3). 双字整数比较 LDD 、AD 、OD 4)、实数比较 LDR AR OR
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
2013-7-12
10ms时基定时器
定时器T32换成T33,时基变为10ms,当 前值在每个扫描周期开始刷新; 计时时间到时,扫描周期开始时,定时器 输出状态位置位,常闭触点断开,立即将 定时器当前值清零,定时器输出状态位复 位(为0)。这样输出线圈Q0.0永远不可 能通电。
2013-7-12
2013-7-12
LD LD LD CTUD
I0.0 I0.1 I0.2
//增计数输入端 //减计数输入端 //复位输入端 //增减计数,
6000 C30, +10000
//设定脉冲数 //为 10000。 6000
6000
LDW>=
C30, VW20
//比较计数器 //当前值是否大于 //VW20 中的值
采用不同时基标准的定时器时会有不同的运行结果 分析如下
(a)1ms b)10ms c)100ms 自身常闭接点作使能输入
2013-7-12
1ms时基定时器
T32为1ms时基定时器,每隔1ms定时器刷新 一次当前值, CPU当前值若恰好在处理常闭触点和常开触点之 间被刷新,Q0.0可以接通一个扫描周期,但这 种情况出现的几率很小,一般情况下,不会正好 在这时刷新。 若在执行其他指令时,定时时间到,1ms的定时 刷新,使定时器输出状态位置位,常闭触点打开, 当前值复位,定时器输出状态位立即复位,所以 输出线圈Q0.0一般不会通电。
LD I0.0 LPS AB<= SMB28, 50 = Q0.0 LPP AB>= SMB28, 150 = Q0.1
2013-7-12
比较指令应用举例
例:整数字比较若VW0 > +10000为真, Q0.2有输出。 还可以比较存储在可编程内 存中的两个数值(VW0 > VW100)。
2013-7-12
LD LPS AW> = LRD AD< = LPP AR> =
I0.3 VW0 +10000 Q0.2 -150000000 VD2 Q0.3
VD6 5.001E-006 Q0.4
I(INT)/ W(Word):整数比较,(有符号整数), 如:AW〉= MW2 VW12
注意:LAD中用“I”,STL中用“W”。
2013-7-12
2013-7-12
LD LD
I0.0 I0.1
//计数脉冲信号输入端 //复位信号输入端 //增计数,计数设定值 //为 3 个脉冲
CTU C20, +3
LD =
C20 Q0.0
//计数值达到 3,则 //将输入位置 1
2013-7-12
LD LD
I0.0 I0.1
//减计数脉冲输入端 //复位输入端 //减计数器,设定计数 //脉冲数为 4。
=
Q0.0
//输出触点
LDW>=
C30, VW30 //比较计数器 //当前值是否大于 //VW30 中的值
= Q0.1 程序举例
//输出触点
2013-7-12
练习
某轧钢厂的成品库可存放钢卷1000个,因 为不断有钢卷进库、出库,需要对库存的 钢卷数进行统计。当库存数低于下限100时, 指示灯HL1亮,当库存数大于900时,指示 灯HL2亮,当达到库存数上限1000时,报 警器HA响,停止进库。
100ms的定时器
若用时基为100ms的定时器,如T37,当 前指令执行时刷新,Q0.0在T37计时时间 到时准确的接通一个扫描周期。可以输出 一个断开为延时时间,接通为一个扫描周 期的时钟脉冲。
2013-7-12
无论何种时基都能 正常工作: 若将输出线圈的常 闭接点作为定时器 的使能输入,如图 所示
100ms定时器则在该定时器指令执行时刷新
2013-7-12
定时器指令格式
类型:TON、TONR和TOF
指令操作数有3个:编号;预设值;使能输入
2013-7-12
定时器工作原理
2013-7-12
1. 通电延时定时器(TON)指令
工作原理 使能端(IN)输入有效时,定时器开始记时, 当前值开始递增,计时到设定值PT时,定时 器状态位置1, 其后当前值仍增加,当前值的最大值为 32767。 当使能端无效时,当前值清0,即回复原始 状态。
2013-7-12
2013-7-12
定时器指令应用举例
2013-7-12
自复位式定时器
例1:脉宽为一个扫描周期的脉冲发生器 (如移位脉冲))
(使用自复位式定时器必须考虑刷新方式) 利用自己常闭触点控制自己的线圈,其常开触点每隔 设定时间就闭合一次,且持续一个扫描周期. 利用这种特性可产生脉宽为一个扫描周期的脉冲 信号.在PLC应用中,常使用自复位式定时器 :
2013-7-12
控制要求: 一自动仓库存放某种货物,最多6000箱, 需对所存的货物进出计数。货物多于 1000箱,灯L1亮;货物多于5000箱,灯 L2亮。 其中,L1和L2分别受Q0.0和Q0.1控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。
2013-7-12
2013-7-12
3.断电延时型定时器(TOF)指令
工作原理 断电延时型定时器用来在输入断开,延时 一段时间后,才断开输出。 使能端(IN)输入有效时,定时器输出状 态位立即置1,当前值复位为0。使能端 (IN)断开时,定时器开始计时,当前值 从0递增,当前值达到预置值时,定时器状 态位复位为0,并停止计时,当前值保持。
2013-7-12
2013-7-12
2.记忆型通电延时定时器(TONR)指令
工作原理
使能端(IN)有效时(接通),定时器开始计时, 当前值递增,当前值大于或等于预置值(PT)时,输 出状态位置1。 使能端输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的基础上 递增计时。 注意:TONR记忆型通电延时型定时器采用复位指令 R进行复位操作,当复位有效时,定时器当前位清零, 输出状态位置0。输入
输出线圈的常闭接点作使能输入
2013-7-12
例2:闪烁电路:用于报警、娱乐等场合P227
I0.0的常开触点接通后,T37的IN输入端为1状态,T37开
始定时。2S后定时时间到,T37的常开触点接通,使Q0.0变为 ON,同时T38开始计时。3s后T38的定时时间到,它的常闭触点 断开,使T37的IN输入端变为0状态,T37的常开触点断开, Q0.0变为OFF,同时使T38的IN输入端变为0状态,其常闭触点 接通,T37又开始定时,以后Q0.0的线圈将这样周期性地“通 电”和“断电”,直到I0.0变为OFF,Q0.0线圈“通电” 时间 等于T38的设定值,“断电”时间等于T37的设定值。
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
定时器类型
2013-7-12
不同精度定时器当前值刷新方式
时基(精度)
按时基脉冲分,有1ms、10ms、100ms 三种定时器。
1ms定时器每隔1ms刷新一次与扫描周期和程序处理无关即采 用中断刷新方式。 10ms 定时器则由系统在每个扫描周期开始自动刷新。
CTD C40, +4
LD =
C40 Q0.0
//装入计数器触点 //输出触点
2013-7-12
CTUD,增减计数器指令。有两个脉冲输入端:CU输 入端用于递增计数,CD输入端用于递减计数。 指令格式:CTUD Cxxx,PV 例: CTUD C30,5
举例
2013-7-12
指令表格式
LD I0.0 LD I0.1 LD I0.3 CTUD C50,+4 LD C50 = Q0.0
2013-7-12
2013-7-12
定时器介绍
2013-7-12
每个定时器对应有2个数据存储单元,分别存储当前值和状态位 例如:当前值为30:表示从定时器启动已经经过30个时基的长度 定时器的另一个数据存储单元是状态位,占用一个二进制 位用来描述延时动作触点的状态.
2013-7-12
状态位按照当前值和预设置的比较结果置1或置0. 例如:对于通电延时定时器,当前值<设定值状态位为0,
2013-7-12
增减计数程序及时序
2013-7-12
比较指令
1. 操作数类型:是将两个操作数按指定的条件比 较,操作数可以是整数,也可以是实数 2. 梯形图中比较指令表示: 用带参数和运算符的触点表示 3. 触点通断:比较条件成立时,触点就闭合,否 则断开。比较触点可以装入,也可以串、并联 4. 用途:比较指令为上、下限控制提供了极大的 方便。
2013-7-12
2013-7-12
计数器指令
应用:计数器用来累计输入脉冲的次数。 计数器也是由集成电路构成,是应用非常 广泛的编程元件,经常用来对产品进行计 数。 计数器指令有3种:增计数CTU、增减计数 CTUD和减计数CTD。 指令操作数有4方面:编号、预设值、脉冲 输入和复位输入。
2013-7-12
当前值>=设定植状态位为1,表示定时时间已到
2013-7-12
对当前值和状态位 2 个数据单元寻址使用 相同地址
究竟存区取哪个数据单元取决使用 的指令,在位操作指令存取状态位,在 字操作指令存取当前值
2013-7-12
思考练习:
2013-7-12
2013-7-12
2013-7-12
2013-7-12
分析:需要检测钢卷的进出库情况,可用加减计数 器进行统计 I0.0作为进库检测 I0.1作为出库检测 I0.2作为复位信号 设定值为1000 Q0.0控制HL1 Q0.1控制HL2 Q0.2控制HA
2013-7-12
2013-7-12
程序控制指令(自学)
跳转指令 结束指令 子程序调用指令等
8.逻辑堆栈指令
LPS/LRD/LPP
本讲学习要求
重点内容: 定时器指令 计数器指令 比较指令等
2013-7-12
定时器指令
教学目的 掌握定时器的分类 每种定时器的工作原理 指令格式 使用方法 教学重点 三种定时器指令的指令功能、格式和工作原理
教学难点 三种定时器指令的使用方法
PLC 与电气设备 第十四讲 S7-200的基本指令
2013-7-12
基本指令
1.逻辑取(装载)指令 LD/LDN
2. 触点串联指令 A/AN
3. 触点并联指令 O/ON
4. 电路块的串联指令 ALD 5. 电路块的并联指令 OLD 6. 置位/复位指令 7. 边沿触发指令 S/R EU/ED
2013-7-12
2013-7-12
比较指令应用举例
例:调整模拟调整电位器0,改变SMB28字节 数值,当SMB28数值小于或等于50时, Q0.0输出,其状态指示灯打开;当SMB28 数值小于或等于150时,Q0.1输出,状态 指示灯打开
2013-7-12
比较运 算符
数据类型
比较触点
2013-7-12
比较指令类型4种
பைடு நூலகம்
1). 字节比较 (无符号) LDB、AB、OB 2). 整数比较 LDW、AW、OW 3). 双字整数比较 LDD 、AD 、OD 4)、实数比较 LDR AR OR
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
2013-7-12
10ms时基定时器
定时器T32换成T33,时基变为10ms,当 前值在每个扫描周期开始刷新; 计时时间到时,扫描周期开始时,定时器 输出状态位置位,常闭触点断开,立即将 定时器当前值清零,定时器输出状态位复 位(为0)。这样输出线圈Q0.0永远不可 能通电。
2013-7-12
2013-7-12
LD LD LD CTUD
I0.0 I0.1 I0.2
//增计数输入端 //减计数输入端 //复位输入端 //增减计数,
6000 C30, +10000
//设定脉冲数 //为 10000。 6000
6000
LDW>=
C30, VW20
//比较计数器 //当前值是否大于 //VW20 中的值
采用不同时基标准的定时器时会有不同的运行结果 分析如下
(a)1ms b)10ms c)100ms 自身常闭接点作使能输入
2013-7-12
1ms时基定时器
T32为1ms时基定时器,每隔1ms定时器刷新 一次当前值, CPU当前值若恰好在处理常闭触点和常开触点之 间被刷新,Q0.0可以接通一个扫描周期,但这 种情况出现的几率很小,一般情况下,不会正好 在这时刷新。 若在执行其他指令时,定时时间到,1ms的定时 刷新,使定时器输出状态位置位,常闭触点打开, 当前值复位,定时器输出状态位立即复位,所以 输出线圈Q0.0一般不会通电。
LD I0.0 LPS AB<= SMB28, 50 = Q0.0 LPP AB>= SMB28, 150 = Q0.1
2013-7-12
比较指令应用举例
例:整数字比较若VW0 > +10000为真, Q0.2有输出。 还可以比较存储在可编程内 存中的两个数值(VW0 > VW100)。
2013-7-12
LD LPS AW> = LRD AD< = LPP AR> =
I0.3 VW0 +10000 Q0.2 -150000000 VD2 Q0.3
VD6 5.001E-006 Q0.4
I(INT)/ W(Word):整数比较,(有符号整数), 如:AW〉= MW2 VW12
注意:LAD中用“I”,STL中用“W”。
2013-7-12
2013-7-12
LD LD
I0.0 I0.1
//计数脉冲信号输入端 //复位信号输入端 //增计数,计数设定值 //为 3 个脉冲
CTU C20, +3
LD =
C20 Q0.0
//计数值达到 3,则 //将输入位置 1
2013-7-12
LD LD
I0.0 I0.1
//减计数脉冲输入端 //复位输入端 //减计数器,设定计数 //脉冲数为 4。
=
Q0.0
//输出触点
LDW>=
C30, VW30 //比较计数器 //当前值是否大于 //VW30 中的值
= Q0.1 程序举例
//输出触点
2013-7-12
练习
某轧钢厂的成品库可存放钢卷1000个,因 为不断有钢卷进库、出库,需要对库存的 钢卷数进行统计。当库存数低于下限100时, 指示灯HL1亮,当库存数大于900时,指示 灯HL2亮,当达到库存数上限1000时,报 警器HA响,停止进库。
100ms的定时器
若用时基为100ms的定时器,如T37,当 前指令执行时刷新,Q0.0在T37计时时间 到时准确的接通一个扫描周期。可以输出 一个断开为延时时间,接通为一个扫描周 期的时钟脉冲。
2013-7-12
无论何种时基都能 正常工作: 若将输出线圈的常 闭接点作为定时器 的使能输入,如图 所示
100ms定时器则在该定时器指令执行时刷新
2013-7-12
定时器指令格式
类型:TON、TONR和TOF
指令操作数有3个:编号;预设值;使能输入
2013-7-12
定时器工作原理
2013-7-12
1. 通电延时定时器(TON)指令
工作原理 使能端(IN)输入有效时,定时器开始记时, 当前值开始递增,计时到设定值PT时,定时 器状态位置1, 其后当前值仍增加,当前值的最大值为 32767。 当使能端无效时,当前值清0,即回复原始 状态。
2013-7-12
2013-7-12
定时器指令应用举例
2013-7-12
自复位式定时器
例1:脉宽为一个扫描周期的脉冲发生器 (如移位脉冲))
(使用自复位式定时器必须考虑刷新方式) 利用自己常闭触点控制自己的线圈,其常开触点每隔 设定时间就闭合一次,且持续一个扫描周期. 利用这种特性可产生脉宽为一个扫描周期的脉冲 信号.在PLC应用中,常使用自复位式定时器 :
2013-7-12
控制要求: 一自动仓库存放某种货物,最多6000箱, 需对所存的货物进出计数。货物多于 1000箱,灯L1亮;货物多于5000箱,灯 L2亮。 其中,L1和L2分别受Q0.0和Q0.1控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。
2013-7-12
2013-7-12
3.断电延时型定时器(TOF)指令
工作原理 断电延时型定时器用来在输入断开,延时 一段时间后,才断开输出。 使能端(IN)输入有效时,定时器输出状 态位立即置1,当前值复位为0。使能端 (IN)断开时,定时器开始计时,当前值 从0递增,当前值达到预置值时,定时器状 态位复位为0,并停止计时,当前值保持。
2013-7-12
2013-7-12
2.记忆型通电延时定时器(TONR)指令
工作原理
使能端(IN)有效时(接通),定时器开始计时, 当前值递增,当前值大于或等于预置值(PT)时,输 出状态位置1。 使能端输入无效(断开)时,当前值保持(记忆), 使能端(IN)再次接通有效时,在原记忆值的基础上 递增计时。 注意:TONR记忆型通电延时型定时器采用复位指令 R进行复位操作,当复位有效时,定时器当前位清零, 输出状态位置0。输入
输出线圈的常闭接点作使能输入
2013-7-12
例2:闪烁电路:用于报警、娱乐等场合P227
I0.0的常开触点接通后,T37的IN输入端为1状态,T37开
始定时。2S后定时时间到,T37的常开触点接通,使Q0.0变为 ON,同时T38开始计时。3s后T38的定时时间到,它的常闭触点 断开,使T37的IN输入端变为0状态,T37的常开触点断开, Q0.0变为OFF,同时使T38的IN输入端变为0状态,其常闭触点 接通,T37又开始定时,以后Q0.0的线圈将这样周期性地“通 电”和“断电”,直到I0.0变为OFF,Q0.0线圈“通电” 时间 等于T38的设定值,“断电”时间等于T37的设定值。
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
2013-7-12
定时器类型
2013-7-12
不同精度定时器当前值刷新方式
时基(精度)
按时基脉冲分,有1ms、10ms、100ms 三种定时器。
1ms定时器每隔1ms刷新一次与扫描周期和程序处理无关即采 用中断刷新方式。 10ms 定时器则由系统在每个扫描周期开始自动刷新。
CTD C40, +4
LD =
C40 Q0.0
//装入计数器触点 //输出触点
2013-7-12
CTUD,增减计数器指令。有两个脉冲输入端:CU输 入端用于递增计数,CD输入端用于递减计数。 指令格式:CTUD Cxxx,PV 例: CTUD C30,5
举例
2013-7-12
指令表格式
LD I0.0 LD I0.1 LD I0.3 CTUD C50,+4 LD C50 = Q0.0
2013-7-12
2013-7-12
定时器介绍
2013-7-12
每个定时器对应有2个数据存储单元,分别存储当前值和状态位 例如:当前值为30:表示从定时器启动已经经过30个时基的长度 定时器的另一个数据存储单元是状态位,占用一个二进制 位用来描述延时动作触点的状态.
2013-7-12
状态位按照当前值和预设置的比较结果置1或置0. 例如:对于通电延时定时器,当前值<设定值状态位为0,
2013-7-12
增减计数程序及时序
2013-7-12
比较指令
1. 操作数类型:是将两个操作数按指定的条件比 较,操作数可以是整数,也可以是实数 2. 梯形图中比较指令表示: 用带参数和运算符的触点表示 3. 触点通断:比较条件成立时,触点就闭合,否 则断开。比较触点可以装入,也可以串、并联 4. 用途:比较指令为上、下限控制提供了极大的 方便。
2013-7-12
2013-7-12
计数器指令
应用:计数器用来累计输入脉冲的次数。 计数器也是由集成电路构成,是应用非常 广泛的编程元件,经常用来对产品进行计 数。 计数器指令有3种:增计数CTU、增减计数 CTUD和减计数CTD。 指令操作数有4方面:编号、预设值、脉冲 输入和复位输入。
2013-7-12