关于用C脚本实现在WINCC中读取系统时间的问题

在网上看到一段代码,是用C脚本实现在WINCC中读取系统时间。
     “如何在WinCC中读取系统时间? 
   答: 通过如下C-Action:
   #pragma code("kernel32.dll");
   Void GetLocalTimes(SYSTEMTIME*lpst);
   #pragma code();
   SYSTEMTIME time;
   GetLocalTime(&time);
   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上试验一下,可以编译都不能通过,有30个错误。
 提示是ILLEGAL TOKEN,还有GETLOCALTIME不能识别,是怎么回事呢?这个程序是对的吗?

问题补充:
谢谢三位的答复
 1.我试验了一下,如果编译一个空项目,是没有错误的。
 2.我将声明的API函数改成了VOID GetLocalTime(LPSYSTEMTIME lpSytemTime); 
 ,还是不能成功。

 另外我到网上也搜了许多类似问题,有的说是KERNEL32.DLL的路径问题,但是他又没有说明,请问是否是这种可能,该怎么改??

最佳答案

#pragma code("kernel32.dll")
 VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
 #pragma code()

 SYSTEMTIME sysTime;
 char szTime[20]="";

 GetLocalTime(&sysTime);
 sprintf(szTime,"%04d年%02d月%02d号  %02d:%02d:%02d",sysTime.wYear,sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute,sysTime.wSecond);

 return szTime;

 函数名多写了个“s”,你用我这个试试,在我的WINCC上验证通过的。有问题找我。
 QQ:19216436

提问者对于答案的评价:
试验过了
 非常感谢

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

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

相关推荐

  • 各位高手,和我们单位生产有关的 ,紧急问题!

    事情是这样的,我们是一个供暖单位,有14个可以远程操控的热力站,而我们监控 中心任务就是监控调节这些热力站的运行!我们的热力站是由一个西门子S7200PLC和一个使用中国…

    2017年8月15日
  • Wincc7.4 单用户项目,能否与CPU 1513R-1 PN 建立冗余连接通讯?

    如题,请问Wincc7.4  单用户项目,能否与CPU 1513R-1 PN 建立冗余连接通讯?如果可以,请问该怎么设置?不甚感激…

    2020年11月1日
  • 很多控制画面切换代码问题

    1、ADODB.Connection 这个语句是不是需要装上connectivity pack选件才能运行呢 2、我现在画面的切换是在主窗口中拖入13…

    SIMATIC WinCC 2019年6月11日
  • 求教WINCC脚本

    各位高人:我没注意删了WINCC的东西,现在搞得我WINCC系统中的脚本—项目函数、标准函数、内部函数全是空的了。我重新COPY过aplib,但是没用,请问在不重装WINCC的…

    SIMATIC WinCC 2017年11月12日
  • protool与InTouch

    用PROTOOL做原来用INTOUCH做的项目,intouch的画面窗口都是弹出的 可以N个画面窗口显示在同一个屏幕中,用PROTOOL怎么操作?难道非得我把其他画面的各…

    SIMATIC WinCC 2019年6月11日
  • WICC打开项目问题

    打开某工程项目 提示"用户没有执行该操作的权限,请检查当前用户在WINDOWS用户组中的分配" 怎么解决这问题 最佳答案 打开某工程项目&n…

    SIMATIC WinCC 2019年6月11日
  • wincc不能运行激活

    我的WINCC一点运行,则会出现取消运行对话框。请大家帮助!谢谢! 最佳答案 程序安装时可能出现问题,建议重新安装; 提问者对于答案的评价:谢谢啦 重新安装

    SIMATIC WinCC 2019年6月11日
  • WINCC7.4SP1打不开项目

    先正常加载,进入画面后马上退出画面,再重新加载,最后显示未指定的错误,打开项目失败.项目使用的WINCC版本和本机一致均为K7.4.1.0,软件重装过也不行,也尝试过删除项目下的D…

    2021年7月5日
  • K-TP178micro上电启动的问题?

    K-TP178micro通电后 只显示了下进度条过后屏幕就一片空白了,这是什么原因啊?说明下HMI里是有项目程序的,客户一直在用的就突然出现了这个问题,现在开不起来了. …

    SIMATIC WinCC 2019年6月11日
  • 触摸屏软件安装问题

    WIncc 钻石用户推荐最佳答案 西门子触摸屏软件WinCC flexible。1、WinCC flexible2005 安装指南:https://w…

    SIMATIC WinCC 2021年7月5日