您现在所在的是:

西门子SIEMENS

回帖:15个,阅读:807 [上一页] [1] [2] [下一页]
* 帖子主题:

信号计时问题请教

1114
lhn919
文章数:40
年度积分:50
历史总积分:1114
注册时间:2005/9/5
发站内信
发表于:2014/4/17 23:19:21
#0楼
采用s7-200PLC,IO~I4分别接5个光电开关,用于检测产品。现需编程对5个光电开关ON信号分别计时,单个产品通过光电开关的时间约为100ms,不需要累积,该用什么指令来实现?
5分悬赏,已用2分
男人的大度是被气撑大的!~
21891
yejingmao
文章数:12575
年度积分:50
历史总积分:21891
注册时间:2007/5/3
发站内信
2017春节活动(三)
发表于:2014/4/18 8:09:40
#1楼
你要什么样的数据?接通信号用计时器同步计时传送到内存地址寄存不就可以吗
自学成才!
18266
ZHTOK
文章数:11585
年度积分:-16
历史总积分:18266
注册时间:2004/3/11
发站内信
2014相约国庆
发表于:2014/4/18 8:22:20
#2楼
 文字描述再详细点,好吗?
3144
BobMarley
文章数:408
年度积分:50
历史总积分:3144
注册时间:2013/12/13
发站内信
发表于:2014/4/18 9:28:25
#3楼
1ms定时器可满足,可是数量不够。
10ms定时器可以,不过:在每个扫描周期开始时刷新当前值。受扫描周期影响。
或者用定时中断,在每次中断中累加计时。

中断好一些
1114
lhn919
文章数:40
年度积分:50
历史总积分:1114
注册时间:2005/9/5
发站内信
发表于:2014/4/18 12:55:29
#4楼
回复 #1楼 yejingmao
简单点说,我需要PLC计算单个产品通过5个探头的时间
男人的大度是被气撑大的!~
1114
lhn919
文章数:40
年度积分:50
历史总积分:1114
注册时间:2005/9/5
发站内信
发表于:2014/4/18 12:56:57
#5楼
回复 #1楼 yejingmao
我需要产品通过探头所需要的时间,按你所说的方法,计时器当前记的时间怎么读出来。
男人的大度是被气撑大的!~
1114
lhn919
文章数:40
年度积分:50
历史总积分:1114
注册时间:2005/9/5
发站内信
发表于:2014/4/18 13:00:16
#6楼
回复 #3楼 BobMarley
1毫秒定时器才2个,确实不够,10毫秒的精度不够,另外扫描周期的误差也是问题。能不能增加扩展模块来实现,或者读取当前时钟,通过比较得出产品通过的时间。
男人的大度是被气撑大的!~
3144
BobMarley
文章数:408
年度积分:50
历史总积分:3144
注册时间:2013/12/13
发站内信
发表于:2014/4/18 13:49:55
#7楼
回复 #6楼 lhn919
四个,保持有两个,不保持有两个。这个跟扩展没关系,只能靠CPU。
5ms中断,你试试,每个中断计数,乘以5ms就是时间。
3144
BobMarley
文章数:408
年度积分:50
历史总积分:3144
注册时间:2013/12/13
发站内信
发表于:2014/4/18 13:56:24
#8楼
奥,你说的是bgn和cal指令吧,这个也受扫描周期影响吧,每次执行到该指令,才能得到间隔时间。
不过内部的1ms定时器是不受扫描周期影响的。
1144
huanghfeif
文章数:132
年度积分:50
历史总积分:1144
注册时间:2013/12/24
发站内信
发表于:2014/4/18 20:56:15
#9楼
回复 #3楼 BobMarley
定时中断怎么中断呀?能说清楚点吗

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004