流量累计等

项目中用的流量  重量 累计  怎么编程? steo7 中 有没有 相对应的 功能 或功能块。

最佳答案

用FB做的带数据块的流量累积功能块。采样累积在毫秒单位内ms_v,满一秒转入是s_v,同时将ms、ms_v清零,满一分钟累积量转入m_v,t同时将s、s_v清零,满一一小时累积量转入h_v,同时将min、m_v清零,可以累积入天…….。每一时刻的累积量是ms_v+s_v+m_v+h_v。Rest为零累积量清零。
在OB35中调用即可,如OB35中断周期为100ms,流量输入单位方/H,Unilt_c就是36000,Hz就为10,unilt_v对应流量记满量程值。

In   pv                     word            瞬时流量
In   Unit_c                 Real          瞬时流量单位转换为采样时间流量单位
In   Rest                   int           为零时,累加器清零
In   Hz                    int           每秒采样次数
In   unilt_v                 Real          流量计最大流量单位
Out  ov                     Real          流量累积输出
In_out  ms                   int            毫秒记数
In_out  s                    int             秒记数
In_out  min                  int             分钟记数
In_out  h                    int             小时记数
In_out  ms_v               dint              毫秒流量累积
In_out  s_v                dint               秒流量累积
In_out  m_v               dint               分钟流量累积
In_out  h_v                dint              小时流量累积
In_out  in_v                dint              将输入瞬时流量变为长整型

流量累积功能块
毫秒流量累积
      L     #PV
      T     #iv_c
      L     #iv_c
      L     #ms_v
      +D    
      T     #ms_v
      L     #ms
      L     1
      +I    
      T     #ms
      L     #Hz
      <I    
      JC    ol
秒流量累积
      L     #ms_v
      L     #s_v
      +D    
      T     #s_v
      L     #s
      L     1
      +I    
      T     #s
      L     0
      T     #ms
T     #ms_v
L     #s
      L     60
      <I    
      JC    ol
分钟流量累积
   L     #m_v
      L     #s_v
      +D    
      T     #m_v
      L     #min
      L     1
      +I    
      T     #min
      L     0
      T     #s
T     #s_v
L     #min
      L     60
      <I    
      JC    ol
小时流量
      L     #h_v
      L     #m_v
      +D    
      T     #h_v
      L     #h
      L     1
      +I    
      T     #h
      L     0
      T     #min
      T     #m_v
清零
ol:    L     #Rest
      L     0
      <>I   
      JC    end
      L     0
      L     0
      T     #ms
      T     #s
      T     #min
      T     #h
      T     #ms_v
      T     #s_v
      T     #m_v
      T     #h_v
累积量
end:  L     #ms_v
      L     #s_v
      +D    
      L     #m_v
      +D    
      L     #h_v
      +D    
      DTR   
      L     #Unit_c
      /R    
      L     #unilt_v
      *R    
      L     2.764800e+004
      /R    
      T     #ov

提问者对于答案的评价:
谢谢,  iv_c  应该是错误的 ,应该是 in_c  或者 书写的时候未注意。同时也感谢 维尔新 学长 的建议,很有启发。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午12:28
下一篇 2018年12月1日 上午12:28

相关推荐