自动打印报表

我最近在做一个动态打印报表的功能,曾在论坛中请教过大侠们解答,也有人给了我答案,我将答案整理了一下,但是无法实现功能,大家能不能帮我想想到底是哪里的问题。
 脚本如下:
 #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

相关推荐

  • vcc从电脑复制

    vcc从电脑复制时提示另一个程序正在使用。如何处理。 最佳答案 点开始->运行->cmd,进入命令行模式,然后输入reset_wincc回车,所有和wincc相关的进程…

    SIMATIC WinCC 2019年6月11日
  • 利用 C脚本 如何提取过程变量值

    过程变量 T47  用什么函数调用这个变量 格式是什么 谢谢  有没有这方面的资料  an…

    SIMATIC WinCC 2019年6月11日
  • 请问在WINCCFLXIBLE这个变量怎么添加?

    我已经能建立了变量表,但是在离散报警组态里,找不到该变量,怎么回事?还有我怎么对整个画面添加密码?谢谢了! 图片说明:       最佳答案…

    2018年3月6日
  • wincc打开画面时提示“打开文档时出错!”

    还有哪位大侠遇到过,怎么解决? 最佳答案 原因: 1、编辑时和创建项目时使用的WinCC的版本不同所致。 2、项目文件在复制时被强制终止,导致PDL文件并未复制…

    SIMATIC WinCC 2019年6月11日
  • wincc中调用梯形图

    我想问如果设置授权,是属于WINCC的,还是属于STEP7的 最佳答案 楼主够厉害,这么偏的功能也用上了。 根据图形编辑器中的动态向导"Network&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7.4 SP1图形编辑器

    对静态文本的属性进行设置,该对象并没有变化,是为什么?尝试将按钮属性-效果-对象透明设置为1,该对象无变化,那应该怎么将按钮对象设置成透明? 图片说明:    …

    2021年7月5日
  • TP177B PN/DP的下载

    TP177B PN/DP能不能用以太网下载!我用的是WINCC2007的!传送设置里面没有以太网这个选项! 最佳答案 TP177B PN/DP是肯定可以用以太网…

    SIMATIC WinCC 2019年6月11日
  • wicc解密

    现在有一部分wicc,被加密了。结果在电脑上激活的时候击不活,不知道怎么才能解决这个问题。 最佳答案 1.可能画面中或者全局脚本里做了自动取消激活脚本。 2.可能授权转移…

    SIMATIC WinCC 2019年6月11日
  • WINCC项目哪些原因会导致电脑激活WINCC后不定时死机

    我想咨询下大家,WINCC哪些错误的设置或应用会导致电脑运行WINCC一段时间后容易死机? 钻石用户推荐最佳答案 WINCC其实很不稳定,如果需要他正常使用时,需要完全依照西门子公…

    SIMATIC WinCC 2021年7月5日
  • wincc模拟电流记录仪的方法?

    有个问题想请教专家。比较棘手。 泵的单项电流数据存储在wincc中的变量记录中。现在提倡无纸化办公,要求 在wincc中显示电流记录仪纸的。(电流记录仪大家都见…

    SIMATIC WinCC 2019年6月11日