- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 WinCC的开放性;WinCC以Microsoft技术作为后盾,几乎集成了Microsoft所有的开放性技术,包括ActiveX,DDE,OPC,VBA,VBS,OLE,API以及Microsoft强大而高效的数据库Microsoft SQL Server 2000,通过它们可以把自己的应用程序集成到WinCC中。;10.1 OLE应用 ;新建一个画面,拖动对象选项板“标准”选项卡“智能对象?OLE元素”到编辑区,图示对话框自动打开,选择“新建”项,对象类型为“Mirosoft Word图片”,单击确定在画面中插入一个OLE元素 ;双击画面中的OLE元素,启动由Microsoft Word打开的文件,输入希望的内容,如艺术字“OLE元素”测试,关闭Microsoft Word,则画面如图所示,可以调整该对象的尺寸,双击打开Microsoft Word编辑软件。 ;10.2 DDE连接 ;1. 在WinCC项目管理器打开“计算机属性”对话框,“启动”选项卡中单击“浏览”按钮添加WinCC安装目录中的应用程序DdeServ.exe,如图10-4所示,同时添加命令行参数:/v /n。;;2. 激活WinCC项目后,将弹出图10-5所示的“WinCC DDE-Server”对话框,单击“Tag List”按钮选择要访问的变量,单击确定将变量的连接信息复制到Windows的剪贴板上。
3. 打开Excel,任意双击选中一个单元格,将Windows剪贴板上的内容粘贴到该单元格中,然后在第一个字符前添加“=”号,如以访问变量Tag1为例,则单元格中的内容为:
=WinCC|\\LHB\WinCC60_Project_testesMCP!Tag1
完成对单元格的输入。
4. 根据需要添加多个变量。 ;需要注意以下两点:
(1)WinCC DdeServ.exe要一直保持运行;
(2)这种连接是单向的,即只能WinCC中变量改变在Excel中体现,而无法在Excel中修改该变量的值。 ;10.2.2 WinCC作为DDE的客户端,Excel作为DDE的服务器 ;其中,“计算机名称”为空,“应用程序”为“Excel”,“主题”为“[Excel文件名]工作表名”,如[aaa.xls]Sheet1中aaa.xls为Excel文件名,Sheet1为工作表名。 ;2. 建立新变量,在变量属性对话框中单击“选择”按钮,在“条目名称”输入:r行数c列数,如r1c1表示第一行第一列的单元格,如图10-7所示。单击确定完成一个变量的组态。 ;;10.3 API应用 ;例1:在WinCC项目中调用一个用户指定的帮助。 ;例2:通过脚本函数在WinCC中创建一个新目录。 ;例3:使用API函数“Sleep()”。 ;例4:打开一个应用程序如Adobe Reader 8.0使其在前台且一直保持在前台。 ;编写下面C函数,在窗口中指明窗口类的名称。 ;例5:WinCC中通过C脚本实现声音输出。 ;例6:在 WinCC 运行系统中,想打开一个文件编辑,如:
(1)在运行时打开导出的归档段(变量日志/报警),以便通过运行系统数据库更正它们,然后再断开它们的连接。
(2)选择并打开日志文件。
(3)将导出的数据 (例如,归档段、日志文件)复制到另一个驱动器。
本例描述如何利用 Windows API 函数“GetOpenFileName()”调用 Windows 文件打开对话框、预设需要的值(路径、标题、文件类型)、在脚本中评估选定的文件并处理它,如下: ;脚本见下面备注;10.4 使用ActiveX控件 ;10.4.1 在WinCC中直接插入ActiveX控件 ;10.4.2 用VBScript访问ActiveX控件 ;10.4.3 用VBA组态ActiveX控件 ;下面的例子中,在当前打开的画面中插入了WinCC Gauge控件,并把它命名为“WinCC_Gauge2”,然后修改其部分属性。需要注意AddActiveXControl函数的参数,第一个参数为插入控件的名称;第二个参数为属性ProgID,其值可从图10-8的“选择OCX控件”对话框选中WinCC Gauge Control得到。
Sub AddActiveXControl()
Dim objActiveXControl As HMIActiveXControl
Set objActiveXControl=ActiveDocument.HMIObjects.AddActiveXControl(”WinCC_Gauge 2”, ”XGAUGE.XGaugeCtrl.1”)
objActiveXControl.Top=40
objActiveXControl.L
文档评论(0)