WinCC绝对时间选择C脚本实现中遇到问题·······需高手 点击:597 | 回复:3



a271125191

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:11帖 | 57回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2012年3月06日
发表于:2012-08-07 09:36:45
楼主
求助帖10分-已结帖

/*****************************************************************************/
// 函数名??ModifyPrintJob
// 功 能??修改打印作业的绝对时间
/*****************************************************************************/
BOOL ModifyPrintJob(SYSTEMTIME st1, SYSTEMTIME st2,charjobname【200】)
{
BOOL fRet;
PCMN_ERROR pError;
HPROPERTIES hProp;
LPVOID ptr1, ptr2;
DWORD typ;
DWORD dwVal;
char propname1【200】,propname2【200】;
TCHAR g_szProj【MAX_PATH+1】;
typ = VT_DATE;
strcpy( propname1, "ABSOLUTESELECTIONFROM" );     
strcpy( propname2, "ABSOLUTESELECTIONTO" );
ptr1 = (LPVOID)&st1;
ptr2 = (LPVOID)&st2;
if( !DMGetRuntimeProject( g_szProj, MAX_PATH, pError ) )
{
printf( "Error DMGetRuntimeProject(...)\r\n" );
return FALSE;
}
hProp = RPJCreatePropertyHandle( g_szProj, pError );
if( !hProp )
{
printf( "Error RPJCreatePropertyHandle(...)\r\n" );
return FALSE;
}
if( !RPJGetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJGetJobProps(...)\r\n" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetProperty( hProp, propname1, ptr1, (VARTYPE)typ, 200, pError ) )
{
printf( "Error RPJSetProperty(...)\r\n" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJSetJobProps(...)\r\n" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJGetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJGetJobProps(...)\r\n" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetProperty( hProp, propname2, ptr2, (VARTYPE)typ, 200, pError ) )
{
printf( "Error RPJSetProperty(...)\r\n" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJSetProps(...)\r\n" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
fRet = RPJDeletePropertyHandle( hProp, pError );
return TRUE;
}

 


/*****************************************************************************/
// 函数名??TimeFrom
// 功 能??打印时间的开始时间
/*****************************************************************************/
SYSTEMTIME TimeFrom()
{
SYSTEMTIME st;
st.wYear = GetTagWord("FromYear");
st.wMonth = GetTagWord("FromMonth");
st.wDay = GetTagWord("FromDay");
st.wHour = GetTagWord("FromHour");
st.wMinute = GetTagWord("FromMinute");
st.wSecond = GetTagWord("FromSecond");
return st ;
}

 

 

/*****************************************************************************/
// 函数名??TimeTo
// 功 能??打印时间的结束时间
/*****************************************************************************/
SYSTEMTIME TimeTo()
{
SYSTEMTIME st;
st.wYear = GetTagWord("ToYear");
st.wMonth = GetTagWord("ToMonth");
st.wDay = GetTagWord("ToDay");
st.wHour = GetTagWord("ToHour");
st.wMinute = GetTagWord("ToMinute");
st.wSecond = GetTagWord("ToSecond");
return st ;
}

 

 

这是程序已在项目函数中编译

遇到问题

选择当前数据和选择时间打印如何切换。

给打印连接C函数是如图

 

其中st1,st2,jobname分别代表什么。

新书描述不太清楚,可以交流




a271125191

  • 精华:0帖
  • 求助:5帖
  • 帖子:11帖 | 57回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2012年3月06日
发表于:2012-08-07 09:41:07
1楼

其中第一个图片中的12个输入框里为时间写入,连接内部变量里新建的12个变量

a271125191

  • 精华:0帖
  • 求助:5帖
  • 帖子:11帖 | 57回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2012年3月06日
发表于:2012-08-07 12:39:54
2楼

都没个人解释下  ·~

一枚铜钱

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 425回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2005年7月17日
发表于:2012-08-09 15:10:35
3楼

简约而不简单      


热门招聘
相关主题

官方公众号

智造工程师