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日

相关推荐

  • 用普通网卡和CP1613网卡通讯的区别

    用普通网卡和CP1613网卡通讯,在设置上有什么区别,设置网卡IP地址都是在网上邻居的本地连接上设定吗? 最佳答案 1.通常情况下完全可以使用普通的网卡,比如工控机或电脑自带的集成…

    SIMATIC WinCC 2018年12月14日
  • wincc实现按按钮自动加1.1

    现在想通过wincc按钮实现,按下按钮,对应变量自动加1.1,写了如下C动作,但是,只能加1,不能加1.1,求高手解决。int n;n=GetTagWord("…

    SIMATIC WinCC 2021年7月5日
  • WINCC下载

    我不能把WINCC编写的程序下载到HMI中去.我用的屏是TP177A.还有就是TP177A中都要设置什么参数.我的是新屏 最佳答案 开机上电在控制面板中设置传送通道 软件…

    SIMATIC WinCC 2019年6月11日
  • 查询归档的时间怎样从画面输入

    在Wincc6.0中,想通过画面设定两个时间,然后用这两个时间去查询SQL server2000中这两个时间内的数据.1,该用什么类型的变量来装载这两个时间值呢?他们是什…

    SIMATIC WinCC 2019年6月11日
  • wincc如何修改已归档的数据

    请问高手,wincc如何修改已归档的数据,我找到相关的项目.db文件,可是不知道通过什么方法修改。请高手为我解答,谢谢! 最佳答案 楼主用的是WinCC V5.x么(xx…

    SIMATIC WinCC 2019年6月11日
  • 求助wincc的spreadsheet控件怎么使用

    1.请问怎么把做好的EXCLE模版导入到spreadsheet控件中2.求spreadsheet控件的使用方法谢谢谢额 问题补充:我问的是导入EXCLEspreadsheet控件怎…

    SIMATIC WinCC 2017年6月5日
  • 有wincc与VB编程方面的资料么

    大神们,有WINCC与VB编程方面的资料么 钻石用户推荐最佳答案 RENHQ大侠分享的《西门子官方资料大全分享之WINCC-180529更新》资料贴子中的《4、脚本 数据…

    2021年7月5日
  • kb319740补丁的安装

    我重装了系统,装了消息队列与SQL2000后阅读一片文章说第一先要装补丁,我又将消息对列和SQL2000删除,装补丁时提示说设置语言不同?怎么办?谢谢!! 最佳答案 查看系统语言,…

    SIMATIC WinCC 2019年6月11日
  • 西门子触摸屏程序如何上传

    西门子触摸屏程序如何上传,QQ258432302 问题补充:软件用的是SIMATIC WinCC flexible 2008,先谢谢了 最佳答案 选择…

    SIMATIC WinCC 2019年6月11日
  • WINNCC二次开发

    想用WINCC进行二次开发,完成生产线监控、工厂远程可视化、能源管理、智能云屏展示、设备管理、生产订单执行,如何来做?应该参考那些资料,请大咖们给予指导! 最佳答案 找了些资料,看…

    SIMATIC WinCC 2021年7月5日