您现在所在的是:

西门子SIEMENS

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

wincc时间问题

1089
lily520443
文章数:42
年度积分:50
历史总积分:1089
注册时间:2006/4/3
发站内信
发表于:2006/6/2 15:46:00
#0楼
请问各位:
  wincc可不可以根据一个二进制变量的变化的上升沿取时间,就是说我要取的时间是当这个变量有上升沿时时间改变,下降沿时时间不变化。

表情
1089
lily520443
文章数:42
年度积分:50
历史总积分:1089
注册时间:2006/4/3
发站内信
发表于:2006/6/5 9:14:00
#1楼
各位好:
我的wincc用了这样的脚本,我用的也是变量的触发,即是变量每变化一次,就取一次系统时间。可我切换一次页面,时间就会变化一次,我不知道是哪里出了问题
#include "apdefap.h"
char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
time_t  timer;
struct tm *ptm;
char *p;
time (&timer);
ptm=localtime(&timer);
p=SysMalloc(9);
sprintf(p,"%02d:%02d:%02d",ptm->tm_hour,ptm->tm_min,ptm->tm_sec);
return(p);

}
38107
cvlsam 版主
文章数:12488
年度积分:718
历史总积分:38107
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2006/6/5 9:54:00
#2楼
问题在于你这段程序写在什么地方,是画面中?还是全局动作中?
1089
lily520443
文章数:42
年度积分:50
历史总积分:1089
注册时间:2006/4/3
发站内信
发表于:2006/6/5 13:35:00
#3楼
在画面中,这有很大关系吗?
我用的是变量触发,在画面中切换画面会改变变量的值吗?
38107
cvlsam 版主
文章数:12488
年度积分:718
历史总积分:38107
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2006/6/5 13:37:00
#4楼
画面切换,相当于变量复位,变量有变化,不就是符合你的触发动作了嘛
1089
lily520443
文章数:42
年度积分:50
历史总积分:1089
注册时间:2006/4/3
发站内信
发表于:2006/6/5 13:50:00
#5楼
这样呀,那我要使用外不变量的话,也会这样复位变量吗?可我的变量是没有变化的呀。
要是我在全局动作中怎么做呢?我要在画面中读取这个时间怎么读去呢?
38107
cvlsam 版主
文章数:12488
年度积分:718
历史总积分:38107
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2006/6/5 14:28:00
#6楼
将你的程序复制到全局动作下即可。
1089
lily520443
文章数:42
年度积分:50
历史总积分:1089
注册时间:2006/4/3
发站内信
发表于:2006/6/5 14:53:00
#7楼
我要在画面中读取时间的话怎么读?
需要设置格式吗?格式怎么设呢?

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

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

46.8003