在全局动作中做了一个班报表打印动作,脚本功能是:在8、19、0点整点时刻启动打印作业,触发周期为1秒钟。在期望的时刻启动打印作业的功能是实现了,但现在存在:有时正常打印一份,有时打印两,有时打印30份之多,请问储位老师这是哪儿有问题?补充说明一下:我没有物理打印机,用的是PDF打印机,上面所说的打印份数是指PDF文件(同一个文件)中报表数据的重复数。
问题补充:
zhangli0您好:在您提供的方案中应该如何判断打印作业的结束?是在打印报表的标准函数中码?请您再祥细说明一下或直接给出代码.谢谢:我的代码如下:
{
WORD a,b,c;
a=GetTagWord("hour");
b=GetTagWord("min");
c=GetTagWord("scond");
if(((a==8)&&(b==0)&&(c==0)||
((a==16)&&(b==0)&&(c==0))||
((a==0)&&(b==0)&&(c==0)))
RPTJobPrint("打印作业名称");
}
最佳答案
打印作业是否完毕根本无法判断。
从你的另外一个问题可以看出,应该是你的"整点归档"组态方法错误所导致,请参考以下设置方法:
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=245745&s_id=0&num=2#anch
提问者对于答案的评价:
可能是脚本问题,你给的这个答案(整点归档)早已解决,班报表的打印问题这已通过其它方案解决,不过还是非常感谢.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275089.html