首页 上一页 1 2 3 下一页 尾页

step7实现流量累积例程[转帖] 点击:8979 | 回复:51



xiaolifeidao

    
  • 精华:28帖
  • 求助:0帖
  • 帖子:130帖 | 357回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-29 10:41:00
楼主
用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



zakk

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2005年3月16日
发表于:2005-09-30 10:55:00
1楼
这个比较简单,哈哈 我一般是一秒加一次

bandit

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 132回
  • 年度积分:0
  • 历史总积分:1520
  • 注册:2003年7月19日
发表于:2005-09-30 14:17:00
2楼
学习学习

0953

  • 精华:1帖
  • 求助:0帖
  • 帖子:63帖 | 338回
  • 年度积分:0
  • 历史总积分:842
  • 注册:2004年8月05日
发表于:2006-06-07 09:25:00
3楼
刀兄,我是第一次用SIEMENS的PLC (S7-300),根本无从下手。能否将这个流量累积的详细步骤说一遍。谢谢。

226gx@sina.com

flymoney

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 91回
  • 年度积分:0
  • 历史总积分:290
  • 注册:2004年7月06日
发表于:2006-12-04 16:04:00
4楼
学习学习

水中的蓝天

  • [版主]
  • 精华:1帖
  • 求助:3帖
  • 帖子:55帖 | 1688回
  • 年度积分:0
  • 历史总积分:13063
  • 注册:2004年4月02日
发表于:2007-03-19 20:20:00
5楼
  学习学习

KKKDD

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 43回
  • 年度积分:97
  • 历史总积分:401
  • 注册:2004年10月12日
发表于:2007-04-03 13:57:00
6楼
程序有点问题。运行一下,结果为0。

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-04-03 18:32:00
7楼
     OB35:
      CALL  FC    1
       PulseSignal:=DB1.DBX0.0    //流量计发出的脉冲  
       FlowMeter :=DB2.DBX0.0     //存放数据的地址指针 
       CountPulse :=5.000000e+000 //脉冲系数  
FC1:
          LAR1  
      T     #dwAR1
      L     DBNO
      T     #wDBno


      L     P##FlowMeter
      LAR1  
      L     W [AR1,P#0.0]
      T     #DBnr_D
      L     D [AR1,P#2.0]
      LAR1  


      OPN   DB [#DBnr_D]                

      L     #CountPulse
      T     DBD [AR1,P#4.0]

      A     #PulseSignal
      =     DBX [AR1,P#0.0]            


      A(    
      A     DBX [AR1,P#0.0]
      X     DBX [AR1,P#0.1]
      )     
      A     DBX [AR1,P#0.0]
      JCN   N01E

      A     DBX [AR1,P#1.2]             
      JC    CT02

      L     #CountPulse
      L     DBD [AR1,P#8.0]
      +R    
      T     DBD [AR1,P#8.0]

CT02: A     DBX [AR1,P#1.3]            
      JC    CT03

      L     #CountPulse
      L     DBD [AR1,P#12.0]
      +R    
      T     DBD [AR1,P#12.0]


CT03: A     DBX [AR1,P#1.4]             
      JC    N01E

      L     #CountPulse
      L     DBD [AR1,P#16.0]
      +R    
      T     DBD [AR1,P#16.0]

N01E: NOP   0
      A     DBX [AR1,P#0.0]
      =     DBX [AR1,P#0.1]

      L     #dwAR1
      LAR1  
      OPN   DB [#DBnr_D]
此程序可直接作为一个公用子程序调用。

zhongdingjidian

  • 精华:3帖
  • 求助:0帖
  • 帖子:167帖 | 1364回
  • 年度积分:0
  • 历史总积分:2372
  • 注册:2003年5月29日
发表于:2007-04-04 10:29:00
8楼
bucuo

游刃有余

  • 精华:1帖
  • 求助:3帖
  • 帖子:56帖 | 1331回
  • 年度积分:0
  • 历史总积分:3240
  • 注册:2005年7月31日
发表于:2007-07-05 17:21:00
9楼
要是梯形图就好懂了

cade_zk

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 216回
  • 年度积分:0
  • 历史总积分:503
  • 注册:2005年9月16日
发表于:2007-07-17 16:50:00
10楼
没做过如此系统,但是在和别人合作的系统画面中看到过,没机会问,只留下了个疑问,学习学习了

李2

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2007年8月07日
发表于:2007-08-10 08:34:00
11楼
相当不错

有缘随缘

  • 精华:0帖
  • 求助:0帖
  • 帖子:57帖 | 530回
  • 年度积分:0
  • 历史总积分:915
  • 注册:2006年9月01日
发表于:2007-08-10 10:57:00
12楼
好东西学习了。谢谢!

hooko

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 90回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年3月03日
发表于:2007-08-14 00:42:00
13楼
学习学习

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2007-08-14 14:26:00
14楼
study

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2007-08-14 14:35:00
15楼
不错

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2007-08-14 14:39:00
16楼
不错

美工

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 9回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2006年9月25日
发表于:2007-08-17 13:26:00
17楼
晕,语句表不太懂,

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2007-08-17 19:15:00
18楼
 团购PLC教材,200元的教材现在只要20元  
 参加的人越多,价格越便宜 
团购-PLC可编程控制器原理、编程及应用 视频光盘16VCD 
http://www.shukongcn.com/bbs/viewthread.php?fromuid=2&tid=30229  
 

不死小强

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 57回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月03日
发表于:2007-09-30 16:07:00
19楼
mark@

chinaplc

  • 精华:2帖
  • 求助:0帖
  • 帖子:15帖 | 322回
  • 年度积分:0
  • 历史总积分:1101
  • 注册:2000年12月01日
发表于:2007-09-30 17:06:00
20楼
AI0为瞬时流量,每秒计算一次,先将AI0转换成浮点数(ITOF指令)进行累计以提高精度,V1000-V1001为浮点数的累计值,用FTOI指令转换成整数,V10-V11为整数的累计值

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页