wincc中读取与设置系统时间 点击:1815 | 回复:3



淋雨人

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 25回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2004年1月05日
发表于:2005-12-05 15:04:00
楼主
3、问: 如何在WinCC中读取系统时间? 
  答: 通过如下C-Action:
  #pragma code("kernel32.dll");
  Void GetLocalTimes(SYSTEMTIME*lpst);
  #pragma code();
  SYSTEMTIME time;
 [b][color=#FF0000] GetLocalTime(&time);[/color] [/b]
   SetTagWord("Varname",time.wYear);
  SetTagWord("Varname",time.wMonth);
  SetTagWord("Varname",time.wDayOfWeek);
  SetTagWord("Varname",time.wDay);
  SetTagWord("Varname",time.wHour);
  SetTagWord("Varname",time.wMinute);
  SetTagWord("Varname",time.wSecond);
  SetTagWord("Varname",time.wMilliseconds);
这是我在这里看到的程序,为什么红色的地方提示未定义标示,
还有我想在wincc中修改系统时间用SetLocalTime具体怎么用呢?请执教



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-05 15:15:00
1楼
请检查一下:kernel32.dll的路径

淋雨人

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 25回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2004年1月05日
发表于:2005-12-05 17:06:00
2楼
那怎么检查kernel32.dll的路径呢?

李书周

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 74回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2006年5月30日
发表于:2009-12-02 22:46:32
3楼

用GetSystemTime(&time);

别的不用变。然后就行了。

前面加载那个动态库也不用了。就前三句话。#pragma code("kernel32.dll");
  Void GetLocalTimes(SYSTEMTIME*lpst);
  #pragma code(); 可以删掉


热门招聘
相关主题

官方公众号

智造工程师