海为流量脉冲这么搞 点击:912 | 回复:4



可可君是酱子

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:13帖 | 137回
  • 年度积分:12
  • 历史总积分:1142
  • 注册:2016年3月10日
发表于:2016-05-23 13:39:19
楼主
求助帖10分-已结帖

现在用海为的plc,型号是HW-S20ZA024R,连接脉冲式的涡轮流量计,输入端口是X0,读取脉冲

这个是读取脉冲的程序,结果是每次读取的脉冲数,经过划算得出来的流量和实际流量偏差很大。

(流量计带表头的不要问我实际流量这么出来的)

请问大神,是我的程序出错了,还是这个要加模块的。海为的这款PLC的x0端口是可以读取脉冲的




surfyao

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 12回
  • 年度积分:1
  • 历史总积分:55
  • 注册:2015年3月16日
发表于:2016-05-23 16:31:18
1楼

高速脉冲的话,要用高速计数器HHSC指令

可可君是酱子

  • 精华:0帖
  • 求助:6帖
  • 帖子:13帖 | 137回
  • 年度积分:12
  • 历史总积分:1142
  • 注册:2016年3月10日
发表于:2016-05-23 17:21:17
2楼

告诉脉冲这么用啊,按说明上面做搞不懂啊


DavidLuiz

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 96回
  • 年度积分:0
  • 历史总积分:163
  • 注册:2014年9月28日
发表于:2016-05-25 08:55:20
3楼

楼主,不知道你的流量计发出的脉冲频率多大。如果快的话,可以考虑用高速计数。慢的话比如几十到一百赫兹左右的,我都是用中断来做。

比如我用X0的上升沿中断计数,先在软件的上升沿勾选,如下图:

主程序里绑定下X0上升沿中断I17

再建立一个中断程序,实现的功能就是来一个脉冲,就执行一次中断,也就是对V70的值自加1,也就是楼主要的脉冲数了。

以上,纯属交流,楼主可以试试,随时讨论哇!

可可君是酱子

  • 精华:0帖
  • 求助:6帖
  • 帖子:13帖 | 137回
  • 年度积分:12
  • 历史总积分:1142
  • 注册:2016年3月10日
发表于:2016-05-25 13:20:21
4楼

已经解决了,,不是脉冲过快的原因,是流量计的类型不一样,计算的公式也不一样的,这样的结果造成了数据的偏差很大,现在把公式找对,出来的数据就对了,脉冲是正确的


热门招聘
相关主题

官方公众号

智造工程师