【Siemens技术篇】wincc利用VBS访问SQL Server

WINCC VBS功能的实现主要由三大步骤组成,即先获取数据到上位机、通过编写SQL语句手动或自动存储数据到数据库以及再通过SQL语句将数据读到界面上。数据源的获取及SQL语句的编写可在 WinCC V6自带的VBS 编辑器中完成,数据的存储同样使用WinCC V6自带的SQL Server 2000数据库,无需另行安装。

现场数据如上所说分为参数设定和现场Andon请求记录两种。前者由于是操作人员手动配置,在没有执行存储数据库命令之前,所有的参数均保存在界面各操作控件的属性里,获取控件参数的VBS脚本如下:

现场Andon请求信号则是首先记录在PLC中,再通过专门的通讯变量传递到上位机中,所有的通讯变量(Tags)要事先在WinCC专门的通讯通道中建立完毕,获取变量存储的现场Andon信号的VBS脚本如下:

所有数据都存储于WinCC自带的SQL Server 2000运行库的数据表中,表的位置及结构见下图:

对于手动设定的参数,存储到数据库这一环同样需要人工完成,对于现场Andon请求信号而言,以上工作是自动完成的。访问数据库的方法种类很多:建立 ODBC 驱动、使用ADO控件、使用DAO控件等等。以下是通过使用ADO控件实现访问数据库的: