用接近开关测量机械轴转速,如何编程?

欲用一个2KHz的接近开关检测轴(轴转速范围在0~3000转/分钟)上一点,当检测点通过接近开关时,给S7-200PLC一个高电平,请教各位,如何通过编程实现对轴速的计算?

最佳答案

定时中断加高速计数器

 1、组态高速计数器,接线
 2、组态定时中断
 3、在定时中断处理程序中,读取高速计数器当前值,并赋值到其他地方,如VD0然后清零当前值

 在主程序中,读到的VD0就正比于速度了。值得注意的是在时基0-255ms选择一个合适的值,使系统误差降到最小。因数字测速的偏差与脉冲频率相关。可google一下。

提问者对于答案的评价:
暂时还没有时间去试,之前也有想国用中断去读脉冲数,只是不能确定(无论中断时间怎么选取,低速时的误差实在无法消除,后来想想也是因为硬件所限,哀哉),得到高手的指点,相当感谢!!!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:02
下一篇 2021年7月5日 上午12:03

相关推荐

  • 不能停止脉冲输出

    SM66.5=1 SM76.5=1不能停止脉冲输出 最佳答案 R   SM67.7 1 PLS  0…

    SIMATIC S7-200 2021年7月5日
  • EM231采集的值始终是32760

    大家好,我采用EM231模块采集4-20ma的压力传感器的值,L+接传感器+端,传感器-端接A+(A+已和RA短接),A-接M。其中,L+和M是CPU提供的传感器电源。奇怪的是,我…

    SIMATIC S7-200 2021年7月5日
  • S7-200对步进电机进行闭环控制

    求教!!!我在做毕业设计。控制要求的实质是做步进电机的闭环控制,通过旋转编码器和高速计数器完成闭环的反馈!用向导生成了PTO的三个子程序,但是不明白。还有就是如何把相应的按钮加入程…

    2021年7月5日
  • 200的变量定义

    DataPtr在200的modbus通讯库里的模块,mbus_msg里有个管脚叫DataPtr,定义如下:数据指针:1. 如果是读指令,读回的数据放到这个数据区中&nbs…

    SIMATIC S7-200 2020年10月31日
  • step7-micro/win smart 编程手册

    需要step7-micro/win smart 编程手册 钻石用户推荐最佳答案 1、看系统手册:S7-200 SMART 系统手册&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 2个plc输出到一个继电器线圈

    2个独立设备,设备1用欧姆龙cp1h输出点接到一个继电器线圈控制变频器启动,我想让另一个设备2也控制这个变频器,就用这个设备2的s7-200 dc/dc/dc的一个输出点…

    SIMATIC S7-200 2017年6月1日
  • 实数比较问题

    两个实数比较,用什么指令可以达到一个设定的差值动作。 问题补充:我是想用一个设定值和一个变化值相比较,比方说设定值为30,当变化值大于设定值3,即33时动作,小于设定值2时,既28…

    SIMATIC S7-200 2021年7月4日
  • EM231采集1.6Mpa压力变送器

    算法公式,以及拨码,用第6个接线的算法 最佳答案 dip开关设置,参见图示:无论那种输入,最终一定是将外部数据转换为内部数据。如0-10V的电压信号输入,一定只能转换为内部数据0-…

    2021年7月5日
  • SMATR700只能读S7-200中的VW100,Q0.0等,不能控制I0.0等,

    SMART700与S7-200连接后,只能显示VW100,Q0.0等变量,表明通讯正常,但不能控制I0.0等变量。 最佳答案 PLC的输入I 的状态只取决于PLC&nbs…

    SIMATIC S7-200 2020年10月31日
  • S7-200可以接几个伺服电机

    做一个机械手,有四个伺服电机,进行定位控制。用S7-200可以实现吗?本机上有两路脉冲输出,然后用EM253可以吗?可以用几个呢? 问题补充:VOLLMER,你好,感谢你的回答。请…

    2020年10月31日

发表回复

登录后才能评论