组态王与其他应用程序.ppt

上传人:牧羊曲112 文档编号:6598168 上传时间:2023-11-16 格式:PPT 页数:68 大小:2.18MB
返回 下载 相关 举报
组态王与其他应用程序.ppt_第1页
第1页 / 共68页
组态王与其他应用程序.ppt_第2页
第2页 / 共68页
组态王与其他应用程序.ppt_第3页
第3页 / 共68页
组态王与其他应用程序.ppt_第4页
第4页 / 共68页
组态王与其他应用程序.ppt_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《组态王与其他应用程序.ppt》由会员分享,可在线阅读,更多相关《组态王与其他应用程序.ppt(68页珍藏版)》请在三一办公上搜索。

1、第10章 组态王与其他应用程序,10.1 组态王SQL 访问管理器10.2 组态王与数据库的连接10.3 组态王SQL 使用简介10.4 实例组态王与数据库连接,10.1 组态王SQL 访问管理器,组态王SQL 访问管理器包括表格模板和记录体两部分功能。当组态王执行SQLCreateTable();指令时,使用的表格模板将定义创建的表格的结构;当执行SQLInsert();、SQLSelect();或SQLUpdate();时,记录体中定义的连接将使组态王中的变量和数据库表格中的变量相关联。组态王提供集成的SQL 访问管理。在组态王工程浏览器的左侧大纲项中,可以看到SQL访问管理器,如图101

2、 所示。1.表格模板选择工程浏览器左侧大纲项“SQL 访问管理器文件表格模板”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图102 所示。该对话框用于建立新的表格模板。,返回,下一页,10.1 组态王SQL 访问管理器,例:创建一个表格模板:table1;定义三个字段:salary(整型)、name(定长字符串型,字段长度:255)、age(整型),如图103 所示。2.记录体记录体用来连接表格的列和组态王数据词典中的变量。选择工程浏览器左侧大纲项“SQL访问管理器文件记录体”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图104 所示。该对话框用于建立新的记录体。,

3、返回,上一页,下一页,10.1 组态王SQL 访问管理器,例:创建一个记录体定义三个组态王变量,分别为:record1(内存实型)、name(内存字符串型)、age(内存整型);创建一个记录体:BIND1;定义三个字段:salary(对应组态王变量record1)、name(对应组态王变量name)、age(对应组态王变量age),如图105 所示。,返回,上一页,10.2 组态王与数据库的连接,1.定义ODBC 数据源组态王SQL 访问功能能够和其他外部数据库(支持ODBC 访问接口)之间的数据传输。实现数据传输必须在系统ODBC 数据源中定义相应数据库。进入“控制面板”中的“管理工具”,用

4、鼠标双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,如图106 所示。有些计算机的ODBC 数据源是中文的,有些的是英文的,视机器而定,但是两种的使用方法相同。,返回,下一页,10.2 组态王与数据库的连接,“ODBC 数据源管理器”对话框中前两个属性页分别是“用户DSN”和“系统DSN”。二者共同点是:在它们中定义的数据源都存储了如何与指定数据提供者再连接的信息,但二者又有所区别。在“用户DSN”中定义的数据源只对当前用户可见,而且只能用于当前机器上;在“系统DSN”中定义的数据源对当前机器上所有用户可见,包括NT 服务。因此用户根据数据库使用的范围进行ODBC 数据源的

5、建立。例:以Microsoft Access 数据库为例,建立ODBC 数据源。在机器上D 盘根目录下建立一个Microsoft Access 数据库,名称为:SQL 数据库.mdb;,返回,上一页,下一页,10.2 组态王与数据库的连接,双击“数据源(ODBC)”选项,弹出“ODBC 数据源管理器”对话框,点击“系统DSN”属性页,如图107 所示。单击右边“增加”按钮,弹出“创建新数据源”窗口,从列表中选择“Microsoft Access Driver(*.mdb)”驱动程序,如图108 所示。单击“完成”按钮,进入“ODBC Microsoft Access 安装”对话框,如图109

6、所示。在“数据源名”中输入数据源名称:mine;单击“选择”按钮,从计算机上选择数据库,选择好数据库后的对话框如图1010 所示。点击“确定”按钮,完成数据源定义,回到“ODBC 数据源管理器”窗口,点击“确定”关闭“ODBC 数据源管理器”窗口。,返回,上一页,下一页,10.2 组态王与数据库的连接,完成Microsoft Access 数据库ODBC 数据源的定义。其他类型的数据库定义方法类似。2.组态王支持的数据库及配置1)Oracle6 数据库Oracle6 支持两种数据。char类型对应着组态王中的字符串变量,缺省长度为1。Oracle6最多支持255 个字符。number 类型对应

7、着组态王中的整数和实数变量。为了Oracle6 通讯需要进行如下设置:(1)配置你的Windows 数据库客户。(2)启动SQL*Net TSR 和NETINIT.EXE 程序。,返回,上一页,下一页,10.2 组态王与数据库的连接,Oracle 数据库可以通过在本地机上安装Oracles SQL*Net 来访问。Oracles SQL Net 包括SQL*Net TSR和NETINIT.EXE程序,为了和Oracle数据库连接,这两个程序都要运行,SQL*Net TSR必须在运行Windows之前在DOS环境中运行,NETINIT.EXE在Windows中运行。(3)通过在组态王命令语言中执

8、行SQLConnect()函数建立和Oracle 的连接。SQLConnect()函数用来和Oracle数据库连接。格式如下:SQLConnect(ConnectionID,“=;=;”);下面介绍Oracle中使用的属性,如表101 所示。,返回,上一页,下一页,10.2 组态王与数据库的连接,例:SQLConnect(ConnectionID,“DSN=Oracle_Data;UID=asia;PWD=abcd;SRVR=B:MKTG_SRV”);2)Oracle7.2数据库为了和Oracle 通讯需要进行如下设置:(1)在组态王本机上安装Oracle Standard Client。(2

9、)运行SQL_Net Easy 配置为SQL 连接分配字符串。启动Oracle 的SQL_Net Easy Configuration。缺省下,服务器的化名将以wgs_ServerName_orcl 开始。数据库的化名在组态王SQLConnect()函数中使用。修改化名,单击OK。,返回,上一页,下一页,10.2 组态王与数据库的连接,单击Modify Database Alias Select Network protocol。命名管道是Oracle服务器的计算机名。(3)创建一个数据源名。启动控制面板中的ODBC。单击“System DSN”属性页。单击“Add”按钮。弹出“Create

10、New Data Source”对话框。选择Oracle7 ODBC 驱动,然后单击Finish。ODBC Oracle Driver Setup 将会弹出。在Data Source Name 框中,键入你的Oracle服务器名。单击Advanced。使用ODBC Oracle Advanced Driver Setup 对话框。单击Close。ODBC Data Source Administrator 对话框将再次出现。单击确定完成。,返回,上一页,下一页,10.2 组态王与数据库的连接,(4)使用SQLConnect()连接。为了登录日期和时间,你必须配置记录体(捆绑表)。在组态王工程浏

11、览器中,单击SQL 访问管理器中的记录体,将弹出创建记录体对话框。在字段名称栏中,输入DATE_TIME delim()函数。在组态王变量栏中,输入你想要捆绑的变量,如图1011 所示。在组态王命令语言中,给DATE_TIME_TAG 变量赋当前的日期和时间值。,返回,上一页,下一页,10.2 组态王与数据库的连接,3)SyBase 或MS SQLServer 数据库支持三种数据类型。char 类型包含定长的字符串。组态王对应变量需要是字符串,必须指定长度。SyBase 和SQL Server 支持最长255 个字符。int 类型对应组态王的整数变量,如果变量长度没有确定,长度将被设置成数据库

12、默认值。float 类型对应组态王的实型变量。无需为这种变量设定长度。为了和SyBase 或Microsoft SQL Server通讯需要进行如下设置:(1)配置Windows 的数据库用户。打开Windows 控制面板的32 位ODBC 数据源管理器。单击添加,选择SQL Server,弹出ODBC SQL Server 配置画面,,返回,上一页,下一页,10.2 组态王与数据库的连接,在Data Source Name 栏填写数据源名称。在Server 栏填写数据库Server 名称。在网络地址中,填写SQL Server 的访问地址。单击Option,在数据库名栏填写数据库名称,如图1

13、012 所示。注意:SQL Server 名称必须和网络上SQL Server 的名称一致。具体名称通过SQL Server管理程序“SQL Enterprise Manager”确认。(2)使用SQLConnect()函数连接。连接格式:SQLConnect(ConnectionID,”=;=;”);SyBase和SQL Server 用到的属性,如表102 所示。例如:SQLConnect(ConnectionID,“DSN=wang;DATABASE=kingivew;UID=user1;PWD=abcd”);,返回,上一页,下一页,10.2 组态王与数据库的连接,4)dBase数据库S

14、QL 管理器支持dBASE 的三种数据类型。char 类型包含定长的字符串,对应组态王中的字符串变量。数据库dBASE 最大支持254 个字符。numeric 类型和float 类型对应组态王中整型或实型变量。必须设定变量长度。格式为十进制宽度。为了和dBASE 连接,必须执行SQLConnect()函数。格式:SQLConnect(ConnectionID,“=;=;”);下面描述dBASE 的属性,如表103 所示。请注意遵守列出顺序。,返回,上一页,下一页,10.2 组态王与数据库的连接,5)MS Access 数据库SQL 访问管理器支持Access 数据库的五种数据类型。有效的数据类

15、型种类由你所使用的ODBC 的版本所决定。类型text 包括定长字符串和组态王中的字符串变量相对应,必须设定参数。Access 数据库最多支持255 个字符。为了和Microsoft Access 连接,必须执行SQLConnect()函数。格式:SQLConnect(ConnectionID,“=;=;”);以下介绍Access用到的属性,如表104 所示。,返回,上一页,10.3 组态王SQL 使用简介,1.使组态王与数据库建立连接使用组态王与数据库进行数据通讯,首先要建立它们之间的连接。下面通过一个实例介绍如何使组态王与数据库建立连接。例:组态王与Microsoft Access 数据库

16、建立连接继续使用“10.2.1 定义ODBC 数据源”中的例子。在机器上D 盘根目录下建立的“SQL数据库.mdb”数据库中建立一个名为kingview 的表格。在组态王的数据词典里定义新变量,变量名称:DeviceID,变量类型:内存整型;然后在本机上的ODBC 数据源中建立一个数据源,比如数据源名为mine。详细配置请参照“10.2.1定义ODBC 数据源”一节。,返回,下一页,10.3 组态王SQL 使用简介,在组态王工程浏览器中建立一个名为BIND 的记录体,定义一个字段:name(对应组态王内存字符串变量name),详细定义请参照“10.1.2 记录体”一节。连接数据库:新建画面“组

17、态王SQL 数据库访问”,在画面上作一个按钮,按钮文本为:“连接数据库”,在按钮“弹起时”动画连接中使用SQLConnect()函数和SQLSelect()函数建立与“mine”数据库进行连接:SQLConnect(DeviceID,dsn=mine;uid=;pwd=);SQLSelect(DeviceID,kingview,BIND,);以上指令执行之后,使组态王与数据库建立了连接。,返回,上一页,下一页,10.3 组态王SQL 使用简介,2.创建一个表格组态王与数据库连接成功之后,可以通过组态王操作在数据库中创建表格。下面通过一个实例介绍如何创建一个表格。例:创建数据库表格在组态王中创建

18、一个表格模板:table1。定义三个字段:salary(整型)、name(定长字符串型,字段长度:255)、age(整型)。将上节实例中画面上“连接数据库”按钮“弹起时”动画连接命令语言改为:SQLConnect(DeviceID,dsn=mine;uid=;pwd=);创建数据库表格:在“组态王SQL 数据库访问”画面上新作一个按钮,按钮文本为:“创建表格”,在按钮“弹起时”动画连接中使用SQLCreateTable()函数创建表格。,返回,上一页,下一页,10.3 组态王SQL 使用简介,SQLCreateTable(DeviceID,KingTable,table1);该命令用于以表格模

19、板“table1”的格式在数据库中建立名为“KingTable”的表格。在自动生成的KingTable 表格中,将生成三个字段,字段名称分别为:salary,name,age。每个字段的变量类型、变量长度及索引类型由表格模板“table1”中的定义所决定。3.将数据存入数据库创建数据库表格成功之后,可以将组态王中的数据存入到数据库表格中。下面通过一个实例介绍如何将数据存入数据库。,返回,上一页,下一页,10.3 组态王SQL 使用简介,例:将数据存入数据库在组态王中创建一个记录体:BIND1。定义三个字段:salary(整型,对应组态王变量record1)、name(定长字符串型,字段长度:2

20、55,对应组态王变量name)、age(整型,对应组态王变量age)。在“组态王SQL 数据库访问”画面上作一个按钮,按钮文本为:“插入记录”,在按钮“弹起时”动画连接中使用SQLInsert()函数:SQLInsert(DeviceID,KingTable,BIND1);该命令使用记录体BIND1 中定义的连接在表格KingTable 中插入一个新的记录。,返回,上一页,下一页,10.3 组态王SQL 使用简介,该命令执行后,组态王运行系统会将变量salary 的当前值插入到 Access 数据库表格“KingTable”中最后一条记录的“salary”字段中,同理变量name、age 的当

21、前值分别赋给最后一条记录的字段:name、age 值。运行过程中可随时点击该按钮,执行插入操作,在数据库中生成多条新的记录,将变量的实时值进行保存。4.进行数据查询组态王在运行过程中还可以对已连接的数据库进行数据查询。下面通过一个实例介绍如何进行数据查询。,返回,上一页,下一页,10.3 组态王SQL 使用简介,例:进行数据查询在组态王中定义变量。这些变量用于返回数据库中的记录。“记录salary”:内存实型;“记录name”:内存字符串型;“记录age”:内存整型。定义记录体BIND2,用于定义查询时的连接,如图1013 所示。在“组态王SQL 数据库访问”画面上作一个按钮,按钮文本为:“得

22、到选择集”,在按钮“弹起时”动画连接中使用SQL 连接函数,得到一个指定的选择集:SQLSelect(DeviceID,KingTable,BIND2,);该命令选择表格KingTable 中所有符合条件的记录,并以记录体BIND2 中定义的连接返回选择集中的第一条记录。此处没有设定条件,将返回该表格中所有记录。,返回,上一页,下一页,10.3 组态王SQL 使用简介,执行该命令后,运行系统会把得到的选择集的第一条记录的“salary”字段的值赋给记录体BIND2 中定义的与其连接的组态王变量“记录salary”,同样“KingTable”表格中的name、age 字段的值分别赋给组态王变量记

23、录name、记录age。在画面上做三个“#”文本,分别定义值输出连接到变量“记录salary”、“记录name”和“记录age”。在画面上做五个按钮。按钮文本:第一条记录“弹起时”动画连接:SQLFirst(DeviceID);按钮文本:下一条记录“弹起时”动画连接:SQLNext(DeviceID);,返回,上一页,下一页,10.3 组态王SQL 使用简介,按钮文本:上一条记录“弹起时”动画连接:SQLPrev(DeviceID);按钮文本:最后一条记录“弹起时”动画连接:SQLLast(DeviceID);按钮文本:断开连接,“弹起时”动画连接:SQLDisconnect(DeviceID

24、);该命令用于断开和数据库的连接。“组态王SQL 数据库访问”画面如图1014 所示。切换到运行画面就能显示记录“salary”、“name”和“age”的值,同时也可显示它们的实时值进行比较。,返回,上一页,10.4 实例组态王与数据库连接,1.SQL 访问管理器1)创建数据源及数据库(1)首先创建一个数据库,这里我们先用Access 数据库(路径:G组态王工程我的工程,数据库名为:Mydb.mdb)。(2)然后,用Windowns 控制面板中自带的ODBC Data Sources(32bit)管理工具新建一个 Microsoft Access Driver(*.mdb)驱动的数据源,名为

25、:Mine,然后配置该数据源,指向刚才建立的Access数据库(既Mydb.mdb),如图1015 所示。,返回,下一页,10.4 实例组态王与数据库连接,2)创建表格模块(1)在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模块对话框,在对话框中建立三个字段,如图1016 所示。(2)单击“确认”按钮完成表格模块板的创建。3)创建记录体(1)在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标,弹出创建记录体对话框,对话框设

26、计如图1017 所示。,返回,上一页,下一页,10.4 实例组态王与数据库连接,(2)单击“确认”按钮完成记录体的创建。2.对数据库的操作1)连接数据库(1)在工厂浏览器窗口的数据词典中定义一个内存整型变量:变量名:DeviceID变量类型:内存整型(2)新建一画面,名称为:数据库操作画面。(3)选择工具箱中的T 工具,在画面中输入文字:数据库操作画面。(4)在画面中添加一按钮,按钮文本为:数据库连接。(5)在连接的弹起事件中输入如下命令语言,如图1018 所示。,返回,上一页,下一页,10.4 实例组态王与数据库连接,上述命令语言的作用是使用组态王与mine 数据源建立了连接(即与Mydb.

27、mdb 数据建立了连接)。在实际工程中将此命令写入:工程浏览器命令语言应用程序命令语言启动时中,即系统开始运行就连接到数据库上。2)创建数据库表格(1)在数据库操作画面中添加一按钮,按钮文本为:创建数据库表格。(2)在按钮的弹起事件中输入如下命令语言,如图1019 所示。上述命令语言的作用是以表格模板“Table1”的格式在数据库中建立名为“King Table”的表格。在生成的King Table 表格中,见生成三个字段,字段名称分别为:日期、时间、原料油液位值,每个字段的变量类型,变量长度及索引类型与表格模板“Table1”中的定义一致。,返回,上一页,下一页,10.4 实例组态王与数据库

28、连接,此命令语言只需执行一次即可,如果表格模板有改动,需要用户先将数据库中的表格删除才能重新创建。在实际工程中将此命令写入:工程浏览器命令语言应用程序命令语言启动时中,即系统开始运行就建立数据库表格。3)插入记录(1)在数据库操作画面中添加一按钮,按钮文本为:插入记录。(2)在按钮的弹起事件中输入如下命令语言,如图1020 所示。上述命令语言的作用是在表格King Table 中插入一个新的记录。按下此按钮后,组态王将Bind1 中关联的组态王变量的当前值插入Access 数据库表格“King Table”中,从而生成一条记录,从而达到了将组态王数据写到外部数据库中的目的。,返回,上一页,下一

29、页,10.4 实例组态王与数据库连接,4)查询记录用户如果需要将数据库中的数据调入组态王来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量与数据库中的字段的类型一致,操作过程如下。在工程浏览器窗口的数据词典中定义三个内存变量:a.变量名:记录日期变量类型:内存字符串初始值:空b.变量名:记录时间变量类型:内存字符串初始值:空,返回,上一页,下一页,10.4 实例组态王与数据库连接,c.变量名:原料油液位返回值变量类型:内存实型初始值:0(1)在原数据库操作画面上添加三个文本框,在文本框的“字符串输出”、“模拟量输出”动画分别连接变量本站点记录日期、本站

30、点记录时间、本站点原料油液位返回值,用来显示查询出来的结果。(2)在工程浏览窗口中定义一个记录体,记录体窗口属性设计如图1021 所示。(3)在画面中添加一按钮,按钮文本为:得到选择集。(4)在按钮的弹起事件中输入如下命令语言,如图1022 所示。,返回,上一页,下一页,10.4 实例组态王与数据库连接,此命令语言的作用是:以记录体Bind2 中定义的格式返回King Table 表格中第一条数据记录。另外同时在画面中添加四个按钮,按钮属性设计如下:a.按钮文本:第一条记录“弹起时”动画连接:SQLFirst(DeviceID);b.按钮文本:下一条记录“弹起时”动画连接:SQLNext(De

31、viceID);c.按钮文本:上一条记录“弹起时”动画连接:SQLprev(DeviceID);d.按钮文本:最后一条记录“弹起时”动画连接:SQLLast(DeviceID);,返回,上一页,下一页,10.4 实例组态王与数据库连接,上述命令语言的作用分别为查询数据中第一条记录。下一条记录。上一条记录和最后一条记录从而达到数据查询的目的。5)断开连接(1)在“数据库操作画面”中添加一按钮,按钮文本为:断开数据连接。(2)在按钮的弹起事件中输入如下命令语言,如图1023 所示。在实际工程中将此命令写入“工程浏览器命令语言应用程序命令语言退出时”中,即系统退出后断开与数据库的连接。,返回,上一页

32、,下一页,10.4 实例组态王与数据库连接,3.数据库查询控件利用组态王提供的KVDBGrid Class 控件可方便地实现数据库查询工作,操作过程如下。(1)单击工具箱中的“插入通用控件”工具或选择菜单命令“编辑/插入通用控件”,则弹出控件对话框。在控件对话框内选择“KVDBGrid Class”选项,如图1024 所示。(2)在画面中添加KVDBGrid Class 控件,选中并双击控件,在弹出的动画连接属性对话框中设置控件名称为:Grid1。(3)选中控件并单击鼠标右键,在弹出的下拉菜单中执行“控件属性”命令,弹出属性对话框,如图1025 所示。,返回,上一页,下一页,10.4 实例组态

33、王与数据库连接,单击窗口中的“浏览”按钮,在弹出的数据源选择对话框中选择前面创建的mine 数据源,此时与此数据源连接的数据库中所有的表格显示在“表名称”的下拉框中,从中选择欲查询的数据库表格,(在这里我们选择前面建立的KingTable 表格),此表格中建立的所有字段将显示在“有效字段”中,利用“添加”和“删除”按钮选择您所需要查询的字段名称并可通过“标题”和“格式”编辑框对字段进行编辑。(4)设置完毕后关闭此对话框,利用按钮的命令语言实现数据库查询和打印工作,设置如下。按钮一:查询全部记录在按钮的弹起事件中输入如下命令语言:Grid1.FetchDate();Grid1.FetchEnd(

34、);,返回,上一页,下一页,10.4 实例组态王与数据库连接,按钮二:条件查询在按钮的弹起事件中输入如下命令语言:Long aa;aa=grid1.QueryDialog();if(aa=1)grid1.FetchData();grid1.FetchEnd();按钮三:打印控件在按钮的弹起事件中输入如下命令语言:grid1.print();,返回,上一页,下一页,10.4 实例组态王与数据库连接,(5)单击“文件”菜单中的“全部存”命令,保存您所作的设置。(6)单击“文件”菜单中的“切换到VIEW”命令进入运行系统,如图1026 所示。,返回,上一页,图101 组态王SQL访问管理器,返回,图

35、102 创建表格模板,返回,图103 定义表格模板table1,返回,图104 创建记录体,返回,图105 创建记录体BIND1,返回,图106 ODBC数据源管理器,返回,图107“系统DSN”属性页,返回,图108 创建新数据源,返回,图109“ODBC Microsoft Access 安装”对话框,返回,图1010“ODBC Microsoft Access 安装”对话框完成,返回,表101 Oracle 属性表,返回,图1011 配置记录体,返回,图1012 配置SQL Server数据库,返回,表102 SyBase和SQL Server 属性表,返回,表103 dBASE 属性表

36、,返回,表104 Access属性表,返回,图1013 数据查询记录体,返回,图1014 组态王SQL数据库访问,返回,图1015 ODBC数据源的建立,返回,图1016 创建表格模块板对话框,返回,图1017 创建记录体对话框,返回,图1018 数据库连接命令语言,返回,图1019 创建数据库表格命令语言,返回,图1020 插入记录命令语言,返回,图1021 记录体属性设计对话框,返回,图1022 记录查询命令语言对话框,返回,图1023 断开数据库连接命令语言,返回,图1024 通用控件对话框,返回,图1025 KVDBGrid Class控件属性对话框,返回,图1026 数据库操作运行画面,返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号