现有一个高速旋转的轮子,编码器旋转一周为2000个脉冲,现需要轮子一周,非常精确的且均匀送出 20个脉冲信号,即编码器100个脉冲,给出一个信号。
轮子的旋转速度非常快,旋转一周用时100ms 。
问题补充:
立即输出线圈?我是想让中断一直循环,不然只中断几次就退出了。
钻石用户推荐最佳答案
设置当前值等于预设值中断,在中断中重新设置当前值,预设值可以保持不变,即100脉冲。
一周100mS需要分割出20个中断,相当于5mS就需要执行这个中断任务,你需要在这个中断的输出均采用立即输出型线圈,不然可能会丢失脉冲次数检测的可能。高速计数器计数没有问题,问题是程序执行层面,每5毫秒执行一次输出,立即输出线圈是首选的。
补充问题回复:
设置高速计数器的当前值等于预设值中断,在这个中断中一直循环。
立即输出是考虑到在相对较短时间内让plc做出合适的响应,才考虑到这个问题的。
昨天晚上回去,我测试了你那种绝端条件下的输出,是可以的,但是输出必须是立即输出型线圈,不然,PLC扫描周期会影响到你的输出。
这个贴子我还没有发在论坛上,你关注一下200smart版区。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360296.html