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日
下一篇 2019年6月11日

相关推荐

  • 如何用两台工控机将两个单用户项目对同一台300PLC进行监控

    我想在一台主机PLC   S7-300上用加两台工控机,一台放在现场岗位值班室,距离约几米,一台放在厂调度室,距离约几十米,两台都用WINCC做,我想…

    SIMATIC WinCC 2019年6月11日
  • 用以太网下载MP277程序

    高工:你好!  我用以太网下载MP277程序…..网线没问题(交叉)…在软件界面,选择菜单"项目"_"传送…

    SIMATIC WinCC 2019年6月11日
  • Wincc onlineTableControl (历史数据) 如何动态添加变量

    如题 想在一个OnlineTableContol里动态添加变量 请问该如何实现? 最佳答案 用脚本给在线表格控件的属性赋值,常见的相关属性:ValueColum…

    SIMATIC WinCC 2017年7月26日
  • PLC226CN与WINCC通讯不上

    PLC是226CN  通讯的是PC/PPI协议,电缆线是进口的900多元,系统是专业版的XP  wincc7.0  &n…

    2021年7月5日
  • wincc打印的奇怪问题

    各位大侠,我遇到了一个问题,就是用wincc7.0自带的表格控件打印数据,不管我选择以前哪个时间段的数据,点击打印,打印机里总是打出最新时间段的表格数据,是设置有问题么? 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • 西门子wincc触摸屏tp900下载问题

    以太网连接 可以搜索到设备,但是下载出现问题 图片说明:       最佳答案 1、首先要保证你的组态的项目没有问题,你先编译保存…

    2021年7月5日
  • 请大家帮我看看vbs脚本语法错误在哪里

    我按wincc官方视频做菜单和工具条,编辑vbs脚本时提示语法错误,高级语音零基础,不知道错误在哪里,请大家帮我看看?谢谢。 图片说明:     &n…

    2017年10月29日
  • 报表编辑器布局1

    报表编辑器布局添加WINCC在线表格控件后,共4列 为何打印预览中观察到有个列线条不显示,伸缩拉伸调整也不容易达到满意的表格,要么这列线条显示了但别的列线条又不显示了? …

    SIMATIC WinCC 2019年6月11日
  • vb客户端程序问题

    两台电脑,一台装wincc,做服务器,一台用vb写程序做客户端访问wincc变量,写了一段连接程序,发现连不通,是不是服务器dcom要做什么设置?或者其他什么原因? 问题补充:是用…

    SIMATIC WinCC 2019年6月11日
  • 从新加一个触摸屏

    我想在原有设备的触摸屏不动前提下,在加一个触摸屏方便操作,程序该怎么编写,最好详细一点。谢谢 最佳答案 在STEP7中监控一下OP连接资源数,如果还够用,那么直接在Prifbus或…

    SIMATIC WinCC 2017年6月11日