关于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

相关推荐

  • 冰天雪地请大家帮我看一下代码,谢谢

    Do HMIRuntime.Tags("@UA_abcde_Job").READ(1)Loop Until 6=HMIRuntim…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4下载

    求大师发一个WINCC7.4的下载连接 最佳答案 百度网盘下载地址:WINCC 7.4 SP1:链接:https://pan.baidu.com/s/1HzAS…

    SIMATIC WinCC 2020年11月1日
  • wincc flexible runtime教程

    wincc flexible runtime与200通讯(pc/ppi),如何设置,设置后无法通讯,是原装电缆,软件是winccflexible高级版,切换到运…

    SIMATIC WinCC 2021年7月5日
  • 肯请工程师赐教:wincc v7.2与1200PLC(1214)怎么通讯?

    有个项目遇到困难:wincc v7.2 与1214plc用以太网通讯不上,想借此平台向各位工程师求助!希望能得到帮助,谢谢! 最佳答案 《WINCC与S7-12…

    SIMATIC WinCC 2017年11月4日
  • HMI报警

    HMI报警导出到EXCEL表格里后,在excel里改了,能再导入到HMI报警里嘛,内容会变嘛?会不会出错。 最佳答案 不会。只要是按照报警的格式导入就可以。可以先把报警导出,在ex…

    SIMATIC WinCC 2021年7月5日
  • 请教1

    接上次问题(请教)哪位愿意邦看看,我可以把这个画面发您邮箱这问题其实也不重要,就是想看看到底怎么回事6.2 SP2版本 问题补充:已发水草,十分感谢 最佳答案 想看看,发…

    SIMATIC WinCC 2019年6月11日
  • wincc 趋势Y轴数据如何自定义修改

    wincc  趋势Y轴数据如何自定义修改 问题补充:给Y轴设置我想要的量程范围 最佳答案 C脚本:修改第一个Y轴的上下限:SetPropWord(lpszPic…

    SIMATIC WinCC 2021年7月5日
  • WINCC画面窗口显示迟钝

    在主画面中做了几个画面窗口,用开关量来控制其显示。可做出来发现,当显示的开关量为1是,画面窗口出来的速度有点迟钝。更改周期也没有用。请帮忙 最佳答案 1、你的电脑配置有点低,win…

    SIMATIC WinCC 2019年6月10日
  • wincc 7.0 亚太版做报表

    wincc 7.0 亚太版做报表时,可以用一个条件触发进行报表记录吗(触发一次记录一次) 最佳答案 由一个二进制变量来控制过程变量是否归档,每当这个二进制变量变…

    SIMATIC WinCC 2021年7月5日
  • wincc声音报警

    我想在某个变量超过限定值时,有声音报警,怎么做呀,请高手指点一下,谢谢 最佳答案 1. 先在报警记录中激活模拟量报警。可以参考找答案ID:8068 http:/…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论