我现在组态了数据记录打印,加上报警记录打印,可是我不需要所有的报警记录打印,只是在设备开动到结束时打印,请问有什么办法,把设备运行时到结束时的打印取出来在报表里打印,而不是所有时间段的报警打印。
问题补充:
vb脚本不是很精,设备要急得发货,里面报表打印报警好像个时间段的设置,可是看了资料还是不行,那位大虾帮帮忙,提供解决方案,用vb脚本也行,详细点,谢谢大家
最佳答案
选择"Start print job after entry of first page in queue"选项.
另外需要调用下列函数:
不带错误判断的启动:MSRTActivateMProt(TRUE,NULL);
带错误判断的启动:MSTRActibvateMProt(FALSE,&pError);
不带错误判断的停止:MSRTActivateMProt(FALSE,NULL);
带错误判断的停止:CMN_ERROR pError;
MSTRActivateMProt(FALSE,&pError)
提问者对于答案的评价:
我用了,启动前清除缓存区的方法,在报表中打印启动后到结束的时间段的报警事件。以后把脚本给补补。谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315773.html