WINCC实现打印时间选择教程

[复制链接]
查看8999 | 回复47 | 2006-7-23 22:21:00 | 显示全部楼层 |阅读模式
[replyview] 打印时间选择教程

1. 报表编辑器-〉布局,新建动态对象中的动态表格。然后连结表格。
2. 取消时间范围的选择,并建立好变量选择,这里的变量应该是变量记录中的归档变量,其采集时间是从归档变量中设置的。
3. 完成后退出并新建打印作业。取消启动参数的选择,选择时间范围中的绝对时间。
4. 实现打印功能最关键的是一个新建的项目函数,西门子的教程上有例子。我已将条是调试通过。
/*****************************************************************************/
// 函数名:ModifyPrintJob
// 功 能:修改打印作业的绝对时间
/*****************************************************************************/
BOOL ModifyPrintJob(SYSTEMTIME st1, SYSTEMTIME st2, char
jobname[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(...)
" );
return FALSE;
}
hProp = RPJCreatePropertyHandle( g_szProj, pError );
if( !hProp )
{
printf( "Error RPJCreatePropertyHandle(...)
" );
return FALSE;
}
if( !RPJGetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJGetJobProps(...)
" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetProperty( hProp, propname1, ptr1, (VARTYPE)typ,
200, pError ) )
{
printf( "Error RPJSetProperty(...)
" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJSetJobProps(...)
" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJGetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJGetJobProps(...)
" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetProperty( hProp, propname2, ptr2, (VARTYPE)typ,
200, pError ) )
{
printf( "Error RPJSetProperty(...)
" );
RPJDeletePropertyHandle( hProp, pError );
return FALSE;
}
if( !RPJSetJobProps( hProp, jobname, pError ) )
{
printf( "Error RPJSetProps(...)
" );
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 ;
}
以上的这些函数都是新建立的项目函数(可以直接粘贴使用,已经过调试)。其中用到的变量 FromYear, FromMonth,
FromDay, FromHour, FromMinute, FromSecond, ToYear, ToMonth, ToDay,
ToHour, ToMinute, ToSecond 都是新建立的内部对象。
5. 在组态画面上新建一个打印按钮,调用该函数即可实现。

[/replyview]
sunug | 2006-8-29 18:00:00 | 显示全部楼层
学习学习
program | 2006-9-1 08:27:00 | 显示全部楼层

我是刚来的,其多多照顾一下小弟。谢谢

85116716 | 2006-9-5 18:44:00 | 显示全部楼层
学习学习
lanrm | 2006-9-8 16:16:00 | 显示全部楼层
需要
gchen | 2006-9-13 15:45:00 | 显示全部楼层
回复一下
wblzyz | 2006-9-16 18:01:00 | 显示全部楼层
ok
yangman | 2006-9-29 14:50:00 | 显示全部楼层
学习一下~~
hxen1029 | 2006-10-7 11:51:00 | 显示全部楼层
谢谢
fengcheng2008 | 2006-10-10 10:58:00 | 显示全部楼层

ding

joe2006 | 2006-11-21 11:13:00 | 显示全部楼层
ok
Shine | 2006-11-23 14:35:00 | 显示全部楼层

猪头再现了哈。。

Shine | 2006-11-23 14:40:00 | 显示全部楼层

传说中的C语言?

wupper888 | 2006-11-23 23:04:00 | 显示全部楼层
thx, i want it too
youke | 2006-12-24 00:11:00 | 显示全部楼层
xiexie!
andyszdan | 2007-1-16 09:59:00 | 显示全部楼层

我想要 谢谢lz

pengjing18 | 2007-1-17 16:05:00 | 显示全部楼层
有人在吗
pengjing18 | 2007-1-17 16:07:00 | 显示全部楼层

请教,用plcsim仿真模拟器怎么和wincc联起来

afflatus_xxx | 2007-2-19 19:02:00 | 显示全部楼层
好东西的啊
sdwyz | 2007-3-26 20:50:00 | 显示全部楼层
看看
fly6555 | 2007-3-26 21:11:00 | 显示全部楼层
kankan
honglin | 2007-6-2 01:30:00 | 显示全部楼层
学习
honglin | 2007-6-2 01:31:00 | 显示全部楼层
看看
hnxxslw | 2007-7-3 22:16:00 | 显示全部楼层

谢谢

linhuahualin | 2007-7-12 20:21:00 | 显示全部楼层
[em01][em02]
liwansong | 2007-8-10 17:09:00 | 显示全部楼层

??:(bsmtlxw)WINCC??????????

wangjq007 | 2007-8-16 03:35:00 | 显示全部楼层
学习学习
sourfox | 2007-8-18 16:16:00 | 显示全部楼层

学习

xuantiandong | 2007-9-22 17:15:00 | 显示全部楼层

有东西要共享

yuanhu_bai | 2007-9-22 20:41:00 | 显示全部楼层

stjianglei | 2007-9-28 11:34:00 | 显示全部楼层

。。。

lyrrd | 2007-9-29 08:50:00 | 显示全部楼层
看看
jinaiming | 2007-9-29 09:28:00 | 显示全部楼层

我回贴

trump2008 | 2007-11-15 11:26:00 | 显示全部楼层
1111111111111
abcdefghij | 2007-11-15 20:19:00 | 显示全部楼层
[em01]
cxmdex | 2008-4-21 17:08:00 | 显示全部楼层

谢谢

Eshine100 | 2009-5-22 15:01:00 | 显示全部楼层
看看啊
bingdian000 | 2009-5-27 15:23:00 | 显示全部楼层
ding
lin5979 | 2009-6-11 16:08:00 | 显示全部楼层
学习学习 学习学习
zhuyuan518 | 2009-6-16 16:29:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
kirtt | 2009-6-18 08:39:00 | 显示全部楼层
afdsafdsafdsafdas
abilityboy79 | 2009-6-30 11:44:00 | 显示全部楼层

xuexi

gzcaoyongtao | 2009-7-4 23:19:00 | 显示全部楼层

ding

ding
humiliate | 2009-11-14 15:20:00 | 显示全部楼层

看看

houjinq | 2009-11-15 21:19:00 | 显示全部楼层

非常好,谢谢

yffsylsf | 2009-11-17 13:01:00 | 显示全部楼层
zhuzhonghai | 2009-12-2 21:39:00 | 显示全部楼层

不错

水闯天涯 | 2011-5-20 20:08:00 | 显示全部楼层
很好,很需要
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则