1、1自动化自动化20092009年年8 8月月2 3 41ms 10ms 100ms定时器的刷新方式不同:定时器的刷新方式不同:1ms定时器每隔定时器每隔1ms刷新一次与扫描周期和程序处理无关即采用中断刷新方式。刷新一次与扫描周期和程序处理无关即采用中断刷新方式。因此当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周因此当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。期内不一定保持一致。10ms定时器则由系统在每个扫描周期开始自动刷新。由于每个扫描周期内只刷定时器则由系统在每个扫描周期开始自动刷新。由于每个扫描周期内只刷新一次,故而每次程序处
2、理期间,其当前值为常数。新一次,故而每次程序处理期间,其当前值为常数。100ms定时器则在该定时器指令执行时刷新。下一条执行的指令,即可使用刷定时器则在该定时器指令执行时刷新。下一条执行的指令,即可使用刷新后的结果,非常符合正常的思路,使用方便可靠。但应当注意,如果该定时器新后的结果,非常符合正常的思路,使用方便可靠。但应当注意,如果该定时器的指令不是每个周期都执行,定时器就不能及时刷新,可能导致出错。的指令不是每个周期都执行,定时器就不能及时刷新,可能导致出错。工作方式工作方式时基(时基(ms)最大定时范围(最大定时范围(s)定时器号定时器号TONR132.76710327.67100327
3、6.7TON/TOF132.76710327.671003276.756(1 1)S7-200 PLC S7-200 PLC 通电延时定时器通电延时定时器7【例】【例】输入开关输入开关I0.0 ON 20s 后定时器的当前值等于设定值,并使后定时器的当前值等于设定值,并使输出继电器输出继电器Q0.0 ON。若输入开关。若输入开关I0.1 ON,定时器复位。,定时器复位。选选通电延时定时器通电延时定时器TON T37 时基时基100ms 即即2000.1s=20s)8(2 2)S7-200 PLC S7-200 PLC 断电延时定时器断电延时定时器9输入开关输入开关I0.0 ON,输出继电器,输
4、出继电器Q0.0立即立即ON,输入开,输入开关关OFF后,延时后,延时1Os,输入继电器,输入继电器Q0.0才才OFF。选断选断电延时定时器电延时定时器TOF T37 时基时基100ms 即即1000.1s=10s)10(3 3)S7-200 PLC S7-200 PLC 有记忆接通延时定时器有记忆接通延时定时器11输入开关输入开关I0.0 ON 20s,OFF 10s,再,再ON 20s。,输出继电器,输出继电器Q0.0在在设定时间到后设定时间到后ON。输入开关。输入开关I0.1使定时器使定时器T3复位。复位。选有记忆选有记忆延时定时器延时定时器TONR T3 时基时基10ms 即即1000
5、0.01s=10s)12I0.0I0.0的常开触点接通后,的常开触点接通后,T37T37的的ININ输入端为输入端为1 1状态,状态,T37T37开始定时。开始定时。2S2S后定时时间到,后定时时间到,T37T37的常开触点接通,使的常开触点接通,使Q0.0Q0.0变为变为ONON,同时,同时T38T38开开始计时。始计时。3s3s后后T38T38的定时时间到,它的常闭触点断开,使的定时时间到,它的常闭触点断开,使T37T37的的ININ输入端变为输入端变为0 0状态,状态,T37T37的常开触点断开,的常开触点断开,Q0.0Q0.0变为变为OFFOFF,同时使,同时使T38T38的的ININ
6、输入端输入端变为变为0 0状态,其常闭触点接通,状态,其常闭触点接通,T37T37又开始定时;又开始定时;以后以后Q0.0Q0.0的线圈将这样周期性地的线圈将这样周期性地“通电通电”和和“断电断电”,直到,直到I0.0I0.0变变为为OFFOFF,Q0.0Q0.0线圈线圈“通电通电”时间等于时间等于T38T38的设定值,的设定值,“断电断电”时间等时间等于于T37T37的设定值。的设定值。13闭14I0.11hQ0.0定时器的扩展定时器的扩展15 S7-200的定时器的最长定时时间为的定时器的最长定时时间为3276.7S,如果需要更长的定时时间,如果需要更长的定时时间,可使用图可使用图6-41
7、所示的电路。所示的电路。图图6-41中最上面一行电路是一个脉冲信号发生器,脉冲周期等于中最上面一行电路是一个脉冲信号发生器,脉冲周期等于T37的的设定值(设定值(60S)。)。I0.0为为OFF时,时,100ms定时器定时器T37和计数器和计数器C4处于复位状态,它们不能处于复位状态,它们不能工作。工作。I0.0为为ON时,其常开触点接通,时,其常开触点接通,T37开始定时,开始定时,60s后后T37定时时间到,定时时间到,其当前值等于设定值,它的常闭触点断开,使它自己复位,复位后其当前值等于设定值,它的常闭触点断开,使它自己复位,复位后T37的当前值变为的当前值变为0,同时它的常闭触点接通,
8、使它自己的线圈重新,同时它的常闭触点接通,使它自己的线圈重新“通电通电”又开始定时,又开始定时,T37将这样周而复始地工作,直到将这样周而复始地工作,直到I0.0变为变为OFF。T37产生的脉冲送给产生的脉冲送给C4计数器,记满计数器,记满60个数(即个数(即1h)后,)后,C4当前值等当前值等于设定值于设定值60,它的常开触点闭合。设,它的常开触点闭合。设T37和和C4的设定值分别为的设定值分别为KT和和KC,对于对于100ms定时器总的定时时间为:定时器总的定时时间为:T=0.1KTKC(s)。)。1617181.1.加计数器指令加计数器指令LDI0.0/计数脉冲信号输入端LDI0.1/复
9、位信号输入端CTU C20,+3/增计数,计数设定值/为3个脉冲LDC20/计数值达到3,则=Q0.0/将输入位置1I0.0I0.1C20 当前值当前值C20 位位加计数程序及时序图加计数程序及时序图19接点为计数输入端,接点为计数输入端,I0.1为复位输入端,为复位输入端,Q0.0为输出端。当输入为输出端。当输入个脉冲后,个脉冲后,Q0.0 ON。梯形图和语。梯形图和语句程序如下:句程序如下:20图图6-38 加加/减计数器应用示例减计数器应用示例2.2.加减计数器指令加减计数器指令-1-121LD I0.0/增计数输入端LD I0.1/减计数输入端LD I0.2/复位输入端CTUDC30,
10、+5/增减计数,设定/脉冲数为 5。LD C30/计数器触点=Q0.0/输出触点2.2.加减计数器指令加减计数器指令-2-222增减计数程序及时序增减计数程序及时序1234543434567I0.0I0.1I0.2C30当前值C30位2.2.加减计数器指令加减计数器指令-3-323接点输入加脉冲,接点输入加脉冲,I0.1接点输入减脉冲,接点输入减脉冲,I0.2接复位端,接复位端,达到设定值时,输出开,达到设定值时,输出开关关Q0.0 ON。梯形图和语句程序如下:。梯形图和语句程序如下:24在复位脉冲在复位脉冲I1.0有效时,即有效时,即I1.0=1时,当前值等于预置值,计时,当前值等于预置值,
11、计数器的状态位置数器的状态位置0;当复位脉冲;当复位脉冲I1.0=0,计数器有效,在,计数器有效,在CD端端每来一个脉冲的上升沿,当前值减每来一个脉冲的上升沿,当前值减1计数,当前值从预置值开计数,当前值从预置值开始减至始减至0时,计数器的状态位时,计数器的状态位C-bit=1,Q0.0=1。在复位脉冲。在复位脉冲I1.0有效时,即有效时,即I1.0=1时,计数器时,计数器CD端即使有脉冲上升沿,计端即使有脉冲上升沿,计数器也不减数器也不减1计数。计数。LD I0.1LD I1.0CTD C4,3LD C4=Q0.0图图6-39 减计数器应用示例减计数器应用示例3.3.减计数器指令减计数器指令
12、-1-125LDI0.0/减计数脉冲输入端LDI0.1/复位输入端CTD C40,+4/减计数器,设定计数/脉冲数为 4。LDC40/装入计数器触点=Q0.0/输出触点3.3.减计数器指令减计数器指令-2-226图图 减计数程序及时序减计数程序及时序I0.0I0.1C40 当前值C40 位3.3.减计数器指令减计数器指令-3-327I0.0接点为脉冲输入端,接点为脉冲输入端,I0.1为复位端,有为复位端,有10个个脉冲输入时,输出开关脉冲输入时,输出开关Q0.0 ON。梯形图和语句程序。梯形图和语句程序如下:如下:28定时器与计数器指令配合定时器与计数器指令配合29123111054I0.0T
13、50 位C20 位30 S7-200系列系列PLC计数器最大的计数范围是计数器最大的计数范围是32767,若须更大,若须更大的计数范围,则须进行扩展。如图的计数范围,则须进行扩展。如图6-40所示计数器扩展电路。所示计数器扩展电路。图中是两个计数器的组合电路,图中是两个计数器的组合电路,C1形成了一个设定值为形成了一个设定值为100次自复位计数器。计数器次自复位计数器。计数器C1对对I0.1的接通次数进行计数,的接通次数进行计数,I0.1的触点每闭合的触点每闭合100次次C1自复位重新开始计数。同时,连自复位重新开始计数。同时,连接到计数器接到计数器C2端端C1常开触点闭合,使常开触点闭合,使
14、C2计数一次,当计数一次,当C2计计数到数到2000次时,次时,I0.1共接通共接通1002000次次=200000次,次,C2的的常开触点闭合,线圈常开触点闭合,线圈Q0.0通电。该电路的计数值为两个计数通电。该电路的计数值为两个计数器设定值的乘积,器设定值的乘积,C总总=C1C2。31图图 计数器扩展电路计数器扩展电路323334比较指令是将两个操作数按指定的条件比较,操作数可以是比较指令是将两个操作数按指定的条件比较,操作数可以是整数,也可以是实数,在梯形图中用带参数和运算符的触点整数,也可以是实数,在梯形图中用带参数和运算符的触点表示比较指令,比较条件成立时,触点就闭合,否则断开。表示
15、比较指令,比较条件成立时,触点就闭合,否则断开。比较触点可以装入,也可以串、并联。比较指令为上、下限比较触点可以装入,也可以串、并联。比较指令为上、下限控制提供了极大的方便。控制提供了极大的方便。35STL LAD 说明说明 LDxx IN1 IN 2 IN1 xxIN2 比较触点接起始母线比较触点接起始母线 LD NAxxIN1 IN 2 N比较触点的比较触点的“与与”LD NOxx IN1 IN 2 N比较触点的比较触点的“或或”IN1 xxIN2 IN1 xxIN2 36“xx”表示比较运算符:表示比较运算符:=等于、小于、大于、等于、小于、大于、=小于小于等于、等于、=大于等于、不等于
16、。大于等于、不等于。“”表示操作数表示操作数N1,N2的数据类型及范围:的数据类型及范围:B(Byte):字节比较(无符号整数),如:):字节比较(无符号整数),如:LDB=IB2 MB2I(INT)/W(Word):整数比较,(有符号整数),如:):整数比较,(有符号整数),如:AW=MW2 VW12注意:注意:LAD中用中用“I”,STL中用中用“W”。DW(Double Word):双字的比较(有符号整数),):双字的比较(有符号整数),如:如:OD=VD24 MD1R(Real):实数的比较(有符号的双字浮点数,仅限于):实数的比较(有符号的双字浮点数,仅限于CPU214以上)以上)N1,N2操作数的类型包括:操作数的类型包括:I,Q,M,SM,V,S,L,AC,VD,LD,常数。,常数。37LD I0.0LPSAB=SMB28,150=Q0.138LD I0.3LPSAW VW0+10000=Q0.2LRDAD VD6 5.001E-006=Q0.439小结:小结:通过本讲的学习,重点掌握通过本讲的学习,重点掌握作业作业:1.1.试用定时器指令设计个控制。试用定时器指令设计个控制。2.2.试用计数器指令设计个控制。试用计数器指令设计个控制。本讲学习要求