为什么我在用高速计数器对高速脉冲输出的脉冲进行计数时,当脉冲串输出完成后,Q0.0LED灯一直闪烁,并且高速计数器的计数值也在增加,但增加很慢,基本与LED灯的闪烁同频率增加,还有一个就是,怎么才能实现在输出一个40000个脉冲的过程中实时地改变脉冲周期,望指导,不甚感激!
图片说明:
最佳答案
1、正常情况下,脉冲输出完成后,Q0.0会停止脉冲输出,不知道你用的什么指令,Q0_x_MoveRelative 和Q0_x_MoveAbsolute都是脉冲触发。完成后DONE会置位,看看这个标志是是否已经置位。置位就是完成了,不会闪烁。看看周围有没有干扰影响。
2、输出40000个脉冲,在过程中实时改变脉冲周期,你可以用Q0_x_MoveVelocity,该指令可以改变运行频率(周期),但不控制脉冲数,你可以通过高速计数对读取的位置进行计算,达到40000个脉冲后,用中断执行Q0_x_Stop 指令,停止脉冲输出。
提问者对于答案的评价:
其实想的太复杂了,LED灯闪烁只是因为脉冲频率比较低而已,不过还是谢谢你
专家置评
已阅,最佳答案正确。
脉冲输出可以使用c-pos引脚读取发送脉冲的个数,如果使用map库进行速度控制,注意更改速度值后需要从新上升沿触发一下,速度才生效。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc186113.html