WinCC监控软件运行时间 点击:838 | 回复:5



无言地心

    
  • 精华:0帖
  • 求助:59帖
  • 帖子:101帖 | 167回
  • 年度积分:162
  • 历史总积分:15896
  • 注册:2012年10月29日
发表于:2016-10-25 11:08:23
楼主
求助帖10分-未结帖

开始是通过全局循环(2S)脚本编写计算软件运行时间。

秒=秒+2;

if (秒>=3600)

时=时+1;

秒=0;

建的是内部变量,时间不需要保存

现发现循环时间不是恒定的,有时会多或少个零点几秒,很不准。这样计算出来的运行时间很不准。

请问还有什么比价好的计算时间的方法吗?谢谢






yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-10-25 11:27:27
1楼

调用Windows API函数GetTickCount:

当启动WinCC时,调用一次GetTickCount,当关闭WinCC时,调用一次GetTickCount

Start = GetTickCount();

End = GetTickCount();

runTime=(End-Start)/1000;//得到的就是运行了多少秒。

无言地心

  • 精华:0帖
  • 求助:59帖
  • 帖子:101帖 | 167回
  • 年度积分:162
  • 历史总积分:15896
  • 注册:2012年10月29日
发表于:2016-10-25 12:09:08
2楼


回复内容:

对: yuanle 调用Windows API函数GetTickCount... 内容的回复!

wincc好像没这个函数,请问这个函数在wincc脚本怎么使用,还有Wincc脚本怎么只运行一次啊,谢谢,感谢

回收废电脑

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2015年6月08日
发表于:2016-10-25 21:30:44
3楼

不懂学习学习。。。。帮顶

回收废电脑

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2015年6月08日
发表于:2016-10-25 21:34:07
4楼

不懂帮顶,。。。。。。。。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-10-29 10:45:48
5楼


引用 无言地心 的回复内容: 回复内容:对: yuanle  调用Windows A...

例如:

#pragma code("kernel32.dll")

DWORD GetTickCount(void)

#pragma code()


至于只运行一次非常简单:

你可以定义一个变量并将其促使值定义为TURE,然后你定义一个触发脚本,触发变量就是你定义的这个变量。

最后你在运行的脚本中将这个变量的值赋予FALSE。


热门招聘
相关主题

官方公众号

智造工程师