方法一:调用控件实现 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); } |