PLC开关量测转速 点击:3765 | 回复:3



1清风1

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2012年11月26日
发表于:2012-11-26 18:41:11
楼主
PLC 开关量测转速,使用时间窗的方法测,接的是DI口,不是高速计数模块,用ST语言。。。求指教。。。QQ:1304278420或邮箱1304278420@qq.com



阿水--王者之师

  • 精华:23帖
  • 求助:347帖
  • 帖子:1611帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2012-11-26 21:51:50
1楼
   直接用一般 I 输入数字点来做转速测量,要是转速高了,信号采集号丢失,最好用高速计数模块或是编码器来做转速测量计算

江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2012-11-26 22:47:41
2楼
      可以利用接近开关的动作次数来计算转速;不过你需要知道--旋转设备的轴径,然后算出转一圈的距离;比如你只装一个接近开关,转一圈,就代表接近开关动作2次,这2次动作肯定有时间差,然后这个时间差就是转一圈的时间T,轴的圆周就是转动的距离L,那这个速度就是圆周的长度L除以时间T!假如你要算出的是rpm,那就是60/T,就是rpm单位的转速!这个速度得看是不是会超出计数模块的计数频率范围的,超过了就无法检测的!

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-11-27 00:18:48
3楼

  1、如旋转脉冲计数频率<200Hz以下,可用普通输入口对其计数,编程用双字存储器进行加1计数即可:

 2、如旋转脉冲计数频率>200Hz   <3KHz,可用硬件分频计数来实现完成,见下图:

     4520 为4位2进制计数器,EN为计数输入端(负跳沿触发计数),Q0~Q3为4位输出,Q0为2分频、Q1为4分频、Q2为8分频、Q3为16分频,Q3输出脉冲频率=输入脉冲频率的16分之1,由它输入给PLC的I0.4端,作为内部计数器MD6的计数脉冲,4520的Q0~Q3分别接PLC的I0.0~I0.3,作为计数值的个位数(16进制数),具体编程见下梯形图:

  程序说明:4520是脉冲负跳沿计数,I0.4也用其负跳沿对MD6进行加1计数,同时将MD6左移4位送入MD2,其MD2值=MD6×16,I0.4的上跳沿,通过与指令将IB0的低4位送入MD10的低4位,再将MD10与MD2相或送入MD2,这样MD2的内容即为输入的旋转脉冲计数值。

      如硬件选用2个4位2进制计数器,可使计数频率高达50KHZ。


热门招聘
相关主题

官方公众号

智造工程师