当前位置:
WinCC监控软件运行时间
回复 | 人气 | 打印
无言地心 个人主页 给TA发消息 加TA为好友 悬赏10分-未结帖 发表于:2016-10-25 11:08:23 楼主

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

秒=秒+2;

if (秒>=3600)

时=时+1;

秒=0;

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

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

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



分享到: 关注收藏 邀请回答 回复 举报
yuanle 个人主页 给TA发消息 加TA为好友 发表于:2016-10-25 11:27:27 1楼
 

调用Windows API函数GetTickCount:

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

Start = GetTickCount();

End = GetTickCount();

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

  回复 引用 举报
无言地心 个人主页 给TA发消息 加TA为好友 发表于:2016-10-25 12:09:08 2楼
 


回复内容:

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

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

  回复 引用 举报
回收废电脑 个人主页 给TA发消息 加TA为好友 发表于:2016-10-25 21:30:44 3楼
 

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

  回复 引用 举报
回收废电脑 个人主页 给TA发消息 加TA为好友 发表于:2016-10-25 21:34:07 4楼
 

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

  回复 引用 举报
yuanle 个人主页 给TA发消息 加TA为好友 发表于:2016-10-29 10:45:48 5楼
 


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

例如:

#pragma code("kernel32.dll")

DWORD GetTickCount(void)

#pragma code()


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

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

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

  回复 引用 举报

周点击排行
周回复排行
最新求助