我现在用S7-200做一个电机控制,其中需要对电机转速进行检测,如果只是用接近开关来进行检测,那高速计数器该如何设置,中断该怎么设置,希望各位大侠帮助
问题补充:
谢谢大家,可我需要怎么设置才可以计算出电机的速度?在读取HSC0中数据时读取到的是每一刻的当前值吗?如何设置定时器比较好,另外,如果计算电机转过的总圈数时怎么设置才可以得到比较贴近的值啊?
转速不是太高啊,最大每分钟不会超过800转,霍尔传感器完全有这个能力啊,这个不是问题的所在,它的速度不需要而且在这个功能中是严禁高速运行的
最佳答案
使用定时中断(SMB34或SMB35),并在中断程序中用高速计数器的值除以每转的脉冲数,再除以中断时间,得到的就是转速.然后使用内部清零,让高速计数器清零,以便进行下一轮计算.
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358968.html