第九讲 组态王与数据库连接

合集下载

组态王与数据库连接

组态王与数据库连接

首先,安装SQL server,和组态王。

1.将采集到的数据需要存入数据库的先编辑到记录体。

a.记录体名可以按照存储变量来设定,与存入数据库表格名称可以不一样(建议设置一样)。

b.字段名称不需要和变量名称一致,设置简单明了的标示名称即可,但是必须要和存入数据库表格名称一致。

c.记录体变量顺序必须和存入数据库表格顺序一致,否则数据不能插入表格。

d.时间:建议可新建一个内存字符串,并在命令语言内如图定义。

2.新建数据库以及数据库表格。

新建数据库:名称可随意设置(如:ceshi)新建数据库表格:列名:必须和记录体内字段名称一致(在报表调用时名称可以修改)。

数据类型:和存入的数据类型要一致,时间varchar模拟量float 开关量bit长度:根据数据类型自动设置。

保存表格时输入表格名称即可。

(名称尽量和记录体一致,操作起来方便一些)3.创建数据源(ODBC)依次打开控制面板→管理工具→数据源(ODBC) →系统DSN步骤(只是需要修改的,其他都默认):a.添加→选择新数据源SQL sever(下拉最后一个)→完成b.名称可随意设置,(建议和数据库名称一样,如:ceshi),描述可以省略,服务器:(local)c.使用用户输入登录ID和密码的SQLserver 验证。

登录ID:sa,密码:安装数据库时设置的密码(如,admin)。

d.更改默认的数据库,选择刚刚新建的数据库(如ceshi),创建完成。

4.连接组态和数据库插入数据a.在组态王数据词典中新建内存整形变量DeviceIDb.应用程序命令语言启动时:SQLConnect( DeviceID, "dsn=数据源名称;uid=sa(登录ID);pwd=admin(密码)");该命令语言是组态王连接上数据。

c.SQLInsert( DeviceID, "记录体名称", "数据库表格名称" );该命令语言是将记录体数据插入数据库表格内,可根据不同需求设定不同是采集频率。

组态王初级使用手册范本

组态王初级使用手册范本

目录第一讲概述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4第二讲建立一个新工程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7 第一节工程管理器第二节工程浏览器第三节定义外部设备和数据变量第三讲创建组态画面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯25 第一节设计画面第二节动画连接第四讲命令语言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯38 第一节命令语言第二节常用功能第五讲报警和事件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯43 第一节概述第二节建立报警和事件窗口第三节报警和事件的输出第六讲趋势曲线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯52 第一节概述第二节实时趋势曲线第三节历史趋势曲线第七讲控件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯63 第八讲报表系统⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯68 第一节概述第二节实时数据报表第三节历史数据报表第九讲组态王与数据库连接⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯86 第一节SQL 访问管理器第二节对数据库的操作第三节数据库查询控件第十讲用户管理与权限⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯95 第十一讲网络连接⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯99 第一节网路连接说明第二节网络配置第十二讲组态王WEB 发布⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯105 第一节Web 功能介绍第二节Web 发布的配置第三节组态王Web 支持的功能第一讲概述概述组态王软件是一种通用的工业监控软件,它融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。

它基于 Microsoft Windows XP/NT/2000 操作系统,用户可以在企业网络的所有层次的各个位置上都可以及时获得系统的实时信息。

采用组态王软件开发工业监控工程,可以极增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。

040第九讲 组态王的网络连接

040第九讲 组态王的网络连接

第九讲组态王的网络连接第一节网络连接说明概述组态王网络结构是真正的客户/服务器模式,客户机和服务器必须安装WindowsNT/2000操作系统并同时运行组态王软件(最好是相同版本的)。

在配置网络时要绑定TCP/IP协议,即PC机必须首先是某个局域网上的站点并启动该网。

网络结构如图9-1所示:图9-1 网络结构图常用站点简介IO服务器:负责进行数据采集的站点。

如果某个站点虽然连接了设备,但没有定义其为IO服务器,那么这个站点采集的数据不向网络上发布。

IO服务器可以按照需要设置为一个或多个。

报警服务器:存储报警信息的站点。

系统运行时,IO服务器上产生的报警信息将会传输到指定的报警服务器上,经报警服务器验证后,产生和记录报警信息。

历史记录服务器:存储历史数据的站点。

系统运行时,IO服务器上需要存储的历史数据将会传输到指定的历史记录服务器上保存起来。

登录服务器:登录服务器负责网络中用户登录的校验。

在网络中只可以配置一个登录服务器。

校时服务器:统一网络上各个站点的系统时间。

客户端:某个站点被指定为客户后可以访问其指定的服务器。

一个站点被定义为服务器的同时,也可以被指定为其它服务器的客户(如一台机器被指定为校时服务器的同时也可指定为IO服务器的客户)。

第二节网络配置要实现组态王的网络功能,除了具备硬件设施外还必须对组态王各个站点进行网络配置,设置网络参数并定义在网络上进行数据交换的变量、报警数据和历史数据的存储和引用等。

下面以一台服务器和一台客户机为例介绍网络配置的过程。

服务器配置服务器端计算机配置过程如下:1、将组态王的网络工程(即d:\peixun\我的工程)设置为完全共享。

2、在工程浏览器窗口左侧“工程目录显示区”中双击“系统配置”中的“网络配置”选项,弹出网络配置对话框,对话框配置如图9-2所示:图9-2服务器网络参数页对话框“本机节点名”必须是计算机的名称或本机的IP地址。

3、单击网络配置窗口中的“节点类型”属性页,其属性页的配置如图9-3所示:图9-3服务器节点类型页对话框设置完成后本机器就具备了五种功能,它既是登录服务器又是IO服务器、报警服务器和历史记录服务器,同时又实现了历史数据备份的功能。

组态王连接mySQL数据库笔记

组态王连接mySQL数据库笔记

组态王6.55连接MySql数据库(笔记)
2012年04月28日14:44:10 jarvischu阅读数:15743
组态王6.55连接MySql数据库(笔记)
1. 安装Mysql数据库
此步骤注意设置用户名和密码
比如设置:root用户的密码为123
2. 安装Navicat图形界面
安装Navicat 8 forMysql主要是为了操作数据库方便
建立数据库:IMS
创建数据表:Test ,该表结构如下图:
3. 安装Mysql ODBC数据源
l 下载并安装:mysql-connector-odbc-3.51.28-win32.msi l 打开控制面板-->管理工具-->数据源(ODBC)
l 点击添加,选中MySQL ODBC 3.15Driver 点击完成。

l 完成基本的配置
至此Mysql数据库相关的配置就完成了,下面打开组态王,连接Mysql数据库4. 新建记录体
创建两个变量
新建一个记录体,起名Test (可随意),如下图
5. 新建一个画面,连接数据库
新建一个内存整型变量DeviceID
新建一个画面,在命令语言的显示时选项卡下填写代码如下:
运行这个画面,则可以连接上Mysql数据库
6. 测试连接
在数据表Test中添加一条记录:
在上面新建的画面上添加5个文本
l 文本3 的动画连接设置如下
l 文本5的动画连接设置如下
运行、打开上述画面即可看到运行结果。

组态王与数据库连接实现方法

组态王与数据库连接实现方法
图 11
7 / 12
5. 设置完毕依次点击确定。保存画面并且换到运行系统可看到如图 12 效 果。
图 12
6. 用同样方法创建一个“清除记录”按钮用于清除数据库表格中的记录, 命令语言如下: SQLClearTable( DeviceID, "biaoge1");
8 / 12
3 选择并读取已有记录
2.2 插入记录 1. 新建一个画面,名称为:数据库操作画面。 2. 在数据库操作画面中添加一个名为“字段一” 的文本 3. 在“字段一”的动画连接中添加对应类型的值输入和值输出并关联到变 量:ziduan1。
4 / 12
4. 添 加 文 本 “ 字 段二 ”、 “ 字 段 三 ” ,分 别关 联 变 量 “ ziduan2 ” 、 “ziduan3”并添加值输入、值输出动画连接。
11 / 12
图 17
3.3.4 添加读取记录按钮 在画面中添加“读取记录”按钮并写入弹起时命令语言: string str="ziduan1="+"'"+\\本站点\xiala+"'"; SQLSelect( DeviceID, "biaoge1", "jiluti2", str, "" );
12 / 12
3.1 新建变量
在工程浏览器左侧数据库\数据词典中双击“新建”新建如下变量:
变量名
变量描述
变量类型
xiala
关联下拉控件
内存字符串型
duqu1 用于显示读取的记录 内存字符串型
duqu2 用于显示读取的记录 内存字符串型
duqu3 用于显示读取的记录 内存字符串型

组态王应用——组态王数据存储到关系数据库

组态王应用——组态王数据存储到关系数据库

组态王数据存储到关系数据库配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (3)一、功能概述 (3)二、工程实例 (3)三、操作步骤: (3)1、新建数据库以及表: (3)2、设置ODBC数据源: (3)3.组态王中定义变量: (6)3.1) 定义设备: (6)3.2) 定义变量: (6)4.组态王中定义记录体: (6)5.建立组态王与数据库的关联: (7)5.记录数据到数据库: (9)6.进入运行系统: (10)四、注意事项 (11)图表图一原料数据表 (4)图二 ODBC数据源管理器 (4)图三选择数据源的驱动程序 (5)图四数据源定义 (5)图五选择数据库 (5)图六 ODBC数据源定义 (6)图七定义记录体 (7)图八建立与数据库的连接 (8)图九断开与数据库的连接 (8)图十组态王画面 (9)图十一运行系统画面 (11)一、功能概述常规需求:很多工业现场要求将组态软件的数据通过ODBC接口存到关系数据库中。

组态王中的实现方法:组态王支持与ODBC接口的数据库进行数据传输,例如:ACCESS,SqlServer 等。

在组态王的开发环境中,提供了SQL访问管理器配置项,来完成组态王和数据库之间的具体配置。

SQL访问管理器的记录体建立数据库表格字段和组态王变量之间的联系,允许组态王通过SQL函数对数据库的表的记录进行插入、修改、删除、查询等操作,也可以对数据库中的表进行建表、删表等操作。

二、工程实例以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。

针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库Access进行记录。

下面就以此为例来演示完成这一现场需求的设置步骤。

三、操作步骤:1、新建数据库以及表:1.1)在Access中新建一个空数据库,例如建立路径为:D:\数据库存储例程\数据.mdb。

1.2)在数据库D:\数据库存储例程\数据.mdb中创建一个数据表:表的名称为:原料数据。

组态王连接本地数据库操作文档

组态王连接本地数据库操作文档

组态王连接本地数据库操作文档
1配置数据源ODBC
控制面板->ODBC
或者控制面板->管理工具-> ODBC
双击打开ODBC数据源管理器,在系统DSN标签中,点击添加按
钮,创建新数据源。

选择SQL Server为安装数据源的驱动程序。

填写创建到SQL Server的新数据源的名称,本例中以“yue1”为例,在服务器中选择(local)作为需要连接的SQL Server。

其他选项保存默认设置即可,配置ODBC数据源完成后在系统数据源列表中出现新添加的数据源。

2 组态王连接数据库
数据词典中新建变量DeviceID
新建画面SQLtest,在画面中添加按钮
双击新添加的按钮,弹出动画连接对话框。

点击命令语言连接“按下时”,弹出命令语言编辑对话框
点击SQL…按钮,在弹出的选择函数对话框中选择SQLConnect函数,点击确定。

修改函数中的参数,点击确认。

保存画面,并运行整个系统,
3 运行组态王“运行系统”
打开组态王“运行系统”
定。

点击文本按钮,在信息窗口可以看到系统信息SQL数据库连接成功。

组态王与数据库的链接图文介绍(精)

组态王与数据库的链接图文介绍(精)
微软公司为其视窗操作系统推出的一套访问各种数据库的统一接口
技术。ODBC类似一种软件驱动程序,提供了应用软件与数据库之
间的访问标准。
1、创建数据源及数据库
外建一个Access数据库,(路径:d:,数据库名为:mydb.mdb);
用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新
TableName: 表格名
BindList:记录体
5)查询记录
用户如果需要将数据库中的数据调入组态王来显示,需要另
外建立一个记录体,此记录体的字段名称要和数据库表格中
的字段名称一致,连接的变量与数据库中字段的类型一致,
操作过程如下:
在工程浏览器窗口的数据词典中定义三个内存变量:
a、变量名:记录日期
选择“SQL 访问管理器”中的“记录体”选项,如图所示:
记录体中定义了Access 数据库表格字段与组态王变量之
间的对应关系,对应关系如下:
注:
• 记录体中的字段名称必须与表格模板中的字段名称保持
一致,
• 记录体中字段对应的变量数据类型必须和表格模板中相
同字段对应的数据类型相同。
4、 对数据库的操作
上述命令语言的作用是使组态王与mine2数据源建立了
连接(即与mydb2.mdb 数据库建立了连接)。
SQLConnect
连接组态王和数据库。
语法:
SQLConnect(DeviceID, "dsn=;uid=;pwd=");
2)创建数据库表格
SQLCreateTable( DeviceID, "KingTable", "table1" );

组态王初级使用手册

组态王初级使用手册

目录第一讲概述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4第二讲建立一个新工程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7 第一节工程管理器第二节工程浏览器第三节定义外部设备和数据变量第三讲创建组态画面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯25 第一节设计画面第二节动画连接第四讲命令语言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯38 第一节命令语言第二节常用功能第五讲报警和事件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯43 第一节概述第二节建立报警和事件窗口第三节报警和事件的输出第六讲趋势曲线⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯52 第一节概述第二节实时趋势曲线第三节历史趋势曲线第七讲控件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯63 第八讲报表系统⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯68 第一节概述第二节实时数据报表第三节历史数据报表第九讲组态王和数据库连接⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯86 第一节SQL 访问管理器第二节对数据库的操作第三节数据库查询控件第十讲用户管理和权限⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯95 第十一讲网络连接⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯99 第一节网路连接说明第二节网络配置第十二讲组态王WEB 发布⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯105 第一节Web 功能介绍第二节Web 发布的配置第三节组态王Web 支持的功能第一讲概述本课程您将:Ì了解组态王软件的整体结构Ì了解组态王和 I/O 设备通讯的过程Ì了解建立使用工程的一般过程概述管理于一体,将一个企业内部的各种生产系统和使用以及信息交流汇集在一起,实现最优化管理。

它基于 Microsoft Windows XP/NT/2000 操作系统,用户可以在企业网络的所有层次的各个位置上都可以及时获得系统的实时信息。

采用组态王软件开发工业监控工程,可以极大地增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。

组态王与Access数据库连接的配置及使用说明

组态王与Access数据库连接的配置及使用说明

组态王与Access数据库的数据交换SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。

包括表格模板和记录体两部分功能。

通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。

表格模板和记录体都是在工程浏览器中建立的。

创建表格模板在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。

建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable(),以次格式在Access数据库中建立表格。

创建记录体在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“记录体”项,在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框,如下图。

其中: 字段名称填写数据库表格中的列名。

 组态王变量填写和表格中指定列相关联的组态王变量。

 建立Ms Access数据库 1.建立一空Access文件,定名。

 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框。

 选择“用户DSN”属性页,并单击“添加”按钮。

  在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。

 弹出“ODBC Microsoft Access安装”对话框,定义数据源名。

 单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。

 单击“确定”按钮,完成对数据源的配置。

 对数据库的操作  首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。

 1.连接数据库 函数SQLConnect( DeviceID, "dsn=;uid=;pwd="); 参数说明: DeviceID SQLConnct()产生的连接号 "dsn=;uid=;pwd=" 连接语句,包括 ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。

组态王与Access数据库连接的配置及使用说明

组态王与Access数据库连接的配置及使用说明

组态王与Access数据库的数据交换SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。

包括表格模板和记录体两部分功能。

通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。

表格模板和记录体都是在工程浏览器中建立的。

创建表格模板在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。

建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable(),以次格式在Access数据库中建立表格。

创建记录体在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“记录体”项,在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框,如下图。

其中: 字段名称填写数据库表格中的列名。

 组态王变量填写和表格中指定列相关联的组态王变量。

 建立Ms Access数据库 1.建立一空Access文件,定名。

 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框。

 选择“用户DSN”属性页,并单击“添加”按钮。

  在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。

 弹出“ODBC Microsoft Access安装”对话框,定义数据源名。

 单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。

 单击“确定”按钮,完成对数据源的配置。

 对数据库的操作  首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。

 1.连接数据库 函数SQLConnect( DeviceID, "dsn=;uid=;pwd="); 参数说明: DeviceID SQLConnct()产生的连接号 "dsn=;uid=;pwd=" 连接语句,包括 ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。

组态王开放数据库控件通过ODBC连接SQLSERVER数据库

组态王开放数据库控件通过ODBC连接SQLSERVER数据库

数据库SQL SERVER身份验证登录名sa 密码 sasa123 (用windows身份登录,然后创建角色。

以后统一都用这个登录名)如图所示创建XingYangDcs数据库ODBC数据源配置:打开ODBC数据源管理器用户DSN点添加:客户端配置选择您希望连接的数据源:Sql Server Native Client 10.0 第二步:配置DCS开放数据库ActiveX插件第三步表的对应关系SQLCreateTable( DeviceID, "RealTimeDataTable1", "SQL_SERVERTableTemplate1" ); //历史累计产量SQLCreateTable( DeviceID, "RealTimeDataTable2", "SQL_SERVERTableTemplate2" ); //白班产量SQLCreateTable( DeviceID, "RealTimeDataTable3", "SQL_SERVERTableTemplate3" ); //晚班产量SQLCreateTable( DeviceID, "RealTimeDataTable4", "SQL_SERVERTableTemplate4" ); //白班主机开机时间SQLCreateTable( DeviceID, "RealTimeDataTable5", "SQL_SERVERTableTemplate5" ); //晚班主机开机时间SQLCreateTable( DeviceID, "RealTimeDataTable6", "SQL_SERVERTableTemplate6" ); //日产量SQLCreateTable( DeviceID, "RealTimeDataTable7", "SQL_SERVERTableTemplate7" ); //月产量表SQLCreateTable( DeviceID, "RealTimeDataTable8", "SQL_SERVERTableTemplate8" ); //主机电流记录表SQLCreateTable( DeviceID, "RealTimeDataTable9", "SQL_SERVERTableTemplate9" ); //日开机时间表SQLCreateTable( DeviceID, "RealTimeDataTable10", "SQL_SERVERTableTemplate10" ); //月开机时间表。

第九讲 组态王与数据库连接

第九讲 组态王与数据库连接

第九讲组态王与数据库连接在本课程您将:↓了解组态王SQL访问管理器↓了解如何与外部数据库进行连接↓了解如何向数据库中写入数据↓了解如何查询数据库中的数据第一节 SQL访问管理器概述组态王SQL访问功能实现组态王和其他外部数据库(通过ODBC访问接口)之间的数据传输。

它包括组态王的SQL访问管理器和相关的SQL函数。

SQL访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。

通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。

同时允许组态王通过记录体直接操作数据库中的数据。

创建数据源及数据库首先建一个数据库,这里我们选用Access数据库(路径:d:\peixun,数据库名为:mydb.mdb)。

然后,用Windows控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即mydb.mdb),如图9-1所示:图9-1ODBC数据源的建立创建表格模板1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2所示:图9-2创建表格模板对话框2、单击“确认”按钮完成表格模板的创建。

建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。

创建记录体1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3所示:图9-3创建记录体对话框记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:Access数据库表格字段组态王变量日期字段\\本站点\$日期时间字段\\本站点\$时间原料油液位值\\本站点\原料油液位即:将组态王中\\本站点\$日期变量值写到Access数据库表格日期字段中;将\\本站点\$时间变量值写到Access数据库表格时间字段中;将\\本站点\原料油液位值写到Access数据库表格原料油液位值字段中;2、单击“确认”按钮完成记录体的创建。

组态王与其他数据库交互的配置方法

组态王与其他数据库交互的配置方法

一、介绍组态王和数据库交互的重要性组态王是一款专业的工业控制软件,它能够实现对工业生产过程进行监控和管理。

在工业生产过程中,经常需要与数据库进行交互,以便及时获取生产数据、存储历史数据、进行数据分析等。

正确配置组态王与数据库的交互方式对于工业控制系统的正常运行和数据管理具有重要意义。

二、组态王与数据库交互的配置方法1. 确定数据库类型在配置组态王与数据库交互之前,首先需要确定所使用的数据库类型。

常见的数据库类型包括MySQL、SQL Server、Oracle等。

不同的数据库类型对应的配置方法有所差异,因此需要根据实际情况来选择合适的数据库类型。

2. 安装数据库驱动程序在确定了数据库类型之后,需要将对应的数据库驱动程序安装到组态王所在的计算机上。

数据库驱动程序负责连接组态王与数据库之间的通信,因此安装正确的驱动程序是数据库交互的关键步骤。

3. 配置数据库连接一般来说,组态王与数据库的连接需要配置一些基本的参数,例如数据库的位置区域、端口号、用户名、密码等。

在组态王的界面上通常会提供相应的设置选项,用户可以根据实际情况填写这些参数以建立与数据库的连接。

4. 设置数据源在建立了数据库连接之后,还需要设置相应的数据源。

数据源是组态王用于获取数据库中数据的途径,可以指定需要读取的表、字段以及查询条件等。

通过设置数据源,可以实现组态王与数据库的数据交互功能。

5. 配置数据同步除了数据源的设置之外,还可以通过配置数据同步功能实现组态王与数据库之间的数据同步。

数据同步可以将数据库中的数据实时同步到组态王中,从而实现生产数据的实时监控和分析。

6. 测试数据库连接在完成了上述的配置之后,需要进行数据库连接的测试。

通过简单的测试可以验证数据库连接是否正常,以及数据源和数据同步是否设置正确。

如果出现连接失败或数据读取异常等问题,需要及时调整配置参数进行修正。

7. 完善安全性设置在配置组态王与数据库交互的过程中,还需要考虑安全性设置。

组态王7.5SP1版本第8章数据库连接

组态王7.5SP1版本第8章数据库连接

第九讲组态王与数据库连接第一节SQL访问管理器概述组态王SQL访问功能实现组态王和其他外部数据库(通过ODBC访问接口)之间的数据传输。

它包括组态王的SQL访问管理器和相关的SQL函数。

SQL访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。

通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。

同时允许组态王通过记录体直接操作数据库中的数据。

创建数据源及数据库首先建一个数据库,这里我们选用Access数据库(数据库名为:mydb.accdb)。

然后,用Windows控制面板——管理工具——数据源(ODBC)新建一个Microsoft Access Driver(*.mdb, *.accdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即mydb.accdb),如图9-1所示。

图9-1 ODBC数据源的建立创建表格模板1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2所示。

图9-2 创建表格模板对话框2、单击“确认”按钮完成表格模板的创建。

建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。

创建记录体1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3所示。

图9-3 创建记录体对话框记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:即:将组态王中\\local\$Date变量值写到Access数据库表格日期字段中;将\\local\$Time变量值写到Access数据库表格时间字段中;将\\local\原料油液位变量值写到Access数据库表格原料油液位值字段中;2、单击“确认”按钮完成记录体的创建。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第九讲组态王与数据库连接
在本课程您将:
↓了解组态王SQL访问管理器
↓了解如何与外部数据库进行连接
↓了解如何向数据库中写入数据
↓了解如何查询数据库中的数据
第一节SQL访问管理器
概述
组态王SQL访问功能实现组态王和其他外部数据库(通过ODBC访问接口)之间的数据传输。

它包括组态王的SQL访问管理器和相关的SQL函数。

SQL访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。

通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。

同时允许组态王通过记录体直接操作数据库中的数据。

创建数据源及数据库
首先建一个数据库,这里我们选用Access数据库(路径:d:\peixun,数据库名为:mydb.accdb)。

然后,用Windows控制面板——管理工具——数据源(ODBC)新建一个Microsoft Access Driver(*.mdb, *.accdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即mydb.accdb),如图9-1所示:
图9-1 ODBC数据源的建立
创建表格模板
1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2所示:
图9-2 创建表格模板对话框
2、单击“确认”按钮完成表格模板的创建。

建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。

创建记录体
1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3所示:
图9-3 创建记录体对话框
记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:
Access数据库表格字段组态王变量
日期字段\\local\$Date
时间字段\\local\$Time
原料油液位值\\local\原料油液位
即:将组态王中\\local\$Date变量值写到Access数据库表格日期字段中;将\\local\$Time 变量值写到Access数据库表格时间字段中;将\\local\原料油液位变量值写到Access数据库表格原料油液位值字段中;
2、单击“确认”按钮完成记录体的创建。

注:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。

第二节对数据库的操作
连接数据库
1、在工程浏览器窗口的数据词典中定义一个内存整型变量:
变量名:DeviceID
变量类型:内存整型
2、新建一画面,名称为:数据库操作画面。

3、选择工具箱中的工具,在画面上输入文字:数据库操作。

4、在画面中添加一按钮,按钮文本为:数据库连接。

5、在按钮的弹起事件中输入如下命令语言,如图9-4所示:
图9-4 数据库连接命令语言
上述命令语言的作用是使组态王与mine数据源建立了连接(即与mydb.mdb数据库建立了连接)。

在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就连接到数据库上。

创建数据库表格
1、在数据库操作画面中添加一按钮,按钮文本为:创建数据库表格。

2、在按钮的弹起事件中输入如下命令语言,如图9-5所示:
图9-5 创建数据库表格命令语言
上述命令语言的作用是以表格模板“Table1”的格式在数据库中建立名为“KingTable”的表格。

在生成的KingTable表格中,将生成三个字段,字段名称分别为:日期,时间,原料油液位值,每个字段的变量类型、变量长度及索引类型与表格模板“Table1”中的定义一致。

此命令语言只需执行一次即可,如果表格摸板有改动,需要用户先将数据库中的表格删除才能重新创建。

在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉启动时中,即系统开始运行就建立数据库表格。

插入记录
1、在数据库操作画面中添加一按钮,按钮文本为:插入记录。

2、在按钮的弹起事件中输入如下命令语言,如图9-6所示:
图9-6 插入记录命令语言
上述命令语言的作用是在表格KingTable中插入一个新的记录。

按下此按钮后,组态王会将bind1中关联的组态王变量的当前值插入到Access数据库表格“KingTable”中,从而生成一条记录,从而达到了将组态王数据写到外部数据库中的目的,
查询记录
用户如果需要将数据库中的数据调入组态王来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量与数据库中字段的类型一致,操作过程如下:
1、在工程浏览器窗口的数据词典中:
a、变量名:记录日期
变量类型:内存字符串
初始值:空
b、变量名:记录时间
变量类型:内存字符串
初始值:空
c、变量名:原料油液位返回值
变量类型:内存实型
初始值:0
2、新建一画面,名称为:数据库查询画面。

3、选择工具箱中的工具,在画面上输入文字:数据库查询。

4、在画面上添加三个文本框,在文本框的“字符串输出”、“模拟量值输出”动画中分别
连接变量\\本站点\记录日期、\\本站点\记录时间、\\本站点\原料油液位返回值,用来显示查询出来的结果。

5、在工程浏览窗口中定义一个记录体,记录体窗口属性设置如图9-7所示:
图9-7 记录体属性设置对话框
6、在画面中添加一按钮,按钮文本为:得到选择集
7、在按钮的弹起事件中输入如下命令语言,如图9-8所示:
图9-8 记录查询命令语言对话框
此命令语言的作用是:以记录体Bind2中定义的格式返回KingTable表格中第一条数据记录。

8、单击“文件”菜单中的“全部存”命令,保存您所作的设置。

9、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。

运行此画面,单击“得到选择集”按钮数据库中的数据记录显示在文本框中,如图9-9所示:
图9-9 数据库记录查询
10、在画面上添加四个按钮,按钮属性设置如下:
a、按钮文本:第一条记录
“弹起时”动画连接:SQLFirst( DeviceID );
b、按钮文本:下一条记录
“弹起时”动画连接:SQLNext( DeviceID );
c、按钮文本:上一条记录
“弹起时”动画连接:SQL Prev( DeviceID );
d、按钮文本:最后一条记录
“弹起时”动画连接:SQL Last( DeviceID );
上述命令语言的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。

断开连接
1、在“数据库操作画面”中添加一按钮,按钮文本为:断开数据库连接。

2、在按钮的弹起事件中输入如下命令语言SQL Disconnect( DeviceID); 如图9-10所示:
图9-10 断开数据库连接命令语言
在实际工程中将此命令写入:工程浏览器〉命令语言〉应用程序命令语言〉退出时中,即系统退出后断开与数据库的连接。

第三节数据库查询控件
利用组态王提供的KV ADODBGrid Class 控件可方便地实现数据库查询工作,操作过程如下:
1、单击工具箱中的“插入通用控件”工具或选择菜单命令“编辑\插入通用控件”,则
弹出控件对话框。

在控件对话框内选择“KV ADODBGrid Class”选项,如图9-11所示:
图9-11 通用控件对话框
2、在画面中添加一KV ADODBGrid Class控件选中并双击控件,在弹出的动画连接属性对话框中设置控件名称为:grid1。

3、选中控件并单击鼠标右键,在弹出的下拉菜单中执行“控件属性”命令弹出属性对话框,如图9-12所示:
图9-12 控件属性对话框
单击窗口中的“浏览”按钮,在弹出的数据源选择对话框中选择前面创建的mine数据源,此时与此数据源连接的数据库中所有的表格显示在“表名称”的下拉框中,从中选择欲查询的数据库表格,(在这里我们选择前面建立的KingTable表格),此表格中建立的所有字段将
显示在“有效字段”中,利用和选择您所查询的字段名称并可通过“标题”和“格式”编辑框对字段进行编辑。

4、设置完毕后关闭此对话框,利用按钮的命令语言实现数据库查询和打印工作,设置如下:
按钮一:查询全部记录:
grid1.FetchData() ;
grid1.FetchEnd() ;
按钮二:条件查询:
long aa;
aa= grid1.QueryDialog();
if (aa==1)
{
grid1.FetchData();
grid1.FetchEnd();
}
按钮三:打印控件:
grid1.Print() ;
按钮四:保存:(将控件查询出的数据以CSV为后缀名,保存到指定路径)
grid1.SaveToCSV(“d:\peixun\data.CSV”) ;
课后复习
1、阅读组态王软件帮助中的KV ADODBGrid Class控件帮助说明。

2、制作一个动态数据查询系统来查询数据记录。

相关文档
最新文档