wincc时间转换、显示

从plc取得运行时间(秒),你们一般用什么方法在wincc转换和显示?
    有专门的转换函数吗?
    我采用全局脚本,看行不?
      DWORD  runtime;
      DWORD runhour;
      DWORD runminute;
      DWORD  runsecond;

      runtime=GetTagDWord("MD200"); //Return-Type: DWORD 
   
     runhour=runtime/3600;
      return runhour;   
    SetTagDWord("开机小时",runhour); //Return-Type: BOOL 

     runminute=(runtime%3600)/60;
     return runminute;
    SetTagDWord("开机分", runminute); //Return-Type: BOOL 
  
    runsecond=runtime%60;
   return runsecond;
    SetTagDWord("开机秒",runsecond); //Return-Type: BOOL 
  
 return 0; 
 }
      还有,都编译好了,也设置触发器和启动全局脚本服务器,但在图形里没有显示,还有什么要求?以及怎么知道编的脚本已经运行?

最佳答案

全局脚本中只要最后一个return 0; 就可以了,你的第一个return runhour;  就已经将脚本退出了,后面的根本没有执行。
  解决措施:将return runhour;  return runminute;
  return runsecond;统统删除。
 ---------------------------
 关于脚本是否执行,楼主可以拖一个"应用程序窗口"->选GlobalScript->GSC Runtime,它可以指示出脚本是否执行。

提问者对于答案的评价:
谢谢你们!已经成功实现了。
 你们的方法都有帮助!

 三楼的朋友,“拖一个"应用程序窗口”,这个具体怎么操作?谢谢1

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐