西门子wincc v6.2sp3中文版学习工程实例-软件provider_第1页
西门子wincc v6.2sp3中文版学习工程实例-软件provider_第2页
西门子wincc v6.2sp3中文版学习工程实例-软件provider_第3页
西门子wincc v6.2sp3中文版学习工程实例-软件provider_第4页
西门子wincc v6.2sp3中文版学习工程实例-软件provider_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SIMATICHMI布局编辑器中的COM

布局编辑器中的COM21213如何在报表中输出COM34COM服务器集成实例45用于报表的COM5

AGⓅAutomationandPostfach4890437布局编辑器中的COM服务 如何在报表中输出COM服务器的数 COM服务器集成实 用于报表的COM接口的详细资 索 布局编辑器中的COM服务 内WinCC报表系统中,可以使用COM将COM服务器集成到WinCC使用COMCOM布局编辑器中的COM服务使用COM服务器对 引为了在WinCC日志中集成用户指定的数据,可将COM服务器集成在报表系统中。此COMCOM局。COM对象便可提供用于日志输出的用户指定数据。COM对象可以具有文本、表格或画COM服务器对象的集成COM对象必要,根据COM对象运行COM对象的表文件COM在每台服务器和想要在其上使用该COMWinCC13。如果COM对象只应用于运行系统中,则也必须执行这些步骤。要为WinCC报表系统创建COM服务器,必须在开发计算机 从安装了WinCC的计算机“WinrotProvider.tlb”文件。该文件位于“..\\in\Inerae”。将文件添加到目标计算机并进行。正确集成的COM对象显示在页面布局编辑器对象选项板的“COM服务器”中。可以从该有关详细信息,请参阅章节“用于报表的COM接口的详参COM9)COM服务器集成实例(页11)COM使用COM服务器对如何在报表中输出COM服务器的数 引为了在WinCC日志中集成用户指定的数据,可将COM服务器集成在报表系统中。该COMCOM对象便可提供用于日志输出的用户指定数据。可用的日志对用户定义的COM对 用于输出来自用户数据源的数据到WinCC日志中要步在COM服务器的对象选项板中,选择由用户集成的COM对象,并在工作区中将其COMWinCCWinCC输出选

参使用COM服务器对象(页COM13)COM服务器集成实例(页11)如何在报表中输出COM服务器的数COM服务器集成实 引WinCCCOMVisualBasic编写,另一个实例用VisualC编写。实例为zip格式,位于WinCC光盘的“Options\ODK\Samples”下。“rtaleeexapleVzp文件包含VisualBasic编写的实例。“rotPicturerExampleCPP.zip”文件包含VisualC++编写的实例。步 COM服务器COMCOM节“用于报表的COM接口要求”包含了有关正式COM服务器要求的说明。COM服务器插入页面布局编辑器的对象选项板中。参COMCOMCOM服务器集成实用于报表的COM接口的详细资 引出”和“O服务器集成实例”。调用接

COM接口,以便WinCCinterfaceIWinrotProvider{HRESULTRegister([in]IDispatch*pIDispWinrotReportParams);HRESULTUnregister();HRESULTGetName([out,retval]BSTR*HRESULTShowPrivateDialog([in]longhwndParent,[out,retval]BOOL*pfOK);HRESULTSetPrivateData([in]VARIANTPrivateInfo);HRESULTGetPrivateData([out,retval]VARIANT*pPrivateData);interfaceIWinrotProviderText{HRESULTGetText([out,retval]BSTR*interfaceIWinrotProviderTable{HRESULTGetNumCols([out,retval]int*pnNumCols);HRESULTGetNumLines([out,retval]int*pnNumLines);HRESULTGetText([in]intnLine,[in]intnCol,[out,retval]BSTR*pName);HRESULTHasHeader([out,retval]BOOL*pfHasHeader);HRESULTGetHeader([in]intnCol,[out,retval]BSTR*用于报表的COM接口的详细资ÌnterfaceIWinrotProviderPicture{HRESULTDraw([in]longhdc,[in]intlef,[in]inttop,[in]intright,[in]intbottom);对象必须支持接口IWinrotProvider和以下接口之一:IWinrotProviderText、IWinrotProviderTable和IWinrotProviderPicture。CR+在IWinrotProviderText接口处用作换行符LF(CR=“回车”,LF=“换行符”)Interface 在启动COM服务器后调用,将指向IWin COMIWinrotReportParams的指针 返回 打开COM服务器选择框 将保存在布局中的SelCrit数据传递给COM服务器。 从COM服务器SelCrit数据,将其保存在布局中。 Interface 数据的特殊外观:

例如“<B><U>输出文本”)。 <BGCOLOR=#rrggbb>十六进制符号的背景色(缺省值=用于表格的设置 用于报表的COM接口的详细资 Interface Interface 相关报表设备环境 参数的接{HRESULTGetParameter([in]BSTRPropertyName,[out]VARIANT*Value当前可 下列属性 例如,在按下WinCCPrivateSelCrit,WinCC控件的当前选择被发送到COM服务器。 表条目

表中的条目根据COM对象自动进行输入,或者必须在表中通过调用表文件来输入。表文件必须由COM对象提供。如果没有这些表条目,即使了COM对象,它也不可用于报表系统。COM对象由用户。用于报表的COM接口的详细资COM服务器表条目实例Designer\ReportClientDLLs\{4BF175C2-8BFF-11D0-840D-0080AD1374C8}](COM对象的GUI-ID作为唯一键)"DllClientGUID"="{4BF175C2-8BFF-11D0-840D-0080AD1374C8}"(COM对象的 应用程序对象的特调试支持:

因此,超时特性使调试COM服务器变得不再,可以设置超时时间。如果未定义键,使用缺省值(10000毫秒)。InvokeTimeOut(vomTypDWORD)-->超时时间以毫秒计如果输 0xffffffff(-1)作为超时时间值,报表系统将无限等待其运行参COM9)COM服务器集成实例(页11)CCOMCOM9表条目,集成实例,数据的输出,,COM服务器对象的集成,7COM服务器的表条目,13COM接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论