您现在所在的是:

西门子SIEMENS

回帖:15个,阅读:1808 [上一页] [1] [2] [下一页]
4613
857362369
文章数:644
年度积分:191
历史总积分:4613
注册时间:2017/5/7
发站内信
发表于:2018/6/7 9:27:15
#0楼
附件 5次计数.jpg

现在想在200ms定时中断里面做一个5次计数,这个计数器怎么不工作呢?
不能用1秒定时器做,只想在中断实现如何计数。以前用STEP7 5.5里面用OB35就可以做的,怎么在200里面做不了 啊

附件 300.jpg



37912
cvlsam 版主
文章数:12470
年度积分:523
历史总积分:37912
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/6/7 9:44:22
#1楼
200同样具有定时中断,另外也可以使用T32/T96定时器中断。
附件 snap3.jpg

Good Luck~
4613
857362369
文章数:644
年度积分:191
历史总积分:4613
注册时间:2017/5/7
发站内信
发表于:2018/6/7 10:16:39
#2楼
回复 #1楼 cvlsam
我用的也是定时中断,我是说在定时中断里面做个计数器,每次定时中断扫描周期上升沿记一次数,300里就可以做,200里面做了就记不了数
附件 定时中断.jpg
37912
cvlsam 版主
文章数:12470
年度积分:523
历史总积分:37912
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/6/7 10:40:37
#3楼
尝试去掉你的中断程序中的边沿检测指令。

Good Luck~
4613
857362369
文章数:644
年度积分:191
历史总积分:4613
注册时间:2017/5/7
发站内信
发表于:2018/6/7 10:51:57
#4楼
回复 #3楼 cvlsam
试过了,没有用,好像这条指令前面是sm0.0的话他就是一直接通。
我用SM0.5试了下,发现在定时中断里面的SM0.5扫描周期不会受中断的扫描周期影响,索性就直接用SM0.5的上升沿来做了
附件 sm0.5.jpg
8018
蜀中之首
文章数:5230
年度积分:50
历史总积分:8018
注册时间:2018/5/27
发站内信
发表于:2018/6/7 13:26:39
#5楼
你确定要在一个中断期内作5次扫描周期计数?~好像很难哦
8018
蜀中之首
文章数:5230
年度积分:50
历史总积分:8018
注册时间:2018/5/27
发站内信
发表于:2018/6/7 13:38:46
#6楼
还是每个中断计数一次,计数5次?
这个不难
4613
857362369
文章数:644
年度积分:191
历史总积分:4613
注册时间:2017/5/7
发站内信
发表于:2018/6/7 15:09:40
#7楼
回复 #6楼 蜀中之首
肯定是每次中断记一次数哇,怎么做啊,因为定时中断最大扫描周期是255ms,我想做一个1秒的定时,对高速计数器进行计数的
5731
121111115
文章数:1421
年度积分:175
历史总积分:5731
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2018/6/7 15:26:42
#8楼
一次中断记一次的话,这个不能在中断里面记,要在中断外记,中断发生时产生上升沿去记录次数,因为发生一次中断就会去执行一次中断程序。或者记录中断标志位的变换次数也可以记录中断次数。
4613
857362369
文章数:644
年度积分:191
历史总积分:4613
注册时间:2017/5/7
发站内信
发表于:2018/6/7 15:45:41
#9楼
回复 #8楼 121111115
如何在外面对中断计数呢,以前300的程序我是在OB35里面直接做中断的,扫描一次记一次数,200咋就做不了了

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

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

62.4004