您的位置:控制工程论坛网论坛 » 自动化软件 » 300流量累计程序,源码

fung

fung   |   当前状态:在线

总积分:7505  2024年可用积分:0

注册时间: 2006-11-24

最后登录时间: 2023-08-16

空间 发短消息加为好友

300流量累计程序,源码

fung  发表于 2015/10/18 16:35:59      1012 查看 3 回复  [上一主题]  [下一主题]

手机阅读

西门子官网的程序是用德文书写的。必须将语言给位德文才可以使用。现将内部的程序转发。

建立一个FB块

IN中建立

名称 VALUE  数据类型 real

名称 Interval  数据类型  time     计量单位的时间例如:30M3/H  则输入 T#1H

名称 Cycle     数据类型  time     扫描循环的时间 放在OB35中则是T#100ms OB36则是T#50ms

名称 Com_RST   数据类型  bool     复位开关,ON时清零,需要在扫描时间内,需要将此位置位时间大于

//////////////////////////////////OB35的中断扫描时间。

OUT中建立

名称 TOTAL     数据类型  real     累计值

Stat中建立

名称 Accum     数据类型  real

Temp中建立

名称 tInterval 数据类型  real

名称 tCycle    数据类型  real

程序段1中输入

A      #COM_RST

JCN    NW2

L      0.0

T      #ACCUM

T      #TOTAL

SET

SAVE

BEU

程序段2中输入

NW2:   NOP      0

       L        #INTERVAL

       DTR

       T        #tINTERVAL

       L        #CYCLE

       DTR

       T        #tCYCLE

程序段3中输入

L    #VALUE

L    #tCYCLE

*R

L    #tINTERVAL

/R

L    #ACCUM

+R

T    #ACCUM

T    #TOTAL

程序段4中输入

SET

SAVE

BEU


保存为FB功能块


说明:次功能块只能接受real值。直接读取上来的值需要经过fc105的转换后或自行转换为32位浮点数后再使用。


应用实例:


 

 

 

 

 

1楼 0 0 回复
  • jijun

    jijun   |   当前状态:在线

    总积分:5844  2024年可用积分:2

    注册时间: 2007-09-24

    最后登录时间: 2023-08-18

    空间 发短消息加为好友

    jijun   发表于 2015/10/19 8:26:22

    此帖授精  感谢楼主分享 

    2楼 回复本楼

    引用 jijun 2015/10/19 8:26:22 发表于2楼的内容

  • sweect

    sweect   |   当前状态:在线

    总积分:5941  2024年可用积分:0

    注册时间: 2007-11-07

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    sweect   发表于 2015/10/22 19:08:09

    欢迎大家一起讨论此程序的利弊

    3楼 回复本楼

    引用 sweect 2015/10/22 19:08:09 发表于3楼的内容

  • fung

    fung   |   当前状态:在线

    总积分:7505  2024年可用积分:0

    注册时间: 2006-11-24

    最后登录时间: 2023-08-16

    空间 发短消息加为好友

    fung   发表于 2015/10/22 20:05:36

    下载来看看,看看清晰思

    4楼 回复本楼

    引用 fung 2015/10/22 20:05:36 发表于4楼的内容

总共 , 当前 /