技术论坛

CPU224做2路脉冲流量

作者 主题
新手

经验值: 12
发帖数: 2
精华帖: 0
主题:【求助】CPU224做2路脉冲流量


只看楼主 楼主 2017-09-18 20:05:47

     手里有个定量装车技改,用PLC做, CPU为224XP ,2路 E+H流量计,脉冲输出,信号为5V。做2路瞬时流量,累计流量       

     现采集输入端子为I0.3  I0.4  高速计数器HSC 4   HSC 5   做累计  

这个程序该怎么写,用定时器 T32 复位高速计数器,脉冲丢失严重。送入10HZ信号  检测 HC4 HC5脉冲值丢失严重。 

主程序如下

高速计数器 HC4 HC5程序如下

累计程序

瞬时流量






 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1423901&b_id=3&s_id=0&num=3

至圣

经验值: 67541
发帖数: 14782
精华帖: 100
回复:CPU224做2路脉冲流量


只看楼主 1楼 2017-09-18 21:26:39

你现在要解决脉冲丢失,跟程序没关系吧?

你怎么觉得丢了呢?

扔程序上来是想说明什么?

T32上面复位了,你下面还在用T32,什么回事?

估计你98%丢脉冲了。网络3那T32应该就只有2%是会接通的,所以,简直计不到一点数据。


 
以下网友喜欢您的帖子:

  
新手

经验值: 12
发帖数: 2
精华帖: 0
回复:CPU224做2路脉冲流量


只看楼主 楼主 2楼 2017-09-18 23:29:45

  问题是  程序才开始监控HC4  HC5 当前寄存器脉冲就丢失   不说后面的程序。


程序思路是,让高速计数器,每秒复位一次,读高速计存计的值,  

   高速寄存器脉冲数量*脉冲当量=每秒的流量,  

   每秒流量 *60 =每分钟瞬时流量      

   累计程序,每秒流量累加加 =累计流量。

  

 T32其实就是个秒脉冲的上升沿 也可以理解为上升沿脉冲P与高速计数同步运行, 避免是程序采集中间出现 匹配问题。 也就是 高速计数器每读一次数据,累计程序加一次,避免数据丢失。



思路是这样的 


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
回复:CPU224做2路脉冲流量


只看楼主 3楼 2017-09-21 13:49:19

西门子的高速计数,是循环计数,所以计算瞬时值,不需要复位,只要记录上次值,当前减去上次再除以时间就是单位时间内的脉冲数,即使溢出也不影响。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
CPU224做2路脉冲流量
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。