WinCC数据开放性

1.WinCC 系统概述

WinCC数据开放性
图1 WinCC在系统中的位置

WinCC 是Windows Control Center的简称,是实现监视控制与数据采集的优秀上位组态软件,它的优点之一就是WinCC数据开放性。WinCC 采用标准的 MS SQL Server 数据库作为组态数据和归档数据的存储数据库,同时也提供了ANSI-C 及 VBScript脚本编写,集成了 VBA 编辑器,提供多种OPC 服务。

2.MS SQL Server 开放的数据库

WinCC数据开放性
图2 SIMATIC WinCC 数据库组成

WinCC 采用标准的 MS SQL Server 数据库作为组态数据和归档数据的存储数据库,MS SQL Server及其实时响应、性能和工业标准,已经全部集成在 WinCC 中。
WinCC 数据主要分为组态数据和运行数据,分别保存在组态数据库和运行数据库。具体的数据库文件请参阅图3。
对于WinCC 数据库的访问有多种方法,包括 WinCC OLE-DB 、MS OLE-DB、OPC HAD、ODK API 等。

WinCC数据开放性
图3数据表文件概述

2.1 MS OLE-DB 举例
读写用户归档:
建立连接
Set co = CreateObject("ADODB.Coection")
co.open "Provider=SQLOLEDB.1; Integrated Security=SSPI; Persist Security Info=false; Initial Catalog=CC_OpenArch_03_05_27_14_11_46R; Data Source=.WinCC"
读值
SELECT * FROM UA#<ArchiveName>[WHERE <Condition>...., optional]
写值
UPDATE * UA#<ArchiveName>.<Column_n>=<Value>[WHERE <Condition>...., optional]

2.2 WinCC OLE DB 举例

1.与数据库建立连接
连接字符串的结构是:
"Provider =WinCCOLEDBProvider.1;
Catalog = CC_display_04_07_28_01_30_15R ; Data Source =.WinCC"

参数 描述
Provider OLE DB Provider的名称:
1、 WinCCOLEDBProvider.1
Catalog WinCC 数据库的名称
1、使用 WinCC RT 数据库时,将使用以“R”结尾的数据库名称。 <Databasename_R>。
2、如果已经通过 WinCC 归档连接器将换出的 WinCC 归档连接到 SQL Server,使用它们的符号名称。
Data Source 服务器名称
1、本地: “.WinCC”或者“<计算机名称>WinCC”
2、远程: “<计算机名称>WinCC”

2.查询过程值归档语法
TAG:R, <ValueID or ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>] [,<TimeStep>]

WinCC数据开放性

3查询报警信息归档语法
ALARMVIEW:SELECT * FROM <ViewName>[WHERE <Condition>...., optional]

WinCC数据开放性

2.3 WinCC OLE-DB 与 MS OLE-DB比较

WinCC数据开放性

3.ANSI-C 及 VBScript脚本介绍
WinCC提供了两种脚本:VBScript 和 ANSI-C 。
脚本用来为对象组态动作(触发函数)。在运行系统中,后台任务,例如打印日常报表、监控变量或完成指定画面的计算等,均将作为动作来完成。这些动作均由触发器来启动。

3.1 ANSI-C脚本介绍

WinCC数据开放性
图4 ANSI-C脚本调用

由触发起触发动作,调用函数去实现相应功能。
1 函数分类:
Project Functions(项目函数)
*可生成全局访问的C函数。
Standard Functions(标准函数)
*包含用于WinCC编辑器、报警、存档等。
Internal Functions(内部函数)
*C语言常用函数。
Action (动作功能)
用户创建,不由其它C脚本中调用,与其它函数不同,它是由其它判断出发的:
*Acyclic(非周期) –根据日期和时间调用一次。
*Cyclic(周期)每小时、天、秒等。
*Tag Triggered(变量标签触发) – 当绑定的标签变化时触发。

2 触发器分类:

WinCC数据开放性
图5 触发器分类

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

1)VBScript 应用举例:

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

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc328757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论