PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 8924|回复: 47

WINCC实现打印时间选择教程

[复制链接]
发表于 2006-7-23 22:21:00 | 显示全部楼层 |阅读模式
[replyview]          打印时间选择教程<BR><BR>            1.  报表编辑器-〉布局,新建动态对象中的动态表格。然后连结表格。<BR>            2.  取消时间范围的选择,并建立好变量选择,这里的变量应该是变量记录中的归档变量,其采集时间是从归档变量中设置的。<BR>            3.  完成后退出并新建打印作业。取消启动参数的选择,选择时间范围中的绝对时间。<BR>            4.  实现打印功能最关键的是一个新建的项目函数,西门子的教程上有例子。我已将条是调试通过。<BR>            /*****************************************************************************/<BR>            //                   函数名:ModifyPrintJob<BR>            //                   功  能:修改打印作业的绝对时间<BR>            /*****************************************************************************/<BR>            BOOL ModifyPrintJob(SYSTEMTIME st1, SYSTEMTIME st2, char <BR>            jobname[200])<BR>            {<BR>                   BOOL                                 fRet;<BR>                   PCMN_ERROR                   pError;<BR>                   HPROPERTIES                    hProp;<BR>                   LPVOID                              ptr1, ptr2;<BR>                   DWORD                             typ;<BR>                   DWORD                             dwVal;<BR>                   char                                    <BR>            propname1[200],propname2[200];<BR>                   TCHAR                               g_szProj[MAX_PATH+1];<BR>                   <BR>                   typ = VT_DATE;<BR>                   strcpy( propname1, "ABSOLUTESELECTIONFROM" );<BR>                   strcpy( propname2, "ABSOLUTESELECTIONTO" );<BR>                   ptr1 = (LPVOID)&amp;st1;<BR>                   ptr2 = (LPVOID)&amp;st2;<BR>                   if( !DMGetRuntimeProject( g_szProj, MAX_PATH, pError ) )<BR>                   {<BR>                          printf( "Error DMGetRuntimeProject(...) <BR>            " );<BR>                          return FALSE;<BR>                   }<BR>                   hProp = RPJCreatePropertyHandle( g_szProj, pError );<BR>                   if( !hProp )<BR>                   {<BR>                          printf( "Error RPJCreatePropertyHandle(...) <BR>            " );<BR>                          return FALSE;<BR>                   }<BR>                   if( !RPJGetJobProps( hProp, jobname, pError ) )<BR>                   {<BR>                          printf( "Error RPJGetJobProps(...) <BR>            " );<BR>                          RPJDeletePropertyHandle( hProp, pError );<BR>                          return FALSE;<BR>                   }<BR>                   if( !RPJSetProperty( hProp, propname1, ptr1, (VARTYPE)typ, <BR>            200, pError ) )<BR>                   {<BR>                          printf( "Error RPJSetProperty(...) <BR>            " );<BR>                          RPJDeletePropertyHandle( hProp, pError );<BR>                          return FALSE;<BR>                   }<BR>                   if( !RPJSetJobProps( hProp, jobname, pError ) )<BR>                   {<BR>                          printf( "Error RPJSetJobProps(...) <BR>            " );<BR>                          RPJDeletePropertyHandle( hProp, pError );<BR>                          return FALSE;<BR>                   }<BR>                   if( !RPJGetJobProps( hProp, jobname, pError ) )<BR>                   {<BR>                          printf( "Error RPJGetJobProps(...) <BR>            " );<BR>                          RPJDeletePropertyHandle( hProp, pError );<BR>                          return FALSE;<BR>                   }<BR>                   if( !RPJSetProperty( hProp, propname2, ptr2, (VARTYPE)typ, <BR>            200, pError ) )<BR>                   {<BR>                          printf( "Error RPJSetProperty(...) <BR>            " );<BR>                          RPJDeletePropertyHandle( hProp, pError );<BR>                          return FALSE;        <BR>                   }<BR>                   if( !RPJSetJobProps( hProp, jobname, pError ) )<BR>                   {<BR>                          printf( "Error RPJSetProps(...) <BR>            " );<BR>                          RPJDeletePropertyHandle( hProp, pError );<BR>                          return FALSE;        <BR>                   }<BR>                   fRet = RPJDeletePropertyHandle( hProp, pError );<BR>                   return TRUE;<BR>            }<BR>            /*****************************************************************************/<BR>            //                   函数名:TimeFrom<BR>            //                   功  能:打印时间的开始时间<BR>            /*****************************************************************************/<BR>            SYSTEMTIME TimeFrom()<BR>            {<BR>                   SYSTEMTIME st;<BR>                   st.wYear = GetTagWord("FromYear");<BR>                   st.wMonth = GetTagWord("FromMonth");<BR>                   st.wDay = GetTagWord("FromDay");<BR>                   st.wHour = GetTagWord("FromHour");<BR>                   st.wMinute = GetTagWord("FromMinute");<BR>                   st.wSecond = GetTagWord("FromSecond");<BR>                   return st ;<BR>            }<BR>            /*****************************************************************************/<BR>            //                   函数名:TimeTo<BR>            //                   功  能:打印时间的结束时间<BR>            /*****************************************************************************/<BR>            SYSTEMTIME      TimeTo()<BR>            {<BR>                   SYSTEMTIME st;<BR>                   st.wYear = GetTagWord("ToYear");<BR>                   st.wMonth = GetTagWord("ToMonth");<BR>                   st.wDay = GetTagWord("ToDay");<BR>                   st.wHour = GetTagWord("ToHour");<BR>                   st.wMinute = GetTagWord("ToMinute");<BR>                   st.wSecond = GetTagWord("ToSecond");<BR>                   return st ;<BR>            }<BR>            以上的这些函数都是新建立的项目函数(可以直接粘贴使用,已经过调试)。其中用到的变量 FromYear, FromMonth, <BR>            FromDay, FromHour, FromMinute, FromSecond, ToYear, ToMonth, ToDay, <BR>            ToHour, ToMinute, ToSecond 都是新建立的内部对象。<BR>            5.  在组态画面上新建一个打印按钮,调用该函数即可实现。 <BR><BR>[/replyview]
回复

使用道具 举报

发表于 2006-8-29 18:00:00 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

发表于 2006-9-1 08:27:00 | 显示全部楼层
<P>我是刚来的,其多多照顾一下小弟。谢谢</P>
回复 支持 反对

使用道具 举报

发表于 2006-9-5 18:44:00 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

发表于 2006-9-8 16:16:00 | 显示全部楼层
需要
回复 支持 反对

使用道具 举报

发表于 2006-9-13 15:45:00 | 显示全部楼层
回复一下
回复 支持 反对

使用道具 举报

发表于 2006-9-16 18:01:00 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

发表于 2006-9-29 14:50:00 | 显示全部楼层
学习一下~~
回复 支持 反对

使用道具 举报

发表于 2006-10-7 11:51:00 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

发表于 2006-10-10 10:58:00 | 显示全部楼层
<P>ding</P>
回复 支持 反对

使用道具 举报

发表于 2006-11-21 11:13:00 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

发表于 2006-11-23 14:35:00 | 显示全部楼层
<P>猪头再现了哈。。</P>
回复 支持 反对

使用道具 举报

发表于 2006-11-23 14:40:00 | 显示全部楼层
<P>传说中的C语言?</P>
回复 支持 反对

使用道具 举报

发表于 2006-11-23 23:04:00 | 显示全部楼层
thx, i want it too
回复 支持 反对

使用道具 举报

发表于 2006-12-24 00:11:00 | 显示全部楼层
xiexie!
回复 支持 反对

使用道具 举报

发表于 2007-1-16 09:59:00 | 显示全部楼层
<P>我想要 谢谢lz</P>
回复 支持 反对

使用道具 举报

发表于 2007-1-17 16:05:00 | 显示全部楼层
有人在吗
回复 支持 反对

使用道具 举报

发表于 2007-1-17 16:07:00 | 显示全部楼层
<P>请教,用plcsim仿真模拟器怎么和wincc联起来</P>
回复 支持 反对

使用道具 举报

发表于 2007-2-19 19:02:00 | 显示全部楼层
好东西的啊
回复 支持 反对

使用道具 举报

发表于 2007-3-26 20:50:00 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2007-3-26 21:11:00 | 显示全部楼层
kankan
回复 支持 反对

使用道具 举报

发表于 2007-6-2 01:30:00 | 显示全部楼层
学习
回复 支持 反对

使用道具 举报

发表于 2007-6-2 01:31:00 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2007-7-3 22:16:00 | 显示全部楼层
<P>谢谢</P>
回复 支持 反对

使用道具 举报

发表于 2007-7-12 20:21:00 | 显示全部楼层
<IMG src=\"http://img.gongkong.com/forum/pic/927797_10.JPG\" border=0>[em01][em02]
回复 支持 反对

使用道具 举报

发表于 2007-8-10 17:09:00 | 显示全部楼层

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

<P>好</P>
回复 支持 反对

使用道具 举报

发表于 2007-8-16 03:35:00 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

发表于 2007-8-18 16:16:00 | 显示全部楼层
<P>学习</P>
回复 支持 反对

使用道具 举报

发表于 2007-9-22 17:15:00 | 显示全部楼层
<p>有东西要共享</p>
回复 支持 反对

使用道具 举报

发表于 2007-9-22 20:41:00 | 显示全部楼层
<p>顶</p>
回复 支持 反对

使用道具 举报

发表于 2007-9-28 11:34:00 | 显示全部楼层
<p>。。。</p><p></p>
回复 支持 反对

使用道具 举报

发表于 2007-9-29 08:50:00 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2007-9-29 09:28:00 | 显示全部楼层
<p>我回贴</p>
回复 支持 反对

使用道具 举报

发表于 2007-11-15 11:26:00 | 显示全部楼层
1111111111111
回复 支持 反对

使用道具 举报

发表于 2007-11-15 20:19:00 | 显示全部楼层
[em01]
回复 支持 反对

使用道具 举报

发表于 2008-4-21 17:08:00 | 显示全部楼层
<p>谢谢</p>
回复 支持 反对

使用道具 举报

发表于 2009-5-22 15:01:00 | 显示全部楼层
看看啊
回复 支持 反对

使用道具 举报

发表于 2009-5-27 15:23:00 | 显示全部楼层
ding
回复 支持 反对

使用道具 举报

发表于 2009-6-11 16:08:00 | 显示全部楼层
学习学习
<script type=\"text/javascript\">var reload=1;</script>
学习学习
<script type=\"text/javascript\">var reload=1;</script>
回复 支持 反对

使用道具 举报

zhuyuan518 该用户已被删除
发表于 2009-6-16 16:29:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2009-6-18 08:39:00 | 显示全部楼层
<div id=\"textstyle_6\" style=\"FONT-SIZE: 9pt; OVERFLOW: hidden; WORD-BREAK: break-all; TEXT-INDENT: 24px; WORD-WRAP: break-word\">afdsafdsafdsafdas
<script type=\"text/javascript\">var reload=1;</script>
</div>
回复 支持 反对

使用道具 举报

发表于 2009-6-30 11:44:00 | 显示全部楼层
<p>xuexi </p>
回复 支持 反对

使用道具 举报

发表于 2009-7-4 23:19:00 | 显示全部楼层

ding

ding
回复 支持 反对

使用道具 举报

发表于 2009-11-14 15:20:00 | 显示全部楼层
<p>看看</p>
回复 支持 反对

使用道具 举报

发表于 2009-11-15 21:19:00 | 显示全部楼层
<p>非常好,谢谢</p>
<p> </p>
回复 支持 反对

使用道具 举报

发表于 2009-11-17 13:01:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-12-2 21:39:00 | 显示全部楼层
<p>不错</p>
回复 支持 反对

使用道具 举报

发表于 2011-5-20 20:08:00 | 显示全部楼层
很好,很需要
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-12 14:54 , Processed in 0.062080 second(s), 25 queries .

快速回复 返回顶部 返回列表