组态王与其他应用程序.ppt
《组态王与其他应用程序.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);该命令用于以表格模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组态 与其 应用程序
链接地址:https://www.31ppt.com/p-6598168.html