加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

WinCC 如何使用 WinCC 全局脚本访问系统时钟?【工控老鬼】

(2012-09-06 17:18:23)
标签:

plc培训

工控老鬼

wincc

脚本

时钟

分类: WinCC

WinCC 如何使用 WinCC 全局脚本访问系统时钟?【工控老鬼】

WinCC <wbr>如何使用 <wbr>WinCC <wbr>全局脚本访问系统时钟?【工控老鬼】
 

说明:
使用下列函数设置或读取系统时间:

  • SetSystemTime
  • SetLocalTime
  • GetSystemTime
  • GetLocalTime

系统中本地计算机时间和格林威治时间是有区别的。函数“SetSystemTime / GetSystemTime”用于设置或读取格林威治时间。


函数“SetLocalTime / GetLocalTime”用于设置或读取本地计算机时间。
两种时间会因地理的时区不同而改变,也会受到冬令时和夏令时的影响。两个函数使用方法相同。
操作本地计算机时间的函数是 Windows 系统函数,因此它独立于 WinCC 函数“GetLocalTimeString”或 WinCC 早期版本的“GetLocalTime”函数。

下面的例子程序说明如何在 WinCC 中操作本地计算机时间:

 

示例:
读取时间并将其存入 Word 类型变量中

#pragma code("kernel32.dll")

VOID GetLocalTime(SYSTEMTIME *lpst);

#pragma code();

SYSTEMTIME zeit;

GetLocalTime(&zeit);

SetTagWord("varname",zeit.wYear);

SetTagWord("varname",zeit.wMonth);

SetTagWord("varname",zeit.wDayOfWeek);

SetTagWord("varname",zeit.wDay);

SetTagWord("varname",zeit.wHour);

SetTagWord("varname",zeit.wMinute);

SetTagWord("varname",zeit.wSecond);

SetTagWord("varname",zeit.wMilliseconds);

 

示例1:
读取时间并存入原始数据类型变量中

#pragma code("kernel32.dll")

VOID GetLocalTime(SYSTEMTIME *lpst);

#pragma code();

SYSTEMTIME zeit;

GetLocalTime(&zeit);

SetTagRaw("varname",(Byte*)&zeit,sizeof (SYSTEMTIME));

 

示例2:
通过 Word 类型变量设置时间

#pragma code("kernel32.dll")

BOOL SetLocalTime(SYSTEMTIME *lpst);

#pragma code();

SYSTEMTIME zeit;

zeit.wYear=GetTagWord("varname");

zeit.wMonth=GetTagWord("varname");

zeit.wDayOfWeek=GetTagWord("varname");

zeit.wDay=GetTagWord("varname");

zeit.wHour=GetTagWord("varname");

zeit.wMinute=GetTagWord("varname");

zeit.wSecond=GetTagWord("varname");

zeit.wMilliseconds=GetTagWord("varname");

SetLocalTime(&zeit);

 

示例3:
通过原始数据类型变量设置时间

#pragma code("kernel32.dll")

VOID SetLocalTime(SYSTEMTIME *lpst);

#pragma code();

SYSTEMTIME zeit;

GetTagRaw("varname",(BYTE*)&zeit,sizeof (SYSTEMTIME));

SetLocalTime(&zeit);

设置时间的参数可以通过 WinCC 的内部变量来指定,例如通过过程画面中的输入/输出域来实现。

 

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

启程培中心 http://www.gongkong8.com/

工控老鬼技Bloghttp://blog.sina.com.cn/wincchome 

E-mailgongkong8@foxmail.com

QQ 920500908

工控老鬼守,坚韧笃定,注于工化技播和推广以及 PLC 深圳PLC 启程PLC  宝安PLC西子PLC S7-200 S7-300  集成培 化培 WINCC EPLAN 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有