[分享]WINCC中组态数字/模拟时钟(高手免看)

[复制链接]
查看3069 | 回复3 | 2008-7-8 10:53:00 | 显示全部楼层 |阅读模式

方法一:调用控件实现

1、选择WINCC数字/模拟时钟控件(WINCC Digital /Analog Clock)。

2、双击显示其属性,在常规选项卡中,可以选择“模拟显示”还是“数字显示”,

并可定义背景风格(透明or 不透明)。

方法二:利用C语言实现

1、读取系统时间

组态一个标准对象——静态文本,在属性——字体——文本处,创建一个读取当前计算机时间并将其作为返回值来返回的C动作。为该动作设置的触发是1s

代码如下:

#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);

}

2、读取系统日期

组态一个标准对象——静态文本,在属性——字体——文本处,创建一个读取当前计算机日期并将其作为返回值来返回的C动作。为该动作设置的触发是1s

代码如下:

#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_mday,ptm->tm_mon,ptm->tm_year);

return(p);

}

aixiaoyu | 2009-12-10 11:25:00 | 显示全部楼层
学习
220student | 2009-12-17 14:25:00 | 显示全部楼层

可以吗

lytton86 | 2010-3-11 17:02:00 | 显示全部楼层
学习了~~
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则