回复:如何得到某段时间内过程量的最大值?

cbrid

  • 帖子

    15
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2016-09-10

普通 普通 如何晋级?

发布于 2017-04-07 16:26:55

4楼

展开查看
以下是引用shine在2017-04-07 15:20:49的发言 >

过程值A,最大值max

过程开始 max=min //min为可能的最小值

然后就是

if a>max then a=max

谢谢shine的解答。我这样编了一段代码:

double max,i;

max=0;

i=GetTagFloat("vd100") ;    //过程量的地址是vd100

if(i>max)


{

max=i;

}

return max;

但是在编写完程序运行时是这样的结果:

过程量是连续变化的我举例选取其中几个值。

第一次:i=10,max=0,将i的值赋给max,max=10;

设想结果,第二次:i=9,max=10,max值不变即max=10;

实际运行结果:第二次:i=9,max=0,(max=10的结果没有存住,在新一次调用脚本时将max重新赋值为0。

综上所述,我编写程序的运行结果是max只取过程量最近一次比0大的数,而得不到过程量在整个变化过程中的最大值


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。