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

1.WinCC 系统概述

图片

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


2.MS SQL Server 开放的数据库

图片

图2 SIMATIC WinCC 数据库组成

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

图片

2.1 MS OLE-DB 举例
读写用户归档:
建立连接
Set conn = CreateObject("ADODB.Connection")
conn.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>]

图片

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

图片

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

图片

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

3.1 ANSI-C脚本介绍

图片

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

2 触发器分类:

图片

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

1)VBScript 应用举例:

1 将规定变量的目标值链接到图形对象的操作员输入;例如点击鼠标按钮,为控制器指定一个值。􀁺 2 组态运行时语言,切换到图形对象的操作员输入􀁺 3 组态颜色变化,例如周期地(闪烁),或表示状态条件(电机接通)􀁺 4 将数据传送到其它应用(例如Microsoft Excel)􀁺 5 从 WinCC 启动外部应用程序􀁺 6 建立文件和文件夹

2)WinCC 中 VBScript 对象模型

图片

4. VBA 编辑器介绍

1)VBA 是Microsoft用来拓宽标准应用的功能,以及对标准应用进行客制化的解决方案。
WinCC 图形编辑器中集成的VBA的功能,
1 通过其它应用程序扩展WinCC的功能
2 VBA是一个开放的解决方案:不仅能访问WinCC对象,也同时能访问其它具有COM组件的应用
2)应用举例
1 增加用户自定义的菜单项
2 添加用户自定义对象时自动生成变量、消息和归档变量
3 导入外部数据来自动生成图形

3)VBA和VBS的区别

图片

4)VBA 对象模型

图片

.OPC----过程通讯的开放性接口
WinCC 全面支持 OPC ,WinCC 中的 OPC 符合 OPC 基金会的 OPC 规范。集成在基本系统中的OPC DA Server ,可以让其他兼容 OPC 的应用程序访问 WinCC 的过程数据,进行进一步的数据处理。另外,也可以通过 OPC HDA 来访问 WinCC 的归档数据。
在 OPC A&E 中,系统把 WinCC 消息连同附属的过程值一起传送给生产层或管理层的消息定购者。OPC A&E 具备过滤机制,所以可以传送选择的值。

5.1 OPC规范
WinCC支持的OPC规范包括:
• OPC DA (数据访问)
• OPC HDA (历史数据访问)
• OPC A&E (报警与事件)
• OPC XML DA
其中,使用OPC HDA (历史数据访问, OPC A&E (报警与事件), OPC XML DA, 需要WinCC数据连通性软件包(Connectivity Pack)选件。

5.2 WinCC 作为OPC服务器
WinCC 激活运行以后,就提供标准的 OPC DA (数据访问)接口。若使用连通性软件包,激活后的 WinCC 还提供了OPC HDA (历史数据访问),OPC A&E (报警与事件),以及OPC XML DA 接口。
详细的操作步骤请参阅:WinCC 信息系统-〉端口-〉用于过程控制的OLE – OPC 一章的内容。

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

为了操作WinCC-OPC-HDA服务器,必须在每台作为OPC-HDA服务器的WinCC计算机上安装下列许可证:
WinCC基本系统
WinCC数据连通性软件包(Connectivity Pack)选件

使用OPC HDA客户机的实例包括:
分析和判断归档数据。
从不同的OPC HDA服务器对归档进行统计过程控制

图片

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

为了运行WinCC-OPC-A&E服务器,必须在每台作为OPC-A&E服务器的WinCC服务器上安装下列许可证:
WinCC基本系统
WinCC数据连通性软件包(Connectivity Pack)选件

WinCC-OPC-A&E-服务器支持条件事件和简单事件。此外,还支持跟踪事件。

图片

5.3 WinCC 作为OPC客户端
WinCC 提供了标准的 OPC DA 客户端。
关于WinCC 作为OPC DA 客户端 的使用,详细的操作步骤请参阅:WinCC 信息系统-〉通讯-〉OPC 通道 一章的内容。

如何从wincc上采集数据

如何实现手机APP控制PLC

如何采集wincc数据并转成HTTPS协议给第三方软件

wincc异地监控1200PLC的方法

组态王与PLC的无线4G通讯

工控人如何用云组态做手机APP实现PLC远程监控

如何实现PLC短信微信报警

两台PLC之间的4G远程无线通讯

如何远程读取wincc数据

如何快速实现互联网远程监控plc?

S7-400H和WINCC通讯

WinCC 画面中浏览 PDF 文件

WinCC V7.5 SP1VBS全局变量的使用

200smart怎么通过4G网络与wincc通讯

WINCC中比较实际趋势曲线和设定值(理想)曲线的实现方法

西门子1500PLC怎样异地远程监控

经典WinCC移植到WinCC Professional

WinCC 数据使用MQTT传送到云端

NET421/NET431西门子plc与ABplc通讯网关

S7-200 SMART 与 S7-1200 之间 TCP 通信— S7-200 SMART 作为服务器

如何在 WinCC Runtime Professional 中自动调整画面分辨率适应窗口的大小?

如何实现简单的 WinCC 项目分屏?

s7-1200通过4G网连接中控室

WinCC C/S结构快速入门

如何防止多个WinCC客户机同时操作或更改数值?

精智Comfort屏如何周期性调用脚本

巨控协议转换网关GRM321GRM322GRM323应用场景

精智面板/二代精简PN面板如何使用Modbus TCP/IP 通信组态

如何快速实现OPC DA转为WEBSEVER

200smart数据日志的功能

HMI如何通过PLC变量控制开始和停止数据记录

WinCC flexible配方与PLC的同步

HMI面板与S7-1500 R/H 冗余PLC的通信

WinCC Flexible Smart快速导入 Smart PLC变量

巨控OPC560系列远程智能控制终端

S7_1200配方功能快速入门

PLC远程调试监控模块-巨控GRM530

PN IO设备ET 200SP将支持R1模式

SCL 常见问题

PLC协议转换网关:巨控NET400

如何判断S7通信中断

S7-1500R/H PROFIBUS DP 通信

如何实现PLC短信报警

WinCC  Modbus TCP 通信

wincc 远程和PLC通讯方案

1500PLC与wincc通过4G网络远程通讯

WINCC中自定义 XY 轴的多功能曲线的实现方法

wincc报警如何通过短信发送给手机

在WinCC(TIA Portal)项目中,如何正确的使用面板,模板,弹出窗口和滑入窗口?

通过巨控GRM532Y-C远程调试下载国外PLC

巨控GRM远程模块配置使用流程简介

巨控远程模块微信报警配置方法

TIA中如何将数据块的实际值转到初始值中

wincc 远程和PLC通讯方案

如何使用EXCEL访问WinCC中的实时数据实现报表

西门子PLC无线通讯解决方案

巨控无线通讯模块在带式输送机行业的应用

WinCC激活故障排除及解决思路

Wincc在手机端监控_巨控OPC560解决方案

PLC之间的Profibus 通讯

怎么远程控制国外的PLC

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐