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

相关推荐

  • WINCC如何把某段时间的最大值记录下来

    做日报表的时候,我可以把整点的瞬时值写入SQL。但我如何把1小时内的最大值、最小值和平均值也写入SQL呢?就是如何找出1小时内的最大值最小值平均值 最佳答案 这个做不到的,除非你把…

    SIMATIC WinCC 2021年7月5日
  • 寻找“苦斗” 大侠帮忙

    昵称 苦斗 登录名 wangyh_xmz 苦斗,你好,上次你回复用过VBS ADO连接字符连接数据库并用数据控件显示出来,特向您请…

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

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

    2021年7月5日
  • 报表数据滞后?

    我做了变量归档一个小时调用一次来制作报表,但是我发觉数据在整点时比真实值小了很多,感觉数据好像提前纪录了?怎么回事呢?请帮帮忙啊 最佳答案 报表中的值和归档控件中的值想比较如果一样…

    SIMATIC WinCC 2019年6月11日
  • wincc和412-3H硬冗余通许

    现在的系统配置:412-3H两个,CP443-5两个、1613网卡两个,在中控室配置两台上位机,一备一用;软件用S7 5.5,冗余通讯SIMATIC NET,W…

    2021年7月5日
  • 两台电脑怎么同时运行WINCC控制一个1500?

    两台电脑怎么同时运行WINCC控制一个1500?装机是需要选择什么吗? 问题补充:请问如果要用服务器+客户机架构该怎么做呢? 最佳答案 两套单机WINCC控制一套PLC,不需要特别…

    SIMATIC WinCC 2020年11月1日
  • WinCC数据采集与归档问题

    各位好:我想问一个关于WinCC数据采集与归档的问题。我选择的数据采集和归档周期为2s, 但现场有一些数据,变化很快,有时WinCC采集的数据无法显示完整的历史趋势.我想…

    SIMATIC WinCC 2019年6月11日
  • wincc5.1安装问题xp下

    我在winxp下安装wincc5.1为什么重起后系统就起不来啦,是不是不支持winxp 最佳答案 1。WinCC_V5.1版本是在WindowsNT40、和Windows2000系…

    SIMATIC WinCC 2019年6月11日
  • 如何打开和修改WINCC归档的数据

    WINCC V6.2数据归档后的数据(慢速归档的数据)除了控件上修改后,还能有别的方法打开后者修改里面的数据吗?归档后的数据文件格式是*.ldf和*.mdf,有知道有什么…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0 通过VBS脚本将数据写入excel 表生成了但是没有数据填入

    请高手帮忙看看脚本1、2 加上下面这些为一套脚本If(a=0) Then       &n…

    2017年6月9日