- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《利用WINCC 6.0自带的SQL SERVER制定数据存储与查询且将结果导出到EXCEL》.pdf
利用 WINCC 6.0 自带的SQL SERVER 制定数据存储与查询且将结果导出到 EXCEL
作者: 张宝田 三达膜集团有限公司
关键词:WINCC6.0 、VBS 、SQL SERVER、 EXCEL 、C#
一、 前言
在 WINCC5.0 中利用的是 Sybase 数据库,表结构相对简单,导出到 EXCEL 也相对
方便;同时也有采用在全局 C 脚本中编写程序把变量值写入到固定的一个 EXCEL 文件中。
以上两种方式在运行时间长后文件非常大,打开非常缓慢,想提取其中的有用部分相对较
难。而在 WINCC6.0 中利用的是 SQLSERVER 数据库,其表结构设计相对复杂,且经过
压缩处理,要直接导出运行数据也非常困难,用其报表打印机打出的表单是.mdi 格式(类
似图片)要二次处理分析数据也非常不容易。
本文重点介绍了如何利用 WINCC 自带的VBS 脚本语言将需要的生产数据送到
WINCC 自带的SQL SERVER 数据库中,同时利用基于.NET 平台 C#计算机高级语言编
写一个通用的数据库查询与导出工具,将需要的数据导出到 EXCEL 中,从而弥补
WINCC6.0 数据导出难的问题。
其整个数据链如下图所示:
1/10
二、 建立数据库
打开 SQL SERVER 数据库新建一数据库名为:xlpdb
1.1 创建表
根据生产或工艺进行分类,分别创建表名为 YCLTable (预处理)、 UFTable (超滤)、
ROTable (反渗透)、 JYTable (加药间)、如下图所示:
表中字段的类型分别为:datetime (存放日期时间)、text (存放wincc 当前操作人员信
息)、float (存放生产运行数据)。
备注:为了方便查看,字段名称最好直接使用 PID 图上的仪表编号。
2/10
1.2 创建用户
配置数据库用户名为:sinomem 密码为:6778100
设置相应权限如下图所示:
3/10
三、 编写 VBS 脚本程序
2.1 用 VBS 脚本与 WINCC 变量数据交换方法
要用 VBS 脚本进行数据处理,首先得知道与 WINCC 变量的数据交换方法,其源代码
如下:
2.2 用 VBS 脚本将数据写入 SQL SERVER
利用 WINCC 的全局VBS 脚本,触发周期为 1 分钟即每 1 分钟向 SQL SERVER 写入一
条数据。采用 ADO 与数据库的连接方式,其源代码如下:
4/10
2.3 用 VBS 脚本维护数据库存储的容量
为了防止出现数据的无限存储导致硬盘空间不足现象,特别编写自动删除 2 年前的数据
程序,其源代码如下:
5/10
四、 数据导出到 EXCEL
为了适应不同的数据库如 SQL Server、Oralce、OleDb(含 ACCESS 、EXCEL 等数据源)
均可查询的需求,现用 C#计算机高级编程语言开发了一款通用数据库查询工具,本节主要介
绍该软件的使用方法。
4.1 软件的安装
在安装该软件前必须选安装.NET Framework 2.0 以上版本组件;该软件安装相对简单按
向导进行即可。
首先点击“ ”然后按下一步提示进行。
4.2 配置系统文件
软件安装完成后,点击安装目录下的“ ”弹出如下对话框:
在源字符串框输入要连接的数据库配置信息,然后点击加密,在目标字符串中会显示出
加密后的内容,把该内容拷贝下来粘贴到配置文件中。
备注:把数据库配置信息进行加密,是为了防止非管理人员进入数据库修改数据。
6/10
接着用记事本打开安装
文档评论(0)