启动打印时死机,何故?

我在一个按钮中做了一个启动打印预览的函数RPTJobPreview("PrintJob_Test_report");,功能是打印一个预先做好的布局,在布局中有两个趋势图,其开始时间和结束时间在全局动作中赋值,现在的问题是,有时候启动打印时,打印预览的参数设定对话框不跳出来,并且WINCC好像一直处于死机状态。怎么回事呢?

问题补充:
我的趋势图是做的一个试验,试验有开始时间和结束时间,我做全局动作,利用PLC标志位触发,把相应的时间点记录下来,作为打印的开始时间和结束时间,该功能没有问题,能正常工作,问题是再启动打印预览时,打印的组态对话框有时候不能跳出,就好像死机一样
 int gscAction( void )
 {
 float max_presure;
 float terminal_presure;
 float wator_cap;
 int test_report1;
 float pres_sub;
 char test_time;
 char print_date;
 char  string_over_date[20];
 char* string_over_time;
 char* temp_system_date;
 int i;
 int j;
 int k;

 

 if(GetTagBit("PLC_ʵÑé½áÊø±êÖ¾_OPC")==1) //Return-Type: BOOL 
 {

 string_over_time=GetTagChar("system_time");
 temp_system_date=GetTagChar("system_date");

 for ( i=0;i<4;i++)
       string_over_date[i]=temp_system_date[i+6];
       string_over_date[i]=0x2d;
 for ( j=5;j<10;j++)
        string_over_date[j]=temp_system_date[j-5];
        string_over_date[j]=0x20;
 for (k=0;k<9;k++)
       string_over_date[k+11]=string_over_time[k];
       string_over_date[k+11]=0x30;

 
 //Set pirnt start time
 SetTagChar("print_over_time",string_over_date);

 
 SetTagBit("PLC_ʵÑé½áÊø±êÖ¾_OPC",0); //Return-Type: BOOL 
 }

 
  
 return 0; 
 }

最佳答案

"问题是再启动打印预览时,打印的组态对话框有时候不能跳出,就好像死机一样"
 呵呵,楼主,未必是死机了,有可能这个对话框已经跳出了,只不过是在wincc runtime的背后,也就是说runtime挡住了这个对话框。你如果没有禁用alt-tab键的话,点Alt+Tab看看是否能把这个对话框放到前景来。
 还有就是有可能上次的打印进程还没有结束,要到任务管理器中结束这个进程,然后再点击打印,应该就好了。
 还有可能就是两种情况同时存在,上次的打印进程还未结束,且打印的那个画面跑到了wincc runtime的背后,楼主可Alt+tab调出这个画面,然后结束该次打印。
 楼主可以试试。
 

提问者对于答案的评价:
重新装系统,好了

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

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

相关推荐