关于wincc系统时间用的是格林威治时间

我在学wincc的用户归档功能,用PLC的外部变量触发生成一条归档数据,当PLC输入值=3时,触发归档,现在归档是触发了,但是读取到的系统时间是格林威治时间和我们的时间差了8小时,我是看教程学的,教程中用的是C脚本写的,现在有什么办法把这个时间改过来,附件图片是我外部变量=3时,触发的情况,可以看到小时不对,脚本如下
//变量声明
UAHCONNECT hConnect=0;
UAHARCHIVE    hArchive=0;
LONG num;
LONG plCount;
CHAR pString[60];
SYSTEMTIME SysDate;
SYSTEMTIME SysTime;
CHAR sYear[10];
CHAR sMonth[10];
CHAR sDay[10];
CHAR sHour[10];
CHAR sMinute[10];
CHAR sSecond[10];
//保存文件名加上日期信息
GetSystemTime(&SysDate);
sprintf(sYear,"%d",SysDate.wYear);
sprintf(sMonth,"%d",SysDate.wMonth);
sprintf(sDay,"%d",SysDate.wDay);
strcpy(pString,"abc");
strcat(pString,"");
strcat(pString,sYear);
strcat(pString,"-");
strcat(pString,sMonth);
strcat(pString,"-");
strcat(pString,sDay);

GetSystemTime(&SysTime);
sprintf(sHour,"%d",SysTime.wHour);
sprintf(sMinute,"%d",SysTime.wMinute);
sprintf(sSecond,"%d",SysTime.wSecond);
strcat(pString,"-");
strcat(pString,sHour);
strcat(pString,"-");
strcat(pString,sMinute);
strcat(pString,"-");
strcat(pString,sSecond);

最佳答案

用一个脚本的内部变量myhour保存SysTime.wHour的值,然后myhour=myhour+8,
sprintf(sHour,"%d",myhour);

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:45
下一篇 2021年7月5日 下午1:45

相关推荐

  • 关于wincc和sql交换数据

    查了一下午资料 这是我写的VBS程序 用来写数据到SQL数据库 程序还是不能正常运行 到cn.open语句时停止 请各位高手指点一…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3画面窗口

    有2个问题:1、wincc7.3安装激活后,在管理器中没有菜单/工具栏,因此没法组态该功能;2、需要做3个界面,工艺都一样,想着做一个公用的画面,里面的变量使用结构型变量,想在起始…

    SIMATIC WinCC 2021年7月5日
  • wincc如何通过脚本修改变量的起始值?

    请问wincc中可以通过脚本修改文本参考变量的起始值吗,如果可以,请问怎么修改? 最佳答案 我感觉不行啊。没找到TAG对象的Start Value属性接口,怎么改?变量起…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3报警控件无法无故发出报警

    组态后报警记录中一直循环出现报警触发,报警应答,和消除,但plc中并没有触发报警检查了wincc安装组建中已经含有samart tools 钻石用户推荐最佳答案 是不是后…

    SIMATIC WinCC 2021年7月5日
  • 关于WINCC里的动态画面

    我最近想做一个WINCC的动态画面,炼钢用的挡渣小车,在WINCC画面上开始在右边,当我点前进的时候往左边开,开到中间停下来,车头的夹头自动打开,过三秒自动夹紧,然后前臂抬起,再往…

    SIMATIC WinCC 2019年6月11日
  • wincc vbs脚本和C脚本学习资料

    wincc vbs脚本和C脚本学习资料 钻石用户推荐最佳答案 RENHQ 大侠分享的WINCC脚本学习-一-脚本调试http://www.ad.siemens.…

    SIMATIC WinCC 2021年7月5日
  • wincc单项目移植多项目

    如何把wincc单项目移植到多项目中,比如 已有的一个单项目,移植到一个多项目的服务器里面,然后再做成 C/S 架构。 最佳答案 在单项目的基础上修改…

    SIMATIC WinCC 2017年8月18日
  • WINCC在运行状态下,如何更改用户密码

    如何用一个按钮来调出一个对话框,让用户来自己设定密码。 最佳答案 参考wincc中如何修改密码?  http://www.ad.siemens.com.cn/c…

    SIMATIC WinCC 2019年6月11日
  • flexible 2008 sp2能否装在vista系统下?

    如题,谢谢。 最佳答案 不可以,建议使用WINDOW SP SP2专业版. 提问者对于答案的评价:谢谢 专家置评 请使用Microsoft Windo…

    SIMATIC WinCC 2019年6月11日
  • 内部函数 SetPictureUp的使用问题

    SetPictureUp(lpszPictureName,lpszObjectName,szPictureUp);中szPictureUp是改变什么的,可以举个简单的例子说明一下吗…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论