SIMATIC-PLC-计时器的使用.docx
《SIMATIC-PLC-计时器的使用.docx》由会员分享,可在线阅读,更多相关《SIMATIC-PLC-计时器的使用.docx(23页珍藏版)》请在咨信网上搜索。
1、SIMATIC PLC 计时器的使用 作者: 日期:23 SIMATIC PLC 计时器的使用隐藏订货号显示订货号订货号: 一、分析Timer 1. 提出问题 图1 问题1:M10.2能否被置位? 图2 问题2:S_CU计数有无问题,M6.2能否被置位? 先来了解一下都有哪几个计时器,以及它们的特性如何 图3 2. 计时器描述从以图3可以看出5个计时器的基本特性,可以简单的从中挑选与控制工艺相符合的计时器使用,如果想了解计时器的详细信息,可以选择计时器,并按F1看帮助信息中的具体逻辑图。 以计时器SD为例,参见图4 图4 我们从中可以知道,当触发端S的信号为上升沿时,触发计时器开始运行,时间结
2、束后计时器输出端为1,S信号为下降沿时,计时器输出端为0 那么根据此情况,以图1为例,咱们可以把刚才的梯形图程序通过时序图表示如下图5 其中a,b之间是在扫描此段程序两个周期之间的间隙。 图5 3. 计时器与循环程序的关系 经过分析,可以看出,M10.2(S)是可以被置位的,那为什么没有看见其被置位呢? 大家注意,这里t的时间是8s,我们知道,一个程序的扫描周期很短,可能才十几-几十毫秒,在线时候可以监控到Scan Cycle Time。如图6 图6 那这个时间不是远远超过了扫描周期么? 我们又知道,如果程序扫描周期大于最大扫描周期监控时间Scan Cycle Monitoring Time,
3、那么将会触发中断,甚至造成CPU进入STOP状态。 其实,计时器的执行是异步于OB1循环扫描的,只要计时器运行后,在每一周期扫描到计时器的触发端S信号如果为1,那么计时器就将在此周期继续计时。因此,它对于最大周期监控时间并没有太大的影响,只是调用语句时占用了少许us的时间。 怎么来验证这个说法呢?就是说计时器的执行并不同步于OB1程序扫描周期。 1,可以在程序中加入若干SFC47增大程序扫描周期(保证小于Scan Cycle Monitoring Time),通过监控计时器的时间,可以看出,计时器的时间是跳跃式的变化的,也就是说,也就是说,当程序扫描完计时器,继续往下进行时,计时器满足触发条件
4、进行计时,此周期往后的计时是一直在进行的。 2,可以通过在中断来证明 3,通过程序死循环监视计时证明 4,通过多个计时器监视时间来证明等等各种方法 那说明了是异步的有何作用呢? 说明了刚才咱们分析程序所作的时序图有一定的问题,因为咱们的分析是按照程序一步步往下进行的,相当于是同步进行的。而实际在程序执行时,扫描周期是比较短的,所以计时器是在其中的某一个周期里计时器计时结束时输出被置位为1,那么因为这样,所以对我们编写程序就会有一定的要求。也就有了下面一个问题 4. 计时器动作的时刻计时器的输出端是什么时候被置位呢,什么时候起作用呢,比如? 是等到重新扫描到计时器块,计时器执行完毕才置位,还是不
5、用重新扫描到计时器?程序中直接扫描的T40节点,它就已经被置位了呢? 1,我们可以设置OB35的看门狗时间为2000ms, 如图7 OB35里触发计时器T40,的开点给线圈M6.0,如图8 OB1里的开点给线圈M6.1,M6.0开点给线圈M6.2,如图9 经过试验,观察看到,当T40的Timer运行结束后M6.1立刻就被置位了,而M6.0和M6.2会等到再次扫描到OB35,才会被置位。 可得出结论,当计时器T40计时结束时,CPU扫描到时,它就已经为1了,不需要等到扫描计时器S_ODT(SD)。 图7 图8 图9 2,也可以在OB1里调用多个“wait”代码让OB1的扫描周期足够大,如5s,先
6、调用一个SD T2 1s,然后调用若干“wait”,大概持续2s,用T2开点触发一个线圈如M10.0,再调用若干“wait”,大概1s,然后再调用一个SD T3,可以看出再T3还没有开始计数时,M10.0已经被置位了。 计时器在OB30OB38里呢? 是一样的。 可以在OB35里使用SD计时器,可以发现,当程序调用OB35时,计时器开始运行,把OB35执行时间和计时器时间设置大些,可以发现,只要每次在扫描的计时器触发端时,条件满足,计时器就开始运行,直到下一次扫描OB35时再扫描到此条件为止。 可以把计时器时间设置足够大,当计时未结束前把它的触发端变为0,那么其计时停止,直到再次触发。 可以得
7、出计时器的运行只与每次扫描到它的触发端有关。扫描完触发端后,计时器的运行就与触发端无关了,直到下一次再次扫描到此触发端。 5. 分析程序 了解了以上的一些基本知识,咱们再来看看刚才图1中的程序。 一个CPU的扫描周期是可以计算的,根据不同的配置和数据的读取,可以计算出不同的周期,在PLC运行时,每个周期的大小也是不一样的,可以大致计算出范围,可以根据每条语句来计算程序的执行时间,再加上相应的循环周期检测点,周期中断,访问过程映像区,通信负载等。这些时间的长短与CPU型号及使用方式有关。 使用PS307 5A,CPU315-2PN/DP (315-2EH13-0AB0 V 2.6.50)为例。以
8、下所有时间都以此配置为标准。 我们把图1的梯型图换成语句表来分析指令执行的过程。 图10 一个CPU的扫描周期的计算可以根据以下几个过程来进行 图11 A.操作系统初始化循环时间监视 B.扫描PIO C.扫描PII D.执行用戶程序,并执行程序中定义的操作 E.扫描周期检测点操作系统时间(周期结束时执行挂起的任务,如装载和删除块) F .CPU返回到周期开始的时间点,并重新开始循环周期监视 在以上的步骤中都是有时间的,虽然很小,但是也占用时间。可以根据不同的硬件组态,参照 CPU Specifications手册进行计算, 为了便于计算和理解,咱们以理想状态来计算。假设CPU周期中的A,B,C
9、,E,F的时间为固定的数值X us。 只分析程序里的”D” -用户程序中的命令执行。 程序是顺序扫描的,从Network 13依次进行, 以第一个周期开始时来分析,首先扫描Network 1中T3计时器为0,因此闭点使能,T2开始计时(08S),但此时扫描T2输出为0, 因此扫描到Network 2中T2开点不使能,扫描到T3不执行, Network 3中T3开点不使能,M10.2为0。 到此过程0.4+0.3+2.4+0.3+0.3+2.4+0.3+0.2(或0.9) us = 6.6 (或7.3) us。 注意:T2一直在累加时间,相当于此时T2计时也到达6.6(或7.7)us。 然后加上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SIMATIC PLC 计时器 使用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。