《博途中IEC定时器使用总结笔记.docx》由会员分享,可在线阅读,更多相关《博途中IEC定时器使用总结笔记.docx(8页珍藏版)》请在第一文库网上搜索。
1、博图中IEC定时器的使用心得博图相对于STEP7 V5.5,对于IEC定时器的使用方便性有一定的提升,IEC定时器的特点是定时时间比S5定时器更为精准,而且只要存储卡允许的情况卜 IEC定时器的个数是无限的,没有编号,使用起来更为随意一些,下面介绍在LAD, STL, SCL这三种语言中IEC定时器的使用特点。1.个人认为,在LAD即梯形图语言中,IEC定时器的使用最为随意,也最为好用。1)基本使用,在梯形图中直接添加IEC定时器,IEC定时器分为TONJOFJPJONR四种。名称I描述* 开生成脉冲* TON接通延时* TOF生成关断延时, TONR时间累加器具体含义与描述中的描述吻合,下面
2、以TON为例。拖动TON指定,或者插入一个空框,输入TON,会提示生成一个背景数据块,每个数据块都是独立的。点击确定,即插入了一个定时器。PT为定时时间,ET为监视窗口。Q可以直接输出,当然也可以直接读取IEC背景数据块的输出值,如下。沏B1,IEC Timer 0 DB知B1|EOmer_0_DB*W0Tag.rTOHTimeINQ -2)嵌入已有的DB块中使用。在建立DB块中,可以在DB块中直接插入IEC定时器,即不需要一个IEC定时器使用一个DB块,可以跟你所需要的数据放在一起。数据块_1r名称数据类型偏移里启动值匈 Static包1Bool0.0false2Bool0.1false匈3
3、Bool02false甸4Bool0.3false包.5Bool0.4false6Bool0.5false包7Bool0.6false8Bool0.7false09Bool1.0false1 dIECJ1MERH) 2.02STTime0.0T#0ms3PTTime4.0T#0ms4ETTime8.0T#0ms5RUBool12.0false6INBool12.1false7 QBool122false如上,在DB块中添加了一个IEC定时器,当然使用起来也是一样的原理。主辉%B2.DBX14.2。数据块_ldQ-Tag.rWDB2.DBX2.0数据块TONlimeINQt#5S ptE73)在
4、自定义数据类型中添加IEC定时器在自己建立的数据类型中添加IEC定时器,可以使程序的模块化程度提高,不用再写程序时考虑使用了 T1定时器,还是T2定时器,举个栗子。在DB块中添加使用的数据类型。才才:P D :驿。= 2=二?、数据见1名称数据类型偏移里启动倡15Static21Bool0.0false32Bool0.1false43Bool02false54Bool0.3false65Bool0.4false7甸6Bool0.5false87Bool0.6false98Bool0.7false10,FlI9Bool1.0false11dIEGJ1MER2.012彳Ie用户数据类型18.013
5、包1Bool0.0false142Bool0.1false153Bool02false164Bool0.3false175Bool0.4false18dIECJDMER2.019STTime0.0T#0ms20PTTime4.0T#0ms21ETlime8.0T#0ms)二AmRUBool12.0false23-OINBool12 Jfalse24QBool122false使用起来也是一样的效果。%082.06)02.2XQO.OI 数据块-石。1-Tag.r11( )POB2.DBX20.0数据块_V.e.dK)NTimeINQ1#5S - ptEl 4)在FB块的背景数据块中使用IEC定时
6、器。在FB背景数据块中一样可以加入IEC定时器,显而易见,这样加入IEC定时器,模块化程度更为完善,但有一点需要注意,不耍在临时数据,即TEMP中加入带有定时器的用户数据类型,因为在TEMP中属于临时性的,在这个程序段扫描过一次后,数据就会丢失,会出现异常,同理,FC块要使用IEC定时器,建议在DB块中加入,不要在FC块的TEMP数据中存储。工3%三白l叵I留士义士园展块一 1名称数据类型14 扇熠53 InOut6 谢增7 Static8IECJDMER9STTime110PTTime111ETTime112RUBoolf13INBoolf14 QBooli15 d用户数据类型.161Boo
7、li172Booli183Booli194Boolt205Booli21 dIEC.TMER22 南受D2331 Temp24 南僧HH TITI 回一块标题:.注释 程序段1:一使用方法也是一个原理汪将#eTONlimeINQT#6S - PTEI -#d.dTONlimeINQT#6s - PTEl -2.在STL语言中使用IEC定时器,局限性就加大了,无法像梯形图那样嵌套在DB块中使用,只能单独建立,所以在这里建议可以将定时部分使用梯形图来完成,具体使用的形式如下:1)插入一个TON定时器,三个问号的地方双击,选择TIME,就会自动生成相应背景数据块,如下所示CALL TON| Time
8、IN :=wPT :-Q :=ET :a填好相应管脚,定时器就完成了 程序段1: .注释1 CALL TON , IEC Timer 0 DB 广%DB3 _ 2 Time3 IN:=Tag_2%I0.04 PT:=5st#5s5 Q:=6 ET72)在FB块中作为多重背景数据块使用9 匈 Temp10 奇熠11 旬 ConstantCALL块标题:注释程序段1:注释12 CALL TON3 liae4 IN、5 PTR6 Q:7 IET:=调用选项多重背昙接口参数中的名称.并通过程序中短少的背祟数揖块蒙取。更多信息llEC Timer 0 Instance调用的酸块将算数据保存在谒用觥块的背
9、景数瞰中.而不是自己的面累数据块中这可以让盒将背景数据焦中在一个快中确定 J 而消 |在FB块中的使用略微区别于梯形图的使用方法,不是宜接添加IEC数据类型,而是如下。直接插入TON定时器,然后选择多重背景,定义好需要的名称,点击确定。如下:名称7 包 Static8 0 IEC_Hmer_OJnstanee9 ET12 RU13 IN14 _bool_out_rET= out );输入相应参数。2) FB块中插入多重背景数据块丸4名称数据类型默认值保持性可从HMI在HMI设置值注释I H Input? 用配J 包 OutputI磁地) 包 InOut5两熠7 3 Statici )颉墙)句 TempIO帝塔II 旬 Constant