3-2S7-200 PLC的基本指令及编程方法2.ppt
《3-2S7-200 PLC的基本指令及编程方法2.ppt》由会员分享,可在线阅读,更多相关《3-2S7-200 PLC的基本指令及编程方法2.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.2.5 定时器和计数器指令定时器和计数器指令 1.定时器指令定时器指令 定定时时器器是是由由集集成成电电路路构构成成,是是PLCPLC中中的的重重要要硬硬件件编编程程元元件件。定定时时器器编编程程时时提提前前输输入入时时间间预预设设值值,在在运运行行时时当当定定时时器器的的输输入入条条件件满满足足时时开开始始计计时时,当当前前值值从从0 0开开始始按按一一定定的的时时间间单单位位增增加加,当当定定时时器器的的当当前前值值达达到到预预设设值值时时,定定时时器器发发生生动动作作,发发出出中中断断请请求求,以以便便PLCPLC响响应应而而作作出出相相应应的的动动作作。此此时时它它对对应的常开触点
2、闭合,常闭触点断开。应的常开触点闭合,常闭触点断开。系系统统提提供供3 3种种定定时时指指令令:TONTON(通通电电延延时时)、TONRTONR(有有记记忆忆通电延时)和通电延时)和TOFTOF(断电延时)。断电延时)。S7-200S7-200定定时时器器的的分分辨辨率率(时时间间增增量量/时时间间单单位位/分分辨辨率率)有有3 3个个等等级级:1ms1ms、10ms10ms和和100ms100ms,分分辨辨率率等等级级和和定定时时器器号号关关系系如表如表3-113-11所示。所示。返回返回3.2.5 定时器和计数器指令定时器和计数器指令表3-11定时器号和分辨率定时器类型定时器类型分辩率分
3、辩率/ms计时范围计时范围/s定时器号定时器号TONTOF 132.767T32,T9610327.67T33T36,T97T1001003276.7T37T63,T101T255TONR 132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T6995定时时间的计算:定时时间的计算:T=PTT=PTS S(T T为实际定时时间,为实际定时时间,PTPT为预设值,为预设值,S S为分辨率等级)为分辨率等级)例例如如:TONTON指指令令用用定定时时器器T33T33,预预设设值值为为125125,则则实实际际定定时时时时间间 T=125 T=125 10=
4、1250ms 10=1250ms 3.2.5 定时器和计数器指令定时器和计数器指令定时器指令操作数有定时器指令操作数有3 3个:个:编号编号、预设值预设值和和使能输入使能输入。1 1)编编号号:用用定定时时器器的的名名称称和和它它的的常常数数编编号号(最最大大255255)来来表表示示,即即TxxxTxxx,如:如:T4T4。T4T4不不仅仅仅仅是是定定时时器器的的编编号号,它它还还包包含含两两方方面面的的变变量量信信息息:定定时时器器位位和和定定时器当前值时器当前值。定定时时器器位位:定定时时器器位位与与时时间间继继电电器器的的输输出出相相似似,当当定定时时器器的的当当前前值值达达到到预设值
5、预设值PTPT时,该位被置为时,该位被置为“1”1”。定定时时器器当当前前值值:存存储储定定时时器器当当前前所所累累计计的的时时间间,它它用用1616位位符符号号整整数数来来表表示,故最大计数值为示,故最大计数值为3276732767。2 2)预预设设值值PTPT:数数据据类类型型为为INTINT型型。寻寻址址范范围围可可以以是是VWVW、IWIW、QWQW、MWMW、SWSW、SMWSMW、LWLW、AIWAIW、T T、C C、ACAC、*VDVD、*ACAC、*LDLD和常数。和常数。3 3)使使能能输输入入(只只对对LADLAD和和FBDFBD):BOOLBOOL型型,可可以以是是I
6、I、Q Q、M M、SMSM、T T、C C、V V、S S、L L和能流。和能流。可可以以用用复复位位指指令令来来对对3 3种种定定时时器器复复位位,复复位位指指令令的的执执行行结结果果是是:使使定定时时器位变为器位变为OFFOFF:定时器当前值变为定时器当前值变为0 0。3.2.5 定时器和计数器指令定时器和计数器指令(1)接通延时定时器指令:)接通延时定时器指令:TON 用用于于单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始
7、计计数数时时间间,当当前前值值达达到到预预设设值值时时,定定时时器器位位为为ONON,当当前前值值连连续续计计数数到到3276732767。使使能能输输入入断断开开,定定时时器器自自动动复复位位,即即定定时时器器位位OFFOFF,当前值为当前值为0 0。填填“计计定时器号定时器号”,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TON TON TxxxTxxx,P PT T例:例:TON T120TON T120,8 8 返回返回3.2.5 定时器和计数器指令定时器和计数器指令(2)有记忆接通延时定时器指令:)有记忆接通延时定时器指令:TONR 用用于于对对许许
8、多多间间隔隔的的累累计计定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值保保持持。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始累累计计计计数数时时间间。使使能能输输入入断断开开,定定时时器器位位和和当当前前值值保保持持最最后后状状态态。使使能能输输入入再再次次接接通通时时,当当前前值值从从上上次次的的保保持持值值继继续续计计数数,当当累累计计当当前前值值达达到到预预设设值值时时,定定时时器器位位ONON,当当前前值值连续计数到连续计数到3276732767。填填“计计定时器号定时器号”,如:如:T31T
9、31填填“预设值预设值”,如:,如:100TONRTONR定时器只能用复位指令进行复位操作,使当前值清零。定时器只能用复位指令进行复位操作,使当前值清零。指令格式:指令格式:TONR TONR TxxxTxxx,PTPT;例:例:TONR T20TONR T20,63 63 3.2.5 定时器和计数器指令定时器和计数器指令(3)断开延时定时器指令:)断开延时定时器指令:TOF 用用于于断断开开后后的的单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为ONON,当当前前值值为为0
10、 0。当当使使能能输输入入由由接接通通到到断断开开时时,定定时时器器开开始始计计数数,当当前前值值达达到到预预设设值值时时,定定时时器器位位OFFOFF,当前值等于预设值,停止计数。当前值等于预设值,停止计数。TOFTOF复复位位后后,如如果果使使能能输输入入再再有有从从ONON到到OFFOFF的负跳变,则可实现再次启动。的负跳变,则可实现再次启动。填填“计计定时器号定时器号”,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TOF TOF TxxxTxxx,PTPT;例例 TOF T35TOF T35,6 6 3.2.5 定时器和计数器指令定时器和计数器指令LD
11、I0.0/使能输入TONT35,+4/通电延时定时器,延时时间为40msLDI0.0/使能输入TONRT2.+10/有记忆通电延时定时器,/延时时间为1000msLDI0.0/使能输入TOFT36,+3/断电延时定时器,延时时间为30ms(4)应用)应用 举例举例:图3-21定时器特性 T35T35为通电延时定时器为通电延时定时器 T2T2为有记忆通电延时定时器为有记忆通电延时定时器 T36T36为断电延时定时器为断电延时定时器 3.2.5 定时器和计数器指令定时器和计数器指令u 上述梯形图程序中输入输出执行时序关系如图上述梯形图程序中输入输出执行时序关系如图3-22所示。所示。图3-22定时
12、器时序 返回返回3.2.5 定时器和计数器指令定时器和计数器指令(5)应用定时器指令应注意的几个问题)应用定时器指令应注意的几个问题 不不能能把把一一个个定定时时器器号号同同时时用用作作断断开开延延时时定定时时器器(TOFTOF)和接通延时定时器(和接通延时定时器(TONTON)。)。使使用用复复位位(R R)指指令令对对定定时时器器复复位位后后,定定时时器器位位位位“0 0”,定时器当前值为,定时器当前值为“0 0”。有有记记忆忆接接通通延延时时定定时时器器(TONRTONR)只只能能通通过过复复位位指指令令进进行复位。行复位。对对于于断断开开延延时时定定时时器器(TOFTOF),需需要要输
13、输入入端端有有一一个个负负跳跳变(由变(由onon到到offoff)的输入信号启动计时。的输入信号启动计时。不不同同精精度度的的定定时时器器,它它们们当当前前值值的的刷刷新新周周期期是是不不同同的的,具体情况如下:具体情况如下:3.2.5 定时器和计数器指令定时器和计数器指令v 1)1ms分辨率定时器分辨率定时器 1ms分辨率定时器启动后,定时器分辨率定时器启动后,定时器对对1ms的时间间隔(时基信号)进行计时。定时器当前值的时间间隔(时基信号)进行计时。定时器当前值每隔每隔1ms刷新一次,在一个扫描周期中要刷新多次,而不刷新一次,在一个扫描周期中要刷新多次,而不和扫描周期同步。和扫描周期同步
14、。v 2)10ms分辨率定时器分辨率定时器 10ms分辨率定时器启动后,定时分辨率定时器启动后,定时器对器对10ms的时间间隔进行计时。程序执行时,在每次扫的时间间隔进行计时。程序执行时,在每次扫描周期开始对描周期开始对10ms定时器刷新,在一个扫描周期内定时定时器刷新,在一个扫描周期内定时器当前值保持不变。器当前值保持不变。v 3)100ms分辨率定时器分辨率定时器 100ms分辨率定时器启动后,定分辨率定时器启动后,定时器对时器对100ms的时间间隔进行计时。只有在定时器指令执的时间间隔进行计时。只有在定时器指令执行时,行时,100ms定时器的当前值才被刷新。定时器的当前值才被刷新。3.2
15、.5 定时器和计数器指令定时器和计数器指令v 举例说明:举例说明:在图在图3-23a中,中,T32定时器定时器1ms更新一次。当更新一次。当定时器当前值定时器当前值100在图示在图示A处刷新,处刷新,Q0.0可以接通一个扫可以接通一个扫描周期,若在其他位置刷新描周期,若在其他位置刷新,Q0.0则用永远不会接通。而则用永远不会接通。而在在A处刷新的概率是很小的。若改为图处刷新的概率是很小的。若改为图3-23b,就可保证当就可保证当定时器当前值达到设定值时,定时器当前值达到设定值时,Q0.0会接通一个扫描周期。会接通一个扫描周期。图图3-23a3-23a同样不适合同样不适合10ms10ms分辨率定
16、时器。分辨率定时器。图3-231ms定时器编程 3.2.5 定时器和计数器指令定时器和计数器指令v 在子程序和中断程序中不易使用在子程序和中断程序中不易使用100ms定时器。子程序和中断程序定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定定时器的当前值就不能及时刷新,造成时基脉冲丢失,致使计时失准;时器的当前值就不能及时刷新,造成时基脉冲丢失,致使计时失准;在主程序中,不能重复使用同一个在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器的定时器号,否则该定时器指令在一个扫描周期中多次被执行
17、,定时器的当前值在一个扫描周期指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中多次被刷新。这样,定时器就会多计了时基脉冲,同样造成计时失中多次被刷新。这样,定时器就会多计了时基脉冲,同样造成计时失准。因而,准。因而,100ms定时器只能用于每个扫描周期内同一定时器指令执定时器只能用于每个扫描周期内同一定时器指令执行一次,且仅执行一次的场合。行一次,且仅执行一次的场合。100ms定时器的编程例子如图定时器的编程例子如图3-24a所所示。示。a)b)图3-24100ms定时器的应用 返回返回3.2.5 定时器和计数器指令定时器和计数器指令2.计数器指令计数器指令 计计数数器器用用来来
18、累累计计输输入入脉脉冲冲的的次次数数。计计数数器器也也是是由由集集成成电电路路构构成,是应用非常广泛的编程元件,经常用来对产品进行计数。成,是应用非常广泛的编程元件,经常用来对产品进行计数。计计数数器器与与定定时时器器的的结结构构和和使使用用基基本本相相似似,编编程程时时输输入入它它的的预预设设值值PVPV(计计数数的的次次数数),计计数数器器累累计计它它的的脉脉冲冲输输入入端端电电位位上上升升沿沿(正正跳跳变变)个个数数,当当计计数数器器达达到到预预设设值值PVPV时时,发发出出中中断断请求信号,以便请求信号,以便PLCPLC作出相应的处理。作出相应的处理。计数器指令有计数器指令有3 3种:
19、增计数种:增计数CTUCTU、增减计数增减计数CTUDCTUD和减计数和减计数CTDCTD。指令操作数有指令操作数有4 4方面:方面:编号编号、预设值预设值、脉冲输入脉冲输入和和复位输入复位输入。3.2.5 定时器和计数器指令定时器和计数器指令1)编编号号:用用计计数数器器名名称称和和它它的的常常数数编编号号(最最大大255)来来表表示示,即即Cxxx,如如:C6。C6不不仅仅仅仅是是计计数数器器的的编编号号,它它还还包包含含两方面的变量信息:计数器位和计数器当前值。两方面的变量信息:计数器位和计数器当前值。计计数数器器位位:表表示示计计数数器器是是否否发发生生动动作作的的状状态态,当当计计数
20、数器器的的当当前值达到预设前值达到预设值值PV时,该位被置为时,该位被置为“1”。计计数数器器当当前前值值:存存储储计计数数器器当当前前所所累累计计的的脉脉冲冲个个数数,它它用用16位符号整数(位符号整数(INT)来表示,故最大计数值为来表示,故最大计数值为32767。2)预预设设值值PV:数数据据类类型型为为INT型型。寻寻址址范范围围可可以以是是VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。和常数。3)脉冲输入:)脉冲输入:BOOL型,可以是型,可以是I、Q、M、SM、T、C、V、S、L和能流。和能流。3.2.5 定时器和计数器指令定时器和
21、计数器指令 4)复位输入:)复位输入:与脉冲输入同类型和范围。与脉冲输入同类型和范围。(1)增计数器指令:)增计数器指令:CTU CTU 首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。在在增增计计数数器器的的计计数数输输入入端端(CU)脉脉冲冲输输入入的的每每个个上上升升沿沿,计计数数器器计计数数1次次,当当前前值值增增加加1个个单单位位,当当前前值值达达到到预预设设值值时时,计计数数器器位位ON,当当前前值值继继续续计计数数到到32767停停止止计计数数。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器器位位OFF,当前值为当
22、前值为0。指令格式:指令格式:CTU CTU CxxxCxxx,PVPV;例:例:CTU C20CTU C20,3 3 填填“计计数器器号数器器号”,如:如:C30C30填填“预设值预设值”,如:,如:3脉冲输入脉冲输入复位输入复位输入3.2.5 定时器和计数器指令定时器和计数器指令u应用举例:应用举例:LDI0.0/计数脉冲信号输入端LDI0.1/复位信号输入端CTUC20,+3/增计数,计数设定值为3个脉冲LDC20/装入计数器触点=Q0.0/输出触点图3-25增计数程序及时序 3.2.5 定时器和计数器指令定时器和计数器指令(2)增减计数器指令:)增减计数器指令:CTUD 该该指指令令有
23、有两两个个脉脉冲冲输输入入端端:CU输输入入端端用用于于递递增增计计数数,CD输输入入端端用用于于递递减减计计数数。首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。CU输输入入的的每每个个上上升升沿沿,计计数数器器当当前前值值增增加加1个个单单位位,CD输输入入的的每每个个上上升升沿沿,都都使使计计数数器器当当前前值值减减小小1个个单单位位,当当前前值达到预设值时,计数器位值达到预设值时,计数器位ON。增增减减计计数数器器计计数数到到32767(最最大大值值)后后,下下一一个个CU输输入入的的上上升升沿沿将将使使当当前前值值跳跳变变为为最最小小值值(32768);反反之之,当当前
24、前值值达达到到最最小小值值(32768)时时,下下一一个个CD输输入入的的上上升升沿沿将将使使当当前前值值跳跳变变为为最最大大值值(32767)。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器器位位OFF,当前值为当前值为0。指令格式:指令格式:CTUD xCTUD x,PVPV;例:例:TUD C30TUD C30,5 5 返回返回3.2.5 定时器和计数器指令定时器和计数器指令LDI0.0/增计数输入端LDI0.1/减计数输入端LDI0.2/复位端CTUDC30,+5/增减计数,设定脉冲数为5LDC30/装入计数器触点=Q0.0/输出触点
25、 u应用应用举例:举例:图3-26增减计数程序及时序 3.2.5 定时器和计数器指令定时器和计数器指令(3)减计数器指令:)减计数器指令:CTD 首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为预预设设值值PV。计计数数器器检检测测到到CD输输入入的的每每个个上上升升沿沿时时,计计数数器器当当前前值值减减小小1个个单单位位,当当前前值值减减到到0时,计数器位时,计数器位ON。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器器位位OFF,当当前前值值复复位位为为预预设设值值,而而不是不是0。指令格式:指令格式:CTD CTD CxxxC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3-2S7-200 PLC的基本指令及编程方法2 S7 200 PLC 基本 指令 编程 方法
限制150内