从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