您现在所在的是:

PLC论坛

回帖:14个,阅读:8236 [上一页] [1] [2] [下一页]
44050
YXBK 版主
文章数:20173
年度积分:1429
历史总积分:44050
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2012/7/31 11:18:38
#10楼
以下是引用yyddyym在2012/7/29 22:03:28的发言:
好像单片机里有计数中断,可以中断里执行,PLC里要如何做?

个人觉得用中断也没用,你是靠计数器来计数,计数器清零肯定要一个时间,而在这个时间里,如果编码器有脉冲输出,那么应该就会造成脉冲丢失
[此贴子已经被作者于2012/7/31 11:25:00编辑过]
大家一起学习
21289
fireray
文章数:3666
年度积分:652
历史总积分:21289
注册时间:2009/7/29
发站内信
发表于:2012/7/31 11:55:55
#11楼
要比较扫描时间和计数频率
776
learndozen
文章数:5
年度积分:50
历史总积分:776
注册时间:2011/9/20
发站内信
发表于:2012/7/31 17:30:13
#12楼
一条复制指令到一条清零指令这个已经很快了吧,如果在这个时间计数器变化,那只有找响应比计数器变化更快执行单元
16117
xilinxue
文章数:2441
年度积分:50
历史总积分:16117
注册时间:2007/12/27
发站内信
发表于:2012/7/31 18:51:44
#13楼
32位的计数器的数值是非常大的,估计你没那么容易搞得它溢出,如果真有,不妨要以这样:
拿16位的举例,因为32位的数太大了
16位如果是正负计数的话,拿32000与当前值作比较,如果超过该值则立刻将值移出,然后复零就不担心溢出的问题了
1859
yyddyym
文章数:201
年度积分:50
历史总积分:1859
注册时间:2007/10/4
发站内信
发表于:2012/7/31 22:14:27
#14楼
版主你好,我指的单片机中断是带捕获跟自动重装载的计数功能的中断,初值可以预先放到一个寄存器里,溢出时硬件自动装为初值(也就是跟清零差不多)并产生中断,中断里要执行的只是溢出的次数计数,不会影响到脉冲计数的呀,

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

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

78.0005