自动打印报表

我最近在做一个动态打印报表的功能,曾在论坛中请教过大侠们解答,也有人给了我答案,我将答案整理了一下,但是无法实现功能,大家能不能帮我想想到底是哪里的问题。
 脚本如下:
 #pragma option(mbcs)
 //**********************************
 typedef struct 
 {
 int tmsec;
 int tmmin;
 int tmhour;
 int tmmday;
 int tmmon;
 int tmyear;
 int tmwday;
 int tmyday;
 int tmisdst;
 }tm;
 SYSTEMTIME st1;
 SYSTEMTIME st2;

 //**********************************

 time_t   yest;
 tm *tm1;
 yest   =   time(NULL)  -  (time_t)(60*60*24); //当前时间减去一天时间
 tm1 = gmtime(&yest);//把日期和时间转换为格林威治(GMT)时间
 //**********************************
 st1.wYear=tm1->tmyear;
 st1.wMonth=tm1->tmmon;
 st1.wDay=tm1->tmmday;
 st1.wHour=tm1->tmhour;
 st1.wMinute=tm1->tmmin;
 st1.wSecond=tm1->tmsec;
 //**********************************转回正常时间
 st2.wYear=GetTagWord("year");
 st2.wMonth=GetTagWord("month");
 st2.wDay=GetTagWord("day");
 st2.wHour=GetTagWord("hour");
 st2.wMinute=GetTagWord("minute");
 st2.wSecond=GetTagWord("second");
 ModifyPrintJob(st1,st2,"report.rpl"); //修改打印作业的启始时间和结束时间。
 RPTJobPreview("PrintJob"); 

 
 手册里写的只是怎么组态12个变量,从而在画面指定时间来打印,我现在需要做的是,不需要业主选择,每天自动打印,因此我需要大家来帮我看看脚本这样写对不对,而不是手册里的那个方法,我以前也是用那个方法.
 我要不要添加time.h的头文件?
 

最佳答案

1、不需要加time.h,WinCC已经集成了一些time的处理函数。
 2、gmtime转换之后还需要进行一下处理,因为tmyear实际上是当前年-1900,而tmmon则是0-11,所以需要对代码进行修改。
 st1.wYear=tm1->tmyear+1900;
 st1.wMonth=tm1->tmmon+1;
 另外时间可能也不对,你试试用tm1 = localtime(&yest);

 对你的上一个问题表示道歉。

提问者对于答案的评价:
你看,要是你不回答,都没人去回答我的问题,你能回答我已经很感谢啦,再次谢谢啦!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:58
下一篇 2019年6月11日 上午7:58

相关推荐

  • wincc pro 中用VBS脚本过滤报警信息

    用VBS脚本指定筛选的SQL语句,实现了按照报警ID过滤信息,但在做按照日期时间筛选报警信息的时候出错了。我用报警视图自带的过滤器查看了,脚本生成的SQL语句不是我设置的时间日期 …

    2021年7月5日
  • s7-300中的外部地址I1.1,如何通过WinCC画面写值

    s7-300中的外部地址I1.1,如何通过WinCC画面写值?如果要通过DB或M来测试,具体又该怎么设置?比如,s7里面的I1.1,在WINCC里面就直接是M1.1? 最佳答案 W…

    SIMATIC WinCC 2019年6月11日
  • wincc出现故障

    请问哪位老师给我指点一下wincc安装以后出现这个故障应该怎样处理? 图片说明:    最佳答案 缺少授权。SIMATIC软件授权与使用 https:…

    2017年5月28日
  • WINCC备份

    各位老师,你们好我想问下,WINCC怎么备份呀。是直接压缩项目吗?或者像STEP7专门有文件,下拉菜单里用‘归档’这个功能??问题如下:1.WINCC里面项目备份的功能是怎么用的?…

    SIMATIC WinCC 2017年11月12日
  • wincc变量归档生成报表

    有15个变量进行归档, 想生成每个变量累加一小时记录一次数据,每8小时再记录一次(8小时累加值),每天再再记录一次得日报表。 请大家帮忙,哪怕提供个思路。 最佳…

    SIMATIC WinCC 2019年6月11日
  • 我是新手,S7 200与Wincc用PC/PPI电览,请问PPI协议怎么获取?

    Wincc需要注意哪方面?一般要安装多少组件? 最佳答案 wincc安装完后单独安装pc access,不须另外授权 相关资料发给你看看 提问者对于答案的评价:…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0与S7 300使用TCPIP通讯时出现错误代码D801

    wincc7.0与S7 300使用TCPIP通讯时出现错误代码D801,通讯好像时断时好!下载别的程序进去通讯就正常!请问这是什么原因? 图片说明:  &nbs…

    2017年6月1日
  • wincc7.3与博途v16用PLCSIM 仿真

    之前用wincc7.3与博途v13、v15用PLCSIM 仿真连接都没问题,但是与博途v16就是连接不上。是否版本已经不支持了? 钻石用户推荐最佳答案 你说的应该是PLC…

    SIMATIC WinCC 2021年7月5日
  • V3触摸屏最多可以添加多少个plc变量?

    V3触摸屏最多可以添加多少个plc变量?并且不影响使用效果? 问题补充:我大概想用300多个变变量,主要是读取plc的值,不做按钮。应该没什么影响吧 最佳答案 800个。补充问题回…

    SIMATIC WinCC 2017年6月3日
  • 配料数据采集

    饲料企业工控,在运行时,每个原料对应一个原料仓,每个产品按配方对多个原料进行配称。现在,想在每个产品配称结束时,采集到各个仓配称的数据并记录到数据里,以备查询和统计。不知该怎么实现…

    SIMATIC WinCC 2019年6月11日