plc中 计数器可以当成西门子plc计时器器用么

&下次自动登录
绑定第三方账号登录 & &
扫描二维码登录支持中心移动端
获取动态密码
* 您要给我们的留言是:
给已有文档提意见
需要增加新文档
其他(对现有板块、文档分类、网站功能提建议)
* 文档编号:
* 留言内容:
* 为了有效跟进您的建议,请留下您的有效联系方式:
单位名称:
邮寄地址:
邮政编码:
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
SIMATIC PLC 计时器的使用
SIMATIC PLC Timer usage
User&&&& Guide&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Edition (2009年-1月)
摘& 要 &&本文档着重讲述西门子PLC中计时器的使用, 包含计时器与循环程序的关系,计时器的运行特性等,举例,并进行分析。
关键词 &&计时器& 循环程序& 异步
Key Words& &Timer&& Cyclic program&& Asynchronism
目&&&&&&&&&&& 录
一、分析Timer
&&&& 1,提出问题
&&&& 2,计时器描述
&&&& 3,计时器与循环程序的关系
&&&& 4,计时器动作的时刻
&&&& 5,分析程序
二、使用计时器注意
一、分析Timer
&1,提出问题
问题1:M10.2能否被置位?
问题2:S_CU计数有无问题,M6.2能否被置位?
先来了解一下都有哪几个计时器,以及它们的特性如何
2,计时器描述
从以图3可以看出5个计时器的基本特性,可以简单的从中挑选与控制工艺相符合的计时器使用,如果想了解计时器的详细信息,可以选择计时器,并按F1看帮助信息中的具体逻辑图。
以计时器SD为例,参见图4
我们从中可以知道,当触发端S的信号为上升沿时,触发计时器开始运行,时间结束后计时器输出端为1,S信号为下降沿时,计时器输出端为0
那么根据此情况,以图1为例,咱们可以把刚才的梯形图程序通过时序图表示如下图5
其中a,b之间是在扫描此段程序两个周期之间的间隙。
3,计时器与循环程序的关系
经过分析,可以看出,M10.2(S)是可以被置位的,那为什么没有看见其被置位呢?
大家注意,这里t的时间是8s,我们知道,一个程序的扫描周期很短,可能才十几----几十毫秒,在线时候可以监控到Scan Cycle Time。如图6
那这个时间不是远远超过了扫描周期么?
我们又知道,如果程序扫描周期大于最大扫描周期监控时间Scan Cycle Monitoring Time,那么将会触发中断,甚至造成CPU进入STOP状态。
其实,计时器的执行是异步于OB1循环扫描的,只要计时器运行后,在每一周期扫描到计时器的触发端S信号如果为1,那么计时器就将在此周期继续计时。因此,它对于最大周期监控时间并没有太大的影响,只是调用语句时占用了少许us的时间。
怎么来验证这个说法呢?就是说计时器的执行并不同步于OB1程序扫描周期。
1, 可以在程序中加入若干SFC47增大程序扫描周期(保证小于Scan Cycle Monitoring Time),通过监控计时器的时间,可以看出,计时器的时间是跳跃式的变化的,也就是说,也就是说,当程序扫描完计时器,继续往下进行时,计时器满足触发条件进行计时,此周期往后的计时是一直在进行的。
2, 可以通过在中断来证明
3, 通过程序死循环监视计时证明
4, 通过多个计时器监视时间来证明等等各种方法
那说明了是异步的有何作用呢?
说明了刚才咱们分析程序所作的时序图有一定的问题,因为咱们的分析是按照程序一步步往下进行的,相当于是同步进行的。而实际在程序执行时,扫描周期是比较短的,所以计时器是在其中的某一个周期里计时器计时结束时输出被置位为1,那么因为这样,所以对我们编写程序就会有一定的要求。也就有了下面一个问题
4,计时器动作的时刻
计时器的输出端是什么时候被置位呢,什么时候起作用呢,比如& &&&&?
是等到重新扫描到计时器块,计时器执行完毕才置位,还是不用重新扫描到计时器?程序中直接扫描的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)。
2,也可以在OB1里调用多个&wait&代码让OB1的扫描周期足够大,如5s,先调用一个SD T2 1s,然后调用若干&wait&,大概持续2s,用T2开点触发一个线圈如M10.0,再调用若干&wait&,大概1s,然后再调用一个SD T3,可以看出再T3还没有开始计数时,M10.0已经被置位了。
计时器在OB30&OB38里呢?
是一样的。
可以在OB35里使用SD计时器,可以发现,当程序调用OB35时,计时器开始运行,把OB35执行时间和计时器时间设置大些,可以发现,只要每次在扫描的计时器触发端时,条件满足,计时器就开始运行,直到下一次扫描OB35时再扫描到此条件为止。
可以把计时器时间设置足够大,当计时未结束前把它的触发端变为0,那么其计时停止,直到再次触发。
可以得出计时器的运行只与每次扫描到它的触发端有关。扫描完触发端后,计时器的运行就与触发端无关了,直到下一次再次扫描到此触发端。
5,分析程序
了解了以上的一些基本知识,咱们再来看看刚才图1中的程序。
一个CPU的扫描周期是可以计算的,根据不同的配置和数据的读取,可以计算出不同的周期,在PLC运行时,每个周期的大小也是不一样的,可以大致计算出范围,可以根据每条语句来计算程序的执行时间,再加上相应的循环周期检测点,周期中断,访问过程映像区,通信负载等。这些时间的长短与CPU型号及使用方式有关。
使用PS3075A,CPU315-2PN/DP (315-2EH13-0AB0& V2.6.50)为例。以下所有时间都以此配置为标准。
我们把图1的梯型图换成语句表来分析指令执行的过程。
一个CPU的扫描周期的计算可以根据以下几个过程来进行
A.操作系统初始化循环时间监视
D.执行用户程序,并执行程序中定义的操作
E.扫描周期检测点操作系统时间(周期结束时执行挂起的任务,如装载和删除块)
F .CPU返回到周期开始的时间点,并重新开始循环周期监视
在以上的步骤中都是有时间的,虽然很小,但是也占用时间。可以根据不同的硬件组态,参照
CPU Specifications手册 进行计算,
为了便于计算和理解,咱们以理想状态来计算。假设CPU周期中的A,B,C,E,F的时间为固定的数值X us。
只分析程序里的&D& --用户程序中的命令执行。
程序是顺序扫描的,从Network 1&3依次进行,
以第一个周期开始时来分析,首先扫描Network 1中T3计时器为0,因此闭点使能,T2开始计时(0-8S),但此时扫描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。
然后加上刚才的时间X us,那么一个周期可以认为是t=X+6.6 (7.7) us。X大于7 us,可以看出语句的执行是在很短的时刻进行,所以大家在编程时常用的每个计时器都会经过若干个程序扫描周期。
因为Timer是异步的,所以T2的时间应该在一个周期里也为t=X+6.6 (7.7) us,那么根据上面的程序看, 因为T2设置为8s,所以应该在大概m=8s/[ X+6.6 (7.7)]us个周期时,T2执行完毕。
T2& 假设最佳情况下,T2执行完毕的时刻是在第m个周期内,
&A.如果发生在Network2的T2开点之前,那么扫描到此 T2开点的语句时,T2的输出变为1,执行下一条语句T2开点就会闭合,T3开始计时。
B.如果T2执行完毕的时刻是程序扫描到T2开点语句之后才发生的,那么因为后面的程序没有对T2的操作,只有在下一个m+1周期,才能检测到T2的变化。T3开始计时。
T3开始计时的前提条件是T2开点闭合,假设在第m个周期里,T3开始计时,那么同样,要经过大概m个周期左右,T3才能执行完毕,到此时,已经经过了2m个周期,因为M10.2线圈是由T3开点的闭合信号来置位的,那么现在就来分析一下什么时候可以发生此动作。
注意:在此例子程序中,在Network1-3中都有对T3的操作
T3&& 假设在最佳情况下,T3执行完毕的时刻是在第2m个周期。在第2m周期内
A.如果发生在Network1的T3闭点之前,那么在程序扫描到T3闭点的时候,T3的输出值已经变为1了,闭点变为开点,T2输出变为0,往下扫描到Network2的T2开点变为0,T3的SD输出也变为0,继续扫描到Network3,T3开点为0,那么M10.2未被置位。
B.如果发生在Network1的T3闭点之后,Network3的T3开点之前,( 则T2是保持为1的),在扫描到T3开点时,T3的输出值变为1,T3开点变为闭点,M10.2被置位。
C.如果发生在Network3的T3开点之后,那么在此周期内对m10.2不会产生置位,在下一周期(2m+1),T3输出值变为1了,所以在Network1里T3闭点变为开点,T2输出变为0,扫描到Network2里,T2开点变为0,导致T3输出值变为0,扫描到Network3里,T3开点变为0,因此不会对M10.2置位。在再下一周期(2m+2),扫描到Network1里T3闭点为0,使能T2重新开始计时。
从以上分析可以看出,M10.2是可以被置位的,但是在条件符合情况下,看T3中情况B的时间大致为图10中的2,3,4,5,6操作Y=(0.3+2.4+0.3+0.3+2.4)=5.7us,也就是图5中a时刻得在这个时间段内,这个时间极为短暂。因此我们在检测的时候很难捕捉到此信号。
我们可以在假设最佳情况下来计算一下概率,就以现在这个例子
&&t=X+6.6(7.7)us&&&& Y=5.7us&&&& m=8s/t
可以看出概率非常小,只有增大5.7us才能增大概率,也就是增大Y(或B)的时间
只有SD计时器结束时刻发生在Y时间段内,那么M10.2 才能被置位,也就是
Y:& Network1的T3闭点之后,Network3的T3开点之前这个时间段内
如何通过试验来来验证以上的理论说法呢。
可以实际通过实验来检测
在不做任何修改的情况下,上面的程序要对M10.2进行置位的条件是很难捕捉到的,在n*2m个周期也难以捕捉到,因此经过长时间运行程序,M10.2也难以发现被置位。
为了比较直观,加上了Network4,用计数器来大致评估时间。如图13
(1)& 如果在Network1的T3闭点后加上SFC47设置1ms延长此段时间,这样可以大大增加T3中情况B的时间(也就是增大Y的时间),那这样也就增加了它的概率。可以看出,在C1计算到14时,M20.0(相当与前问所述M10.2)已经被置位。如图14
此种情况概率大约也可以计算为
t=X+6.6(7.7)us+1ms&&&& Y=5.7us+1ms&&&& m=8s/t
可以看出概率大了很多
(2)如果把此SFC47放在T3闭点之前,那么如T3中情况A的分析,对其程序扫描对产生B的效果不会有任何增加。可以看出,在C1计算到999时,M20.0(相当与前问所述M10.2)还没有被置位。(补充说明:最终也能被置位,在Network3后面放若干个延时块SFC47也不会增加概率即缩短被置位的时间)如图15所截图,可以看出
此种情况概率没有改善,因为关键参数Y没有变化
&&t=X+6.6(7.7)us&&&& Y=5.7us&&&& m=8s/t
所以概率还是为5.7us/16s=0.
注:以上情况经过多次检测。
由此可得出结论:
1、只有增大B(Network1的T3闭点之后,Network3的T3开点之前这个时间段内)的时间,才能增大置位的概率。
2、或者减少计时器时间,也可以在时间方面增大概率,但对编程逻辑无益处
注意:我们刚才的概率分析并不是绝对的,只是假定的理论上情况,而且并没有考虑中断,网络结构,计时器时基(可参考Online Help)等等各种情况。
图1中的程序经过分析。
答案是:M10.2能被置位,只是概率问题
所以对于图2中的程序咱们也可以同样分析它的情况。
答案是:S_CU计数有可能会丢数(即,不是每一次都能被记录),M6.2能被置位,只是概率问题
二、使用计时器注意
从刚才的分析来看
注意事项:
1、计时器的执行条件与触发它的条件是有关系的,每种计时器都不太一样,但原理相通。当扫描到触发端时,由触发端决定计时器的计时是否开始,停止或继续。
2、要想很好的使用计时器,使用时都得考虑计时器的特性和程序指令执行的先后顺序,也就是要注意到,计时器计时结束的时刻到下一次程序中调用到计时器的节点,一定要有足够充裕的时间,让程序来捕捉。以免造成不必要的情况。
3、编程时不仅要考虑到逻辑,还要考虑到计时器的运行方式和动作触发时机,这样才能更好的让计时器为程序服务。
一些小技巧:
1、可以在计时器后面调用一个延时块,如SFC47来延长计时器输出端的有效时间。用以增大概率。
2、在满足逻辑要求的前提下,可以把对计时器的节点的操作放到计时器(如SD)前,这样也可以一定程度增大计时器输出端有效时间。
3、如果只是做一些逻辑处理而不是对时间有特别要求的程序,计时器时间尽量设置小一些,这样也可以在绝对时间方面增大概率。但对逻辑无益
4、编程时涉及到不能确认的部分地方,可以先用PLCSIM模拟器运行看看会不会有未知的情况发生。&
附录-推荐网址
西门子(中国)有限公司
工业自动化与驱动技术集团 客户服务与支持中心
网站首页:
AS下载中心: &
专家推荐精品文档:
&找答案&AS版区:
版权& 西门子(中国)有限公司 版权保留&
复制、传播或者使用该文件或文件内容必须经过权利人书面明确同意。侵权者将承担权利人的全部损失。权利人保留一切权利,包括复制、发行,以及改编、汇编的权利。
&西门子(中国)有限公司
下载中心一键进入
西门子支持中心网站恭祝您新年快乐,万事如意!
诚邀您参加“蓄势待发·相约开启2018新纪元”新年活动!
签到赢大奖,中奖率100%!发帖、回帖,提问、回答,更有惊喜大礼等您拿!
欢迎您来到下载中心
最新,最常用的西门子工业产品本地资料。
您可以获取到产品文档,使用指南,常见问题,以及相关软件等各种资源。
登录后,还可以下载到西门子工程师推荐的特别文档。
获取独家信息,只在西门子下载中心!
暂时不想下载?
没关系,您可以直接将关注的资料统一收藏到自己的收藏夹中,创建属于自己的文档库!
新下载中心带来了新的互动体验。
在每篇资料下方,您可以发表自己的评论!我们欢迎并鼓励您的参与。
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!对S7-300/400计时器的操作(转帖) -- 廖老师的博客 -- 工控网博客
我编写的教材《S7-200 SMART PLC编程及应用》(第二版)出版了,该书按S7-200 SMART的V2.0硬件和软件改写,有40多个实验的指导书。
7:21:45 | Author: 廖老师 ]
作者西安开轩自动化公司 郭振华
西门子S是目前在国内使用比较多的PLC。使用PLC,不可避免地要用到计时器。在大多数工程中,都有上位计算机监控软件和PLC进行数据交换,这其中往往就有计时器的计时值的读取和设定。
在一次工程实施过程中,我们发现从PLC读上来的几个计时器时间不太对,有的除10是正确的计时值,有的就不是。针对这个问题,我们进行了一番试验和琢磨,终于有所收获,写出来,与大家共享。
1、 计时器本质上还是计数器,计数值范围是0-999。
2、 计时器采用的计时脉冲时间单位(时基)不同,有10ms、100ms、1s、10s四种,因此计时范围大小不同。
3、 当预置计时值采用变量给定时、变量中有明确的时基设定,计时输出值的时间单位和设定值的时基单位相同。
4、 当预置计时值采用常量给定时,计时输出值的时间单位不确定,它按照最大精度原则确定时间单位,具体说来就是:
设定值范围 时基 时基标志
0-9s990ms 0-9s990ms 10ms 0000H
0-99s900ms 0-1m39s900ms 100ms 1000H
0-999s 0-16m39s 1s 2000H
0-h46m30s 10s 3000H
如果计时设定值不超过10秒,预设为常数,想显示成以秒为单位的时间,就必须对时间值除以100;如果10秒&计时设定值&100秒,预设为常数,想显示成以秒为单位的时间,就必须对时间值除以10,其余类推。
5、 如果要从上位机设置计时器预设值,可设置到一个无符号整数中,该数和时基标志进行或运算后就是准确的时间值。具体用哪一个时基标志,参考上表确定之。
拜读,分析的很到位。谢谢!PLC中计时器与计数器的应用_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PLC中计时器与计数器的应用
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
5.三菱PLC变址寄存器V Z修改计时器编号
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
, 可在设置中重新打开噢!
30秒后自动关闭
5.三菱PLC变址寄存器V Z修改计时器编号">5.三菱PLC变址寄存器V Z修改计时器编号
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
Copyright (C) 2018
All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制}

我要回帖

更多关于 西门子plc计时器指令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信