PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 3010|回复: 3

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

[复制链接]
发表于 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);

}

回复

使用道具 举报

发表于 2009-12-10 11:25:00 | 显示全部楼层
学习
回复 支持 反对

使用道具 举报

发表于 2009-12-17 14:25:00 | 显示全部楼层

可以吗

回复 支持 反对

使用道具 举报

发表于 2010-3-11 17:02:00 | 显示全部楼层
学习了~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-5 04:50 , Processed in 0.049079 second(s), 24 queries .

快速回复 返回顶部 返回列表