



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WINCC报表打印中选定时间范围选择时间打印的程序,在一些细节问题上决定能否成功实现。1 报表编辑器-布局,新建动态对象中的动态表格。然后连结表格。如下图:2 取消时间范围的选择,并建立好变量选择,这里的变量应该是变量记录中的归档变量,其采集时间是从归档变量中设置的。3 完成后退出并新建打印作业。取消启动参数的选择,选择时间范围中的绝对时间。如下图。4 实现打印功能最关键的是一个新建的项目函数,西门子的教程上有例子。我已将条是调试通过。/*/函数名:ModifyPrintJob/功 能:修改打印作业的绝对时间/*/BOOL ModifyPrintJob(SYSTEMTIME st1, SYSTEMTIME st2, char jobname200)BOOL fRet;PCMN_ERRORpError;HPROPERTIEShProp;LPVOIDptr1, ptr2;DWORDtyp;DWORDdwVal;charpropname1200,propname2200;TCHARg_szProjMAX_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(.)rn );return FALSE;hProp = RPJCreatePropertyHandle( g_szProj, pError );if( !hProp )printf( Error RPJCreatePropertyHandle(.)rn );return FALSE;if( !RPJGetJobProps( hProp, jobname, pError ) )printf( Error RPJGetJobProps(.)rn );RPJDeletePropertyHandle( hProp, pError );return FALSE;if( !RPJSetProperty( hProp, propname1, ptr1, (VARTYPE)typ, 200, pError ) )printf( Error RPJSetProperty(.)rn );RPJDeletePropertyHandle( hProp, pError );return FALSE;if( !RPJSetJobProps( hProp, jobname, pError ) )printf( Error RPJSetJobProps(.)rn );RPJDeletePropertyHandle( hProp, pError );return FALSE;if( !RPJGetJobProps( hProp, jobname, pError ) )printf( Error RPJGetJobProps(.)rn );RPJDeletePropertyHandle( hProp, pError );return FALSE;if( !RPJSetProperty( hProp, propname2, ptr2, (VARTYPE)typ, 200, pError ) )printf( Error RPJSetProperty(.)rn );RPJDeletePropertyHandle( hProp, pError );return FALSE;if( !RPJSetJobProps( hProp, jobname, pError ) )printf( Error RPJSetProps(.)rn );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/功 能:打印时间的结束时间/*/SYSTEMTIMETimeTo()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 在组态画面上新建一个打印按钮,调用该函数即可实现,下面的画面是我实现的。其中这9个输入框连接到9个内部变量上。如果想做得更好一点可以在打印预览和打印按钮的是否操作员控制输入判断年月日的从和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃省内铁路系统安检工作人员招聘40人(第二期)笔试参考题库附带答案详解
- 2025年郑州空中丝路文化传媒有限公司招聘实习生7人笔试参考题库附带答案详解
- 2025年中国铁道出版社有限公司招聘(14人)笔试参考题库附带答案详解
- 2025宝鸡机床集团有限公司招聘(25人)笔试参考题库附带答案详解
- 2025四川成都兴城投资集团有限公司招聘11人笔试参考题库附带答案详解
- 2025内蒙古能源集团有限公司招聘55人笔试参考题库附带答案详解
- 2025上海泛象文化发展有限公司招聘5人笔试参考题库附带答案详解
- 危险源安全培训感想课件
- 地铁基础知识培训课件
- 地铁公司级安全培训体会课件
- 仓库盘点盈亏分析报告
- 小学音乐人音版三年级上册维也纳的音乐钟教案
- DB36-T 2098-2024 电动汽车充电站防雷技术规范
- 向上级招反诈技术人员的申请
- 指南解读肾癌治疗方案
- 《电气基础知识培训》课件
- 职业技术学院《财务大数据分析》课程标准
- 2024公安机关人民警察高级执法资格考试题(解析版)
- 放射科诊断报告改进措施
- 医疗健康人工智能辅助诊疗与护理技术培训
- 《工程建设标准强制性条文电力工程部分2023年版》
评论
0/150
提交评论