WinCC数据开放性.docx

上传人:b****3 文档编号:12894472 上传时间:2023-04-22 格式:DOCX 页数:13 大小:1.07MB
下载 相关 举报
WinCC数据开放性.docx_第1页
第1页 / 共13页
WinCC数据开放性.docx_第2页
第2页 / 共13页
WinCC数据开放性.docx_第3页
第3页 / 共13页
WinCC数据开放性.docx_第4页
第4页 / 共13页
WinCC数据开放性.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

WinCC数据开放性.docx

《WinCC数据开放性.docx》由会员分享,可在线阅读,更多相关《WinCC数据开放性.docx(13页珍藏版)》请在冰豆网上搜索。

WinCC数据开放性.docx

WinCC数据开放性

1.WinCC系统概述

图1WinCC在系统中的位置

WinCC是WindowsControlCenter的简称,是实现监视控制与数据采集的优秀上位组态软件,它的优点之一就是WinCC数据开放性。

WinCC采用标准的MSSQLServer数据库作为组态数据和归档数据的存储数据库,同时也提供了ANSI-C及VBScript脚本编写,集成了VBA编辑器,提供多种OPC服务。

2.MSSQLServer开放的数据库

图2SIMATICWinCC数据库组成

WinCC 采用标准的MSSQLServer数据库作为组态数据和归档数据的存储数据库,MSSQLServer及其实时响应、性能和工业标准,已经全部集成在WinCC中。

WinCC数据主要分为组态数据和运行数据,分别保存在组态数据库和运行数据库。

具体的数据库文件请参阅图3。

对于WinCC数据库的访问有多种方法,包括 WinCCOLE-DB 、MSOLE-DB、OPCHAD、ODKAPI等。

图3数据表文件概述

2.1MSOLE-DB举例

读写用户归档:

建立连接

Setconn=CreateObject("ADODB.Connection")

conn.open"Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=false;InitialCatalog=CC_OpenArch_03_05_27_14_11_46R;DataSource=.\WinCC"

读值

SELECT*FROMUA#[WHERE....,optional]

写值

UPDATE*UA#.=[WHERE....,optional]

2.2WinCCOLEDB举例

1.与数据库建立连接

连接字符串的结构是:

"Provider=WinCCOLEDBProvider.1;

Catalog=CC_display_04_07_28_01_30_15R;DataSource=.\WinCC"

参数

描述

Provider

 OLEDBProvider的名称:

1、WinCCOLEDBProvider.1

Catalog

WinCC数据库的名称

1、使用WinCCRT数据库时,将使用以“R”结尾的数据库名称。

2、如果已经通过WinCC归档连接器将换出的WinCC归档连接到SQLServer,使用它们的符号名称。

DataSource

 服务器名称

1、本地:

“.\WinCC”或者“<计算机名称>\WinCC”

2、远程:

“<计算机名称>\WinCC”

2.查询过程值归档语法

TAG:

R,,,[,][,]

3查询报警信息归档语法

ALARMVIEW:

SELECT*FROM[WHERE....,optional]

2.3WinCCOLE-DB与MSOLE-DB比较

 

3.ANSI-C及VBScript脚本介绍

WinCC提供了两种脚本:

VBScript和ANSI-C。

脚本用来为对象组态动作(触发函数)。

在运行系统中,后台任务,例如打印日常报表、监控变量或完成指定画面的计算等,均将作为动作来完成。

这些动作均由触发器来启动。

3.1ANSI-C脚本介绍

图4ANSI-C脚本调用

由触发起触发动作,调用函数去实现相应功能。

1 函数分类:

ProjectFunctions(项目函数)

*可生成全局访问的C函数。

StandardFunctions(标准函数)

*包含用于WinCC编辑器、报警、存档等。

InternalFunctions(内部函数)

*C语言常用函数。

Action(动作功能)

用户创建,不由其它C脚本中调用,与其它函数不同,它是由其它判断出发的:

*Acyclic(非周期)–根据日期和时间调用一次。

*Cyclic(周期)每小时、天、秒等。

*TagTriggered(变量标签触发)–当绑定的标签变化时触发。

2 触发器分类:

图5触发器分类

3.2VBScript脚本介绍

可以用VBScript操作WinCC的变量、对象,并编写独立于画面的动作。

1)VBScript应用举例:

1将规定变量的目标值链接到图形对象的操作员输入;例如点击鼠标按钮,为控制器指定一个值。

􀁺2组态运行时语言,切换到图形对象的操作员输入

􀁺3组态颜色变化,例如周期地(闪烁),或表示状态条件(电机接通)

􀁺4将数据传送到其它应用(例如MicrosoftExcel)

􀁺5从WinCC启动外部应用程序

􀁺6建立文件和文件夹

2)WinCC中VBScript对象模型

图6 VBScript对象模型

4.VBA编辑器介绍

1)VBA是Microsoft用来拓宽标准应用的功能,以及对标准应用进行客制化的解决方案。

WinCC图形编辑器中集成的VBA的功能,

1 通过其它应用程序扩展WinCC的功能

2 VBA是一个开放的解决方案:

不仅能访问WinCC对象,也同时能访问其它具有COM组件的应用

2)应用举例

1增加用户自定义的菜单项

2添加用户自定义对象时自动生成变量、消息和归档变量

3导入外部数据来自动生成图形

3)VBA和VBS的区别

4)VBA对象模型

图7 VBA对象模型

5.OPC----过程通讯的开放性接口

WinCC全面支持OPC,WinCC中的OPC符合OPC基金会的OPC规范。

集成在基本系统中的OPCDAServer,可以让其他兼容OPC的应用程序访问WinCC的过程数据,进行进一步的数据处理。

另外,也可以通过OPCHDA来访问WinCC的归档数据。

在OPCA&E中,系统把WinCC消息连同附属的过程值一起传送给生产层或管理层的消息定购者。

OPCA&E 具备过滤机制,所以可以传送选择的值。

5.1OPC规范

WinCC支持的OPC规范包括:

•OPCDA(数据访问)

•OPCHDA(历史数据访问)

•OPCA&E(报警与事件)

•OPCXMLDA

其中,使用OPCHDA(历史数据访问,OPCA&E(报警与事件),OPCXMLDA,需要WinCC数据连通性软件包(ConnectivityPack)选件。

下面链接描述了不同的WinCC版本中包含的OPC规范:

25733907

5.2WinCC作为OPC服务器

WinCC激活运行以后,就提供标准的OPCDA(数据访问)接口。

若使用连通性软件包,激活后的WinCC还提供了OPCHDA(历史数据访问),OPCA&E(报警与事件),以及OPCXMLDA接口。

详细的操作步骤请参阅:

WinCC信息系统-〉端口-〉用于过程控制的OLE–OPC一章的内容。

1OPC的方式访问WinCC历史数据实例

为了操作WinCC-OPC-HDA服务器,必须在每台作为OPC-HDA服务器的WinCC计算机上安装下列许可证:

WinCC基本系统

WinCC数据连通性软件包(ConnectivityPack)选件

使用OPCHDA客户机的实例包括:

分析和判断归档数据。

从不同的OPCHDA服务器对归档进行统计过程控制

图7 访问WinCC历史数据服务器

2OPC的方式访问WinCC报警与事件实例

为了运行WinCC-OPC-A&E服务器,必须在每台作为OPC-A&E服务器的WinCC服务器上安装下列许可证:

WinCC基本系统

WinCC数据连通性软件包(ConnectivityPack)选件

WinCC-OPC-A&E-服务器支持条件事件和简单事件。

此外,还支持跟踪事件。

图7 访问WinCC报警与事件服务器

5.3WinCC作为OPC客户端

WinCC提供了标准的OPCDA客户端。

关于WinCC作为OPCDA客户端的使用,详细的操作步骤请参阅:

WinCC信息系统-〉通讯-〉OPC通道一章的内容。

关键词

开放性,MSSQLServer数据库,脚本,ANSI-C,VBScript,VB,OPC

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1