wincc系统自带时钟

各位高工们:
           wincc 自带时钟如何组态可以详细指教吗?谢谢!

最佳答案

WINCC中如何组态数字/模拟时钟——

 方法一:调用控件实现

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

 

 }

 

提问者对于答案的评价:
谢谢
 

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午11:31
下一篇 2019年6月11日 上午11:31

相关推荐