您现在所在的是:

DCS论坛

回帖:2个,阅读:825 [上一页] [1] [下一页]
* 帖子主题:

Wincc的系统时间

905
lyybxyxl
文章数:1
年度积分:50
历史总积分:905
注册时间:2004/7/19
发站内信
发表于:2010/6/26 8:23:27
#0楼

一:
用一个变量表示可以用全局脚本,定时触发1s。now为内部变量,类型为文本变量8位字符集。
#include apdefap.h
int gscaction( void )
{
#pragma option(mbcs)
char sznow[20];
systemtime systime;
getsystemtime(&systime);
sprintf(sznow,%d-%d-%d %d:%d:%d,systime.wyear,systime.wmonth,systime.wday,systime.whour,systime.wminute,systime.wsecond);
 settagchar(now,sznow);
return 0;
}
二:
再vbs脚本中定义一个变量time
time=now
time中就是系统时间
三:
在wincc中新建立一个连接,为system infor,这里面就是关于系统时间的。你可以建立变量连接的。
四:
直接用时间同步来实现,即读取plc的时间在画面中显示即可;
过程如下:周期调用sfc1,以定时读取cpu的系统时钟,将系统时钟存放在db块中。
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=118166&Name=lyybxyxl
727
582158895
文章数:14
年度积分:50
历史总积分:727
注册时间:2011/3/27
发站内信
发表于:2011/3/27 21:15:48
#1楼
好。不错
学海无涯
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/3/28 6:06:58
#2楼
用VBS的话,返回NOW就可以了……一行代码解决问题。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004