wincc读取系统时间的脚本编译无法通过

在编译wincc读取系统时间的C脚本
 #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);
  
 时(在内部变量新建组zeit),提示"error(0086):function'_main'does not return a valve
 该动作没有包含解释代码."
 不知道怎么回事,请指教!

问题补充:
我是想通过一个静态文本显示系统时间,脚本做在:静态文本属性>字体>文本 里,不知道放置脚本的地方对不对?

最佳答案

1。语句“VOID GetLocalTime(SYSTEMTIME *lpst);”有错误,应修改为“void GetLocalTime(SYSTEMTIME *lpst)”;
 2。从语句“SYSTEMTIME zeit;”第一个字符“S”开始,至语句“SetTagWord("varname",zeit.wMilliseconds);”最后一个字符“;”结束,没有加“{}”方向括符号。
 3。正确的完整C脚本代码如下:
 #pragma code("kernel32.dll")
 void GetLocalTime(SYSTEMTIME *lpst)
 {
   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);
 }
 

提问者对于答案的评价:
谢谢,我在全局脚本里把这个脚本放进去,可以通过,但是我去读zeit变量组里的变量,但是我在画面里建一个静态文本去读zeit变量组里的某个变量,显示数值都是0啊,不知道哪里有问题

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

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

相关推荐

  • 报警记录运行时显示“没有到数据服务器的连接”时怎么回事?

    报警记录运行时显示“没有到数据服务器的连接”时怎么回事? 问题补充:winccV6.2 仿真下只选图形运行系统时可以运行,选上报警运行系统后就运行不起来了? 最佳答案 1…

    SIMATIC WinCC 2018年12月14日
  • 报警次数统计怎么做

    例如做5个报警,统计一个月的报警次数怎么做 最佳答案 不需要自己做,WinCC已经提供了这样的功能。 只需要将报警控件的视图设置为统计列表即可。 提问者对于答案的评价:好

    SIMATIC WinCC 2019年6月11日
  • WINCC的图形编辑器问题

    为什么我的WINCC在使用图形编辑器打开已有项目的相关画面的时候总是提示"打开文件出错"呢? 最佳答案 我之前有碰到过,我是用Wincc 6.0&nb…

    SIMATIC WinCC 2019年6月11日
  • 一套WINCC系统与S7300PLC冗余系统连接

    各位大侠:我现在有一套WINCC系统,要与S7300冗余系统进行通讯连接,请问要用什么方法实现?我的PLC冗余系统是两个315-2DP组态,WINCC是6.2版本的 问题补充:请问…

    SIMATIC WinCC 2019年6月11日
  • TIA14.0移植WIN7.4出错问题求解

    本人已经%ignore_a_1%WINCC14.0以及移植文件,可还是不能移植成功,是何原因呢? 图片说明:    最佳答案 移植前编译一下你的工程,工程变量没…

    2021年7月5日
  • WIncc使用QueryTables方法将SQL数据导出EXCEL

    求一段Wincc使用QueryTables方法将SQL内容快速导出到EXCEL的语句。谢谢!琢磨了半天没成功。 最佳答案 亲测可行!Dim Conn,sql,connst…

    2020年11月1日
  • WinCC flexible 2005 sp1 安装

    各位大神,我在安装WinCC flexible 2005 sp1的时候报错,提示“Rahmensetup not register…

    2021年7月5日
  • 一个PLC连接2个上位机通信问题

    现场有一个S7-300的PLC(上面带有以太网模块),要和2个上位机连接,一个是上位机安装组态王,一个安装intouch,均通过以太网协议,2个上位机一起连接到1个以太网模块活分别…

    SIMATIC WinCC 2019年6月11日
  • 数据归档

    请问由外部函数触发的数据归档怎么设置? 谢谢了! 问题补充:专家说:“在归档设置中,归档类型选择:非周期,采集选择:事件控制,在事件中,选择一个bool变量作为控制归档的…

    SIMATIC WinCC 2019年6月11日
  • 转换按钮功能不好使

    我用VB编一个带有手自动转换的功能按钮,按左键即按一下自动,再按一下手动,再按一下自动,以此类推,用一个变量,自动时为1,手动时为0,正常时好用,但有时突然间自动变手动程序如下Su…

    SIMATIC WinCC 2017年11月1日