我在一个按钮中做了一个启动打印预览的函数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