组态王与SQL SERVER 2000交互教程
组态王SQL帮助
建立一个SQL应按如下步骤:1.先在access中建立一个库名为”SQL数据库”的数据库将其保存为:C:\Program Files\Kingview\Example\Kingdemo3\SQL数据库.mdb(此演示中已建好),并在SQL数据库中建立一个表名为“监控表”的表,在字段名称处分别键入“时间”,“水温”,“冷水阀开度设定”,“热水阀开度设定”,数据类型均为“数字”,保存该表。
然后在打开的控制面板中的“32bit ODBC”中增加(ADD)一个Microsoft Access Driver数据源,其源名为“SQL数据库”。
所指向(select)数据库的路径为:C:\Program Files\Kingview\Example\Kingdemo3\SQL数据.mdb2.在组态王工程浏览器中建立一个名为BIND的记录体,把组态王中的变量和数据库“监控表”中所对应字段名称增加到记录体中。
如此例中组态王变量”时间”(内存整数)和字段名称”时间”(长整型)对应。
3.使用下列指令建立组态王和源名为“SQL数据库”的数据源的连接,此例中画面名为“SQL”画面属性的命令语言中显示时的命令: SQLConnect( DeviceID, "dsn=SQL数据源");建立连接后,使用下面的函数进行选择,查询1.全部选定表名为“监控表”,记录体为BIND的选择集,此例中为查询按钮弹起时的命令:SQLSelect( DeviceID, "监控表","BIND","", "" );2.定义简单的查询:所选择表的第一条记录 SQLFirst( DeviceID );所选择表的最后一条记录 SQLLast( DeviceID );当前行的上一条记录 SQLPrev( DeviceID );当前行的下一条记录 SQLNext( DeviceID );3.可用下面的指令在表名为“监控表”的表中插入一条记录,此例中为“录入”按钮弹起时的命令:SQLInsert( DeviceID, "监控表", "BIND" );注:“时间”为关键字,不能插入时间相同的记录4.更新当前表名为“监控表”的行,此例中为“修改”按钮弹起时的命令:SQLUpdateCurrent( DeviceID, "监控表" );5、定义复杂的查询:如查询以"时间"为关键字的记录,此例中为“时间查询”按钮弹起时的命令:SQLSetStatement( DeviceID, "select * from 监控表");/*开始一个新的SQL语句*/ SQLAppendStatement( DeviceID, "where 时间=?");/*附加字符串到语句中*/ SQLPrepareStatement( DeviceID, SQLHandle );/*准备由SQLSetStatement或SQLAppendStatement指定的语句。
『自编』Intouch与SQL Server2000数据库ODBC通讯
Intouch与SQL Server2000数据库通过ODBC数据源实现通讯本文参考intouch9.5版本帮助文档及SQL Server2000帮助文档改编。
编者:韩涛制作:2011年2月26日概要介绍:要与 Microsoft SQL Server 通讯1.安装SQL Server20002.创建数据库和配置ODBC数据源3.在intouch中组态数据库客户端界面。
4.通过在 InTouch QuickScript 中执行 SQLConnect() 函数,连接 Microsoft SQL Server。
本文档主要介绍创建数据库和ODBC数据源配置要点。
第一步:配置数据库1、右击服务器点“属性”。
2、在安全性栏中,身份验证选择“SQL Server和Windows”,确定。
3、配置登录用户名和密码4、在下面打开的对话框中输入用户名称(如“BHWS”),SQL身份验证输入密码(123),确定。
5、右击配置过的用户“BHWS“,打开属性对话框。
6、选择服务器角色7、选择可访问的数据库第二步:配置ODBC数据源1、控制面板——管理工具——数据源点击“添加“2、选择“SQL Server“,完成。
3、输入数据源名称,选择当前服务器。
4、输入ID和密码。
5、点“下一步“,直至测试成功。
第三步:在Intouch中配置SQL数据库连接1、在SQL访问管理器里双击“绑定列表”。
2、在绑定列表配置中将数据库中的各列名称与intouch中的标记名绑定。
3、到此,intouch与数据库连接的所有配置已经完成,接下来在intouch 中组态数据报表的界面,并用SQL语句编写读写数据库的程序。
组态王连接SQL数据库操作步骤
1、建立ODBC连接配置:(1)开始——设置——控制面板——管理工具——数据源:(2)双击“数据源”,选择“用户DSN”选项卡:(3)点击“添加”,选择“SQL Server”,点击“完成”:(4)写入“数据源名称”,选择需要连接的“服务器”,点击“下一步”:(5)选择“使用用户输入登录ID和密码的SQL Server验证”,“登录ID”输入“sa”,如有密码则输入密码,点击“下一步”:(6)将“更改默认的数据库为”打勾,选择需要连接的数据库名称,点击“下一步”:(7)点击“完成”:(8)点击“测试数据源”,如果提示“测试成功”,表示配置正确,点击“确定”,完成ODBC 连接配置:2、组态王——变量(1)工程浏览器——变量——新建:(2)双击“新建”,输入变量名,变量类型,变量名为需要保存到SQL数据库中的数值,如开关量,模拟量,字符串等,点击“确定”:(3)如有多个变量,重复第(2)步骤:3、组态王——新建记录体:(1)工程浏览器——系统——SQL访问管理器——记录体:(2)双击“新建”,输入“记录体名”,“字段名称”输入SQL数据表中的字段名称,“组态王变量”输入保存数值的变量名(可点击“?”选择),点击“增加字段”,可以保存该条记录,如有其它字段需要保存,可重复录入。
全部录入完毕后,点击“确认”完成:4、组态王——将变量值保存到SQL中:(1)工程浏览器——系统——文件——画面——新建:(2)新建“文本”——“开关量”,新建“按钮”——“连接SQL”,新建“按钮”——“插入一条记录”,新建“按钮”——“查询记录”,新建“按钮”——“断开SQL”:(3)双击“文本”——“开关量”,“值输出”——“模拟值输出”——选择“Test_KGL_Z”变量,“权限保护动画连接”——“值输入”——“模拟值输入”——选择“Test_KGL_Z”变量:(4)双击“按钮”——“连接SQL”,“命令语言连接”——“按下时”,写入以下语句:SQLConnect(ConnectionID, "dsn=SQL_Test;uid=sa;pwd=apply");(5)双击“按钮”——“插入一条记录”,“命令语言连接”——“按下时”,写入以下语句:SQLInsert(ConnectionID, "Test_Table","Test" );(6)双击“按钮”——“查询记录”,“命令语言连接”——“按下时”,写入以下语句:SQLSelect(ConnectionID, "Test_Table","Test", "SQL_KGL='1'", "" );(7)双击“按钮”——“断开SQL”,“命令语言连接”——“按下时”,写入以下语句:SQLDisconnect(ConnectionID);。
组态王连接本地数据库操作文档
组态王连接本地数据库操作文档
1配置数据源ODBC
控制面板->ODBC
或者控制面板->管理工具-> ODBC
双击打开ODBC数据源管理器,在系统DSN标签中,点击添加按
钮,创建新数据源。
选择SQL Server为安装数据源的驱动程序。
填写创建到SQL Server的新数据源的名称,本例中以“yue1”为例,在服务器中选择(local)作为需要连接的SQL Server。
其他选项保存默认设置即可,配置ODBC数据源完成后在系统数据源列表中出现新添加的数据源。
2 组态王连接数据库
数据词典中新建变量DeviceID
新建画面SQLtest,在画面中添加按钮
双击新添加的按钮,弹出动画连接对话框。
点击命令语言连接“按下时”,弹出命令语言编辑对话框
点击SQL…按钮,在弹出的选择函数对话框中选择SQLConnect函数,点击确定。
修改函数中的参数,点击确认。
保存画面,并运行整个系统,
3 运行组态王“运行系统”
打开组态王“运行系统”
定。
点击文本按钮,在信息窗口可以看到系统信息SQL数据库连接成功。
组态王与数据库连接的实现方法(新)
组态王与数据库连接的实现⽅法(新)组态王与数据库连接的实现⽅法1准备⼯作1.1创建数据源及数据库1.右键新建⼀个Access数据库(D:\example,数据库名:ku.mdb)。
2.依次点击屏幕左下⾓“开始\控制⾯板\管理⼯具”,双击“数据源(ODBC)”打开ODBC数据源管理器如错误!未找到引⽤源。
:图 13.点击“添加”新建⼀个数据源,驱动程序选择“Microsoft Access Driver(*.mdb)”点击“完成”,如错误!未找到引⽤源。
:图 24.配置该数据源,数据源名:yuan。
指向新建的Access 数据库(ku.mdb)步骤如错误!未找到引⽤源。
所⽰:图 31.2创建表格模板打开⼯程“yangli”在⼯程浏览器窗⼝左侧找到“系统\SQL访问管理器\表格模板”选项如图 4,在右侧双击“新建”打开如图 5“创建表格模板”对话框。
图 4模板名称:muban1,,依次输⼊字段名称:ziduan1、字段长度:9,选择变量类型为:定长字符串型,点击增加字段。
⽤同样⽅法增加字段ziduan2、ziduan3。
图 51.3创建记录体注意:记录体中的字段名称必须与表格模板中的字段名称保持⼀致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
1.在⼯程浏览器窗⼝“数据库\数据词典”中新增三个内存字符串型变量(ziduan1、 ziduan2、ziduan3)。
2.找到⼯程浏览器窗⼝左侧“SQL 访问管理器\记录体”选项,双击右侧“新建”图标建⽴名为“jiluti1”的记录体,对话框设置如图 6所⽰:图 6依次增加ziduan1、ziduan2、ziduan3三个字段点击“确认”。
2连接并插⼊记录2.1连接数据库并创建数据库表格1.在⼯程浏览器窗⼝“数据库\数据词典”中定义⼀个内存整型变量:变量名:DeviceID变量类型:内存整型2.在⼯程浏览器窗⼝的“命令语⾔\应⽤程序命令语⾔\启动时”窗⼝输⼊命令:SQLConnect( DeviceID, "dsn=yuan;uid=;pwd=");SQLCreateTable( DeviceID, "biaoge1", "muban1" );命令语⾔中的“yuan”为前⾯配置的数据源的名称。
SQL SERVER2000教程
SQL SERVER2000教程第一章第一节简介SQL Server 2000是微软公司开发的采用SQL语言的关系型数据库管理系统,它拥有高弹性与多元化的结构,不仅符合业界的需要,更能与现今的互联网紧密集成,而对Windows CE/98/NT/2000/XP/2003等操作系统的全面支持的优越性得到最终程序开发人员的普遍认可。
SQL Server2000是服务器级的数据库管理系统,不论是客户机/服务器、多层结构,还是Database Web应用程序,SQL Server 2000都起着后端数据库的角色。
可以说,SQL Server 2000是所有数据的汇总与管理中心,是整个应用系统的枢纽。
第二节数据库分类逻辑数据库(1)系统数据库:系统数据库作为SQLSERVER默认安装的一部分而安装,由系统表和存储过程组成。
系统数据库、表以及存储过程共同为您提供了设计、创建、部署和维护世界级SQLSERVER数据库的工具和支持。
a)Master数据库:是追踪所有其它数据库和配置信息的关键数据库。
它控制着用户数据库和SQLSERVER的操作。
Master数据库对你的信息绝对重要,所以你应该总是保留Master数据库的最近备份。
b)Msdb数据库:是SQLSERVERAgent的主要支持。
SQLSERVERAgent负责复制、任务调度、警报、系统操作员信息以及备份信息。
因此,Msdb也是非常重要的,哪怕你不使用SQLSERVERAgent,在Msdb中的备份信息也有助于数据库的恢复。
c)Model数据库:是一个创建新数据库的模板,它包含了应该出现在每个用户数据库中的系统表。
在创建一个数据库时,SQLSERVER会把Model数据库的全部内容复制到新数据库中。
因此,如果你想每次创建数据库时自动地创建某些对象、权限和用户,你就可以把它们放在Model数据库中。
d)Tempdb数据库:保存所有临时表和临时存储过程。
临时表可以被程序员显示的创建。
组态王与SQL Server 2000交互教程
目录1.SQL SERVER 2000的准备工作 (3)1.1安装SQL S ERVER 2000数据库(安装方法略),新建数据库K ING V IEW (3)1.2在K ING V IEW数据库中新建数据表R EAL D ATA、H ISTORY D ATA,用于存放组态王中的实时和历史数据 (3)2.组态王的准备工作 (5)2.1在组态王建立两个内存实数变量,作为H ISTORY D ATA和R EAL D ATA的数据源,提供数据变化至SQL S ERVER 2000的数据库K ING V IEW (5)2.2新建组态王画面T EST F OR SQLS ERVER2000,设置标签监控内存实数变量K ING1和K ING2 62.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时间变量73.数据库与组态王数据交互 (7)3.1建立组态王与数据库表之间的连接 (8)3.2建立ODBC数据源,建立组态王与数据库之间的数据通道 (8)3.3组态王打开数据库连接 (11)3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操作 (14)3.5组态王显示SQL S ERVER中历史数据表内容 (15)3.6实际测试 (19)1.SQL Server 2000的准备工作1.1安装SQL Server 2000数据库(安装方法略),新建数据库KingView新建kingView数据库1.2在KingView数据库中新建数据表RealData、HistoryData,用于存放组态王中的实时和历史数据定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加定义实时数据表字段,注意需要把ID设置成不自增的类型,作为实时数据表的更新条件在组态王中调用建立两个用户表:HistoryData、RealData至此,数据库方面操作完成。
2.组态王的准备工作2.1在组态王建立两个内存实数变量,作为HistoryData和RealData的数据源,提供数据变化至SQL Server 2000的数据库KingView建立内存实数变量King1和King22.2新建组态王画面TestForSQLServer2000,设置标签监控内存实数变量King1和King2运行画面显示2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时间变量建立内存字符串DataTime至此,组态王与数据库的准备工作已经全部完成,下一步需要设置实现组态王与数据库之间的连接。
SQLServer2000使用指南
1. SQL Server 2000使用指南1.1 SQL Server 2000简介SQL Server是微软公司开发的企业级关系型数据库管理系统,其目前的最高级版本是SQL S erver 2000。
该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点和企业级的应用提供了可扩展性和高可靠性。
SQL Server 2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。
它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQL Server 2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。
1.基于图形的管理工具作为一个SQL S erver的初学者,图形化管理工具使得在SQL S erver中管理服务器变得非常容易。
主要图形用户接口工具是SQL Enterprise Manager。
这个工具利用了微软管理控制台(MMC)的功能。
MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。
它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。
2.集中式的管理不管SQL S erver服务器相距多远,都可以在中心位置使用SQL E nterprise Manager 来管理服务器。
例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。
这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。
3.支持多客户应用程序SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。
KingSCADA或组态王连接SQL Server的方法
KingSCADA连接SQL Server的方法说明:本过程以KingSCADA3.0连接SQL Server 2008 R2为基础,连接的SQL为本网络上的其他服务器,且其他服务器上(当然,在本机建SQL也一样)已经建立好了一个OK的SQL 数据库。
方法1.一、桌面新建一个TXT文档,并将其后缀改为“.udl”;二、双击打开该文档,填写好相应的参数;1、如上图,在该对话框的最上面一行的服务器名称一栏填入欲连接的服务器的IP地址,比如笔者设置的是:192.168.1.131.当然,也可以选择本地SQL服务器。
2、制订用户名和密码.注意:此处的用户名和密码为需要连接的131上面的数据库的登陆用户名(注意:不是数据库的名字)和密码。
3、在服务器上选择数据库,此处可以点击三角形进行选择,也可以直接输入131上面的数据库名字。
本文为“CMSS”。
4、点击“测试连接”。
测试OK的对话框如下所示。
三、选中该udl文档,然后点击右键,以记事本的方式打开。
并复制最下面一行备用。
四、打开KingSCADA,建立好简单的相应画面。
并建立好相应变量。
比如本文建立了一个Handle1的字符串型的内存变量。
然后在启动程序脚本中写入以下代码以获得一个连接句柄(利用这个连接,用KDBGetDataset1方法向数据库发送SQL命令,数据库执行完SQL命令,返回操作结果,并不关闭连接,该连接句柄可以一直使用,直到调用KDBDisConnect()函数才将其断开。
通过获取句柄方法,使得一个数据库连接方法可以得到高效、安全的复用。
):KDBGetConnectID(\\local\Handle1, "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=CMSS;Data Source=192.168.1.131");五、在建立的画面中的“连接”按钮事件中输入:string str;str="select * from OA_USER where OA_UserID>10";KDBGetDataset1("aa", \\local\Handle1, str);Report1.SetDataset1("aa");注:aa为数据集名字,Handle1为先前建立的字符串型的内存变量---他用作连接ID 号。
组态王与数据库的链接图文介绍(精)
1、创建数据源及数据库
外建一个Access数据库,(路径:d:,数据库名为:mydb.mdb); 用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新 建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine。
双击“数据源 (ODBC)” →“系统DSN” → “增加” → “Microsoft Access Driver(*.mdb)”驱动程序“→完成”。
在画面上添加三个文本框,在文本框的“字符串输出”、“模拟量值 输出”动画中分别连接变量\\本站点\记录日期、\\本站点\记录时间、\\ 本站点\原料油液位返回值,用来显示查询出来的结果。
在工程浏览窗口中定义一个记录体Bind2,记录体窗口属性设置如图:
在按钮的弹起事件中输入如下命令语言
SQLSelect( DeviceID, "KingTable", "Bind2", "", "" );
SQLConnect( DeviceID, "dsn=mine2;uid=;pwd=");
上述命令语言的作用是使组态王与mine2数据源建立了 连接(即与mydb2.mdb 数据库建立了连接)。
SQLConnect 连接组态王和数据库。 语法:
SQLConnect(DeviceID, "dsn=;uid=;pwd=");
使更新变慢。选择“是(唯一)” 可以禁止该字段中出现重复值;
3、创建记录体
选择“SQL 访问管理器”中的“记录体”选项,如图所示:
记录体中定义了Access 数据库表格字段与组态王变量之 间的对应关系,对应关系如下:
组态王报警信息保存到SQL Server 2000
组态王报警信息保存到Microsoft SQL Server 2000数据库说明文档此文档由北京亚控公司提供,仅作为组态王报警信息和Microsoft SQL Server 2000数据库进行数据交换的使用参考,北京亚控公司不对此文档涉及的数据库使用承担任何使用责任,数据库软件的详细说明请参考微软提供的使用说明。
目录1. 生成ACCESS数据库文件 (1)2. 导入ACCESS数据库表 (1)3. 添加ODBC数据源 (5)4. 保存报警信息到SQL Server 2000数据库 (8)组态王产生的报警和事件信息可以通过ODBC记录到开放式数据库中,如Access、SQL Server等。
组态王默认保存的数据库格式是Access,如果想把报警信息保存到SQL Server数据库需要进行一下的设置。
1. 生成ACCESS数据库文件在组态王开发环境下打开报警配置属性页-数据库配置,在相应的保存选择项前打勾后,在数据库区域中选择“使用默认数据源”,运行组态王,此时会在当前工程路径下产生一个名为:Alarm.mdb的数据库文件。
2. 导入ACCESS数据库表因为组态王的报警数据库默认是Access,表格格式是固定的,因此必须把Access 数据库里面的表格直接导入到SQL Server 2000数据库里,否则组态王的报警信息不能记录到SQL Server 2000数据库里。
打开SQL企业管理器,在控制台根目录下新建数据库(若将数据写入已有数据库,此步可省略),右键单击该数据库,选择“所有任务”-“导入数据”,单击下一步,在数据源中选择“其它(ODBC数据源)”,用户/系统DSN(M)中选择Alarm.mdb文件对应的ODBC数据源名称,单击下一步,在选择目的中,选择该SQL服务的名称与登录用户名及密码,设置完成后单击下一步,在指定表复制或查询中使用默认的从源数据库复制表和视图,单击下一步,在选择源表和视图中,选择所有的表,单击下一步,在保存、调度和复制包中,使用默认设置,单击下一步,最后单击完成按钮即完成了数据表的复制。
JL-组态王连接SQLServer
JL-组态王连接SQLServer 准备:组态王6.55版本Microsoft SQL Server Management Studio 14.0.17285.0(2017版数据库)⼀,登⼊实例,创建Sa账号(sa账号组态王连接时需要⽤到)1,服务器名称:本次测试使⽤的是安装Wincc创建的实例名称2,⾝份验证:先使⽤Windows⾝份验证登录⼆,创建数据库与数据表三,创建ODBC数据源c:\Windows\SysWOW64\odbcad32.exe四,组态王应⽤1,新建⼀个画⾯,在画⾯命令语⾔中填写⼀下函数并测试2,新建⽴变量3,新建记录体4,在画⾯中建⽴⼀个插⼊按钮运⾏后点击插⼊按钮,即可把数据插⼊数据库显⽰结果为:(这个图⽚看看就⾏)5,查询插⼊通⽤控件KVADODBGrid Class 并将其命名为KVD右击控件打开控件属性新建⼀个查询按钮效果:五,时间查询实现效果:先插⼊两个通⽤控件 Microsoft Date and Time Picker Control 6.0 (SP4),并重新命名。
新建⼀个按钮,并输⼊以下代码string StartY;string StartM;string StartD;string StopY;string StopM;string StopD;string StartDateTime;string StopDateTime;StartY=StrFromInt(StartDate.Year, 10 );StartM=StrFromInt(StartDate.Month, 10 );StartD=StrFromInt(StartDate.Day, 10 );StopY=StrFromInt(StopDate.Year, 10 );StopM=StrFromInt(StopDate.Month, 10 );StopD=StrFromInt(StopDate.Day, 10 );StartDateTime="'"+StartY+"-"+StartM+"-"+StartD+"'";StopDateTime="'"+StopY+"-"+StopM+"-"+StopD+"'";KVD.Where="查询⽇期 between "+StartDateTime +"and" +StopDateTime ; KVD.FetchData();View Code。
组态王SQL帮助
建立一个SQL应按如下步骤:1.先在access中建立一个库名为”SQL数据库”的数据库将其保存为:C:\Program Files\Kingview\Example\Kingdemo3\SQL数据库.mdb(此演示中已建好),并在SQL数据库中建立一个表名为“监控表”的表,在字段名称处分别键入“时间”,“水温”,“冷水阀开度设定”,“热水阀开度设定”,数据类型均为“数字”,保存该表。
然后在打开的控制面板中的“32bit ODBC”中增加(ADD)一个Microsoft Access Driver数据源,其源名为“SQL数据库”。
所指向(select)数据库的路径为:C:\Program Files\Kingview\Example\Kingdemo3\SQL数据.mdb2.在组态王工程浏览器中建立一个名为BIND的记录体,把组态王中的变量和数据库“监控表”中所对应字段名称增加到记录体中。
如此例中组态王变量”时间”(内存整数)和字段名称”时间”(长整型)对应。
3.使用下列指令建立组态王和源名为“SQL数据库”的数据源的连接,此例中画面名为“SQL”画面属性的命令语言中显示时的命令: SQLConnect( DeviceID, "dsn=SQL数据源");建立连接后,使用下面的函数进行选择,查询1.全部选定表名为“监控表”,记录体为BIND的选择集,此例中为查询按钮弹起时的命令:SQLSelect( DeviceID, "监控表","BIND","", "" );2.定义简单的查询:所选择表的第一条记录 SQLFirst( DeviceID );所选择表的最后一条记录 SQLLast( DeviceID );当前行的上一条记录 SQLPrev( DeviceID );当前行的下一条记录 SQLNext( DeviceID );3.可用下面的指令在表名为“监控表”的表中插入一条记录,此例中为“录入”按钮弹起时的命令:SQLInsert( DeviceID, "监控表", "BIND" );注:“时间”为关键字,不能插入时间相同的记录4.更新当前表名为“监控表”的行,此例中为“修改”按钮弹起时的命令:SQLUpdateCurrent( DeviceID, "监控表" );5、定义复杂的查询:如查询以"时间"为关键字的记录,此例中为“时间查询”按钮弹起时的命令:SQLSetStatement( DeviceID, "select * from 监控表");/*开始一个新的SQL语句*/ SQLAppendStatement( DeviceID, "where 时间=?");/*附加字符串到语句中*/ SQLPrepareStatement( DeviceID, SQLHandle );/*准备由SQLSetStatement或SQLAppendStatement指定的语句。
组态王数据输入
怎么才能在组态王组态画面中输入数据,这个数据要写入plc中的,而且数据的变化是可控制的?1.如在组态弄的“数值输入”(D100),然后在PLC裏就看D100的寄存器。
如D100 是20 ,那麼 PLC裏的D100 也就是20。
2.当然可以,你组态的数值单元有数据输出和数据输入,数据输出就是供你监测的,数据输入就是供你写入数据遥控的。
3.比如在开发系统中随便输入文本“###”,然后双击“###”,弹出对话框,选择“模拟值输入”,连接你定义好的变量,还可以设置模拟值的输入范围。
在运行时点击“###”,输入你的数据。
记得还要选择“模拟值输出”,连接相同的那个变量,你才可以在运行时看到这个数值,否则你看到的是“###” 。
4. 在组态王画面中输入文本“###”,然后双击“###”,弹出对话框,选择“模拟值输入”,连接你定义好的变量,在运行时点击“###”,输入你的数据。
西门子s7200plc和组态王连接,已连接上,有一个数据写不下去,其他的都能写下去,这是为什么?5.数据类型数据位数据建立连接的访问名是否一致组态王在读取PLC存储器里的数据时,怎样设置才能它读取PLC里的32位寄存器的数值呢?比如我PLC里的存储区V100里的数值是156578这肯定是为32位的,在组态软件里怎样读取这个存储区呢?6. VD100V100是一个不是个数据,V100.0才是一个比特位VB100是一个字节VW100是两字节VD100是四字节32位SQL Server 服务管理器下载,就是图片上面的这个东西,应该在哪里下载?这个是SQL SERVE 2000的服务管理器。
你可以安装SQLServer2000软件就可以了,这个集成在安装文件内。
当然,你可以仅安装Server端,不装Client端。
网上下载个SQL2000安装盘就可以了。
组态王的模拟量输入值浮动很大?这2天出差,第一次实际搞组态王这东西,碰到很多问题,其中一个现在还没解决,请高手帮忙找找原因,是这样的,我组态王和200PLC通讯,能得到模拟量的输入,但那输入值非常不稳定,一直在最大最小值之间跳,而且是跳的非常厉害那种,如果是干扰应该没这么严重把。
组态软件控制技术:组态王软件使用步骤介绍
1、组态王介绍
组态王软件是一种通用的 工业监控软件, 它适用于 从单一设备的生产运营管 理和故障诊断,到网络结 构分布式大型集中监控管 理系统的开发。支持与国 内外常见的PLC、智能模 块、智能仪表、变频器、 数据采集板卡进行数据通 讯组态王软件结构由工程 管理器、工程浏览器及运 行系统三部分构成。
工程浏览器的使用和Windows 的资源管理器类似。 工程浏览器由菜单栏、工具条、工程目录显示区、目录内容显示区、
状态条组成。
3定义IO设备
组态王把那些需要与之交换数据的硬件设备或软件程 序都作为外部设备使用。外部硬件设备通常包括PLC、 仪表、模块、变频器、板卡等;外部软件程序通常指 包括DDE、OPC等服务程序。按照计算机和外部设备 的通讯连接方式,则分为:串行通信(232/422/485)、 以太网、专用通信卡(如CP5611)等。
特殊:所有的图形对象都可以定义闪烁、隐含两种连
接,这是两种规定图形对象可见性的连接。按动任一 按钮弹出相应连接对话框。
3 创建组态画面--动画连接
滑动杆输入: 所有的图形对象都可以定义两种滑动杆
输入连接中的一种,滑动杆输入连接使被连接对象在 运行时为触敏对象。当TouchVew运行时,触敏对象周 围出现反显的矩形框。鼠标左键拖动有滑动杆输入连 接的图形对象可以改变数据库中变量的值。
线。 (5)配置运行系统。配置启动画面,保存工程,切换运行
如何得到组态王的帮助 方法一:单击桌面“开始”-“所有程序”-“组态王6.5”-“组态王文
档”,此选项中包括组态王帮助文档、I/O 驱动帮助文档和使用手册电 子版、函数手册电子版。 方法二:在工程浏览器中单击“帮助”菜单中的“目录”命令,此帮助文 档中只包含组态王软件帮助文档。
第四讲 SQL server 2000基本操作
实验目的
• 了解SQL Server 2000的安装方法。 • 学习数据库的建立。 • 学习表的建立。 • 数据库的备份与还原
物业信息管理
主讲教师:丁辉
实验内容
• 使用企业管理器创建一个数据库及练 习删除数据库。
• 为数据库创建表。 • 为数据表创建用户数据类型。 • 为数据表添加数据。 • 数据库的备份与还原
物业信息管理
主讲教师:丁辉
中央广播电视大学人才培养模式 改革与开放教育试点
第四讲 SQL server 2000基本操作
主讲老师:开始做实验
• 请各位同学要带上《物业信息管理学习 与实践指导书》.
• 物业信息管理学习与实践指导书P54
物业信息管理
主讲教师:丁辉
实验具体操作方法
安装TSCC插件
实际操作演示
物业信息管理
主讲教师:丁辉
作业
• 完成相应的作业
物业信息管理
主讲教师:丁辉
实验要求
• 1、系统安装选做 • 2、数据库及表的创建 • 3、数据的插入 • 4、数据库的备份与还原
物业信息管理
主讲教师:丁辉
实验步骤
• 1、安装SQL 2000 系统安装 • 2、数据库的创建和删除 • 3、表的创建和删除 • 4、数据库备份与还原
物业信息管理
主讲教师:丁辉
SQL-Server2000实用教程-全
1.4 SQL Server 2000的系统数据库
1.4.2 SQL Server 2000系统表简介 Sysobjects表。SQL Server 的主系统表,出现在每 个数据库中。它对每个数据库对象含有一行记录。
1.4 SQL Server 2000的系统数据库
Sysusers表。出现在master数据库和每个用 户自定义的数据库中,它对整个数据库中的每 个Windows NT用户、Windows NT用户组、 SQL Server用户或者SQL Server角色含有一 行记录。
Sysdatabases表。它对SQL Server系统上 的每个系统数据库和用户自定义的数据库含有 一行记录,只出现在master数据库中。
Sysdepends表。它对表、视图和存储过程之 间的每个依赖关系含有一行记录,出现在 master数据库和每个用户自定义的数据库中。
1.4 SQL Server 2000的系统数据库
注意:如果使用DDL语句的INSERT、 UPDATE和DELETE语句来修改系统表的信息, 对整个系统是非常危险的,应该使用系统存储 过程来代替。
服务管ห้องสมุดไป่ตู้器;
企业管理器;
查询分析器;
服务器网络实用工具;
客户端网络实用工具;
导入和导出数据; 联机帮助文档;
本章首页
2.2 SQL Server服务管理器
SQL Server服务管理器(Service Manager) 是在服务器端实际工作时最有用的实用程序。 SQL Server服务管理器的主要作用是用来启动 数据库服务器的实时服务、暂停和停止正在运 行的服务,或在暂停服务后继续服务。
组态王与数据库连接的实现方法
1.3
注意:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
1.在工程浏览器窗口“数据库\数据词典”中新增三个内存字符串型变量(ziduan1、ziduan2、ziduan3)。
2.找到工程浏览器窗口左侧“SQL访问管理器\记录体”选项,双击右侧“新建”图标建立名为“jiluti1”的记录体,对话框设置如图6所示:
2.在数据库操作画面中添加一个名为“字段一”的文本
3.在“字段一”的动画连接中添加对应类型的值输入和值输出并关联到变量:ziduan1。
4.添加文本“字段二”、“字段三”,分别关联变量“ziduan2”、“ziduan3”并添加值输入、值输出动画连接。
5.添加一按钮,按钮文本为“插入记录”在按钮的弹起事件中输入如图6所示命令语言。
图8
2.拖动十字光标添加一个KVADODBGrid Class控件选中并双击控件,在弹出的动画连接属性对话框中设置控件名称为:grid1。如图9:
图9
3.
右键控件\控件属性\浏览,在弹出的数据源选择对话框中选择前面创建的“yuan”数据源,在“表名称”的下拉框中选择前面建立的biaoge1表格,此表格中建立的所有字段将显示在“有效字段”中,选择并添加字段然后点击确定。设置过程如图10:
输入字段名:ziduan1,点击图中“?”按钮选择关联变量“duqu1”,点击“增加字段”。用同样方法增加字段“ziduan2”、“ziduan3",点击“确认”。
图13
3.3
3.3.1
打开“数据库操作画面”,右键选择“画面属性\命令语言”分别输入
显示时:listLoadList("xiala","d:\example\list.csv");
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1.SQL SERVER2000的准备工作 (2)
1.1安装SQL S ERVER2000数据库(安装方法略),新建数据库K ING V IEW (2)
1.2在K ING V IEW数据库中新建数据表R EAL D ATA、H ISTORY D ATA,用于存放组态王中的实时和
历史数据 (2)
2.组态王的准备工作 (4)
2.1在组态王建立两个内存实数变量,作为H ISTORY D ATA和R EAL D ATA的数据源,提供数据
变化至SQL S ERVER2000的数据库K ING V IEW (4)
2.2新建组态王画面T EST F OR SQLS ERVER2000,设置标签监控内存实数变量K ING1和K ING25
2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时
间变量6
3.数据库与组态王数据交互 (6)
3.1建立组态王与数据库表之间的连接 (7)
3.2建立ODBC数据源,建立组态王与数据库之间的数据通道 (7)
3.3组态王打开数据库连接 (10)
3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操作 (13)
3.5组态王显示SQL S ERVER中历史数据表内容 (14)
3.6实际测试 (17)
1.SQL Server2000的准备工作
1.1安装SQL Server2000数据库(安装方法略),新建数据库
KingView
新建kingView数据库
1.2在KingView数据库中新建数据表RealData、HistoryData,
用于存放组态王中的实时和历史数据
定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加
定义实时数据表字段,注意需要把ID设置成不自增的类型,作为实时数据表的更新条件在组态王中调用
至此,数据库方面操作完成。
2.组态王的准备工作
2.1在组态王建立两个内存实数变量,作为HistoryData和
RealData的数据源,提供数据变化至SQL Server2000的数据库KingView
建立内存实数变量King1和King2
2.2新建组态王画面TestForSQLServer2000,设置标签监控内
存实数变量King1和King2
运行画面显示
2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,
写入历史数据表作为时间变量
建立内存字符串DataTime
至此,组态王与数据库的准备工作已经全部完成,下一步需要设置实现组态王与数据库之间的连接。
3.数据库与组态王数据交互
基本思路,在组态王中当某个字段变化时,利用组态王规定的SQL语句把该数值存储到HistoryData和RealData中,其中HistoryData使用插入语句,保持原有的数据,RealData使用更新语句,把原来的覆盖掉,总是显示最新的一条记录。
3.1建立组态王与数据库表之间的连接
在组态王中新建记录体HistoryData和RealData
3.2建立ODBC数据源,建立组态王与数据库之间的数据通道
以XP系统为例,打开控制面板----管理工具,找到数据源(ODBC),双击进入
点击“添加”按钮,进入创建新数据源窗体,选择最后的SQL Server点击“完成”按钮
根据数据库使用范围,本次选择用户DSN建立数据源(只有本地电脑可以使用该数据,如果需要通过远程服务器访问该数据源,则需要建立系统DSN),选择SQL Server驱动
设置数据源的名称和数据库服务器的名称
选择默认,下一步
选择前期设置好的数据库名称
选择默认,点击“完成”
弹出测试对话框,点击“测试”,显示测试成功,说明ODBC数据源建立成功
3.3组态王打开数据库连接
在组态王中,利用脚本语言打开数据库连接,为了保证组态王运行时即可与数据库进行数据交互并且内存字符串DataTime时刻标注系统日期+时间,需要在组态王运行之初就打开数据库、赋值内存字符串。
点组态王应用程序命令语言,双击“新建”弹出应用程序命令语言编辑框编写脚本实现组态王运行时触发
相关程序
组态王应用程序开始运行时,连接数据库,SQLConnect语句语法为SQLConnect(DeviceID, "dsn=;uid=;pwd=");其中DeviceID定义为内存整数,作为组态王操作数据库的标记符,dsn=填写上边设置的ODBC数据源名称,uid=填写用户名,pwd=填写密码
内存字符串赋值语句,注意多个字符串连接用“+”(即加号)连接
同样为了保证内存字符实时存储系统日期+时间,需要在整个程序运行过程中,定期执行串赋值语句,由于
最小赋值到秒,因此循环周期设置为1000ms
为了保证程序的严谨性,需要在组态王应用程序关闭时,实现数据库的关闭,因此需要利用应用程序命令语言停止时关闭数据库连接
SQLDisconnect(\\本站点\DeviceID);关闭数据库连接,其中\\本站点\DeviceID就是上述数据库连接时设置的
数据库标记符
3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操
作
打开命令语言,新建数据改变语言脚本
当King1变化时,向历史数据表中插入记录,插入的语法为SQLInsert(DeviceID,"TableName","BindList");其中DeviceID为数据库连接标识符,TableName为SQL Server数据库中表名称,BindList为记录体名称
当King2变化时,更新实时数据表内容,更新的语法为SQLUpdate(DeviceID,"TableName","BindList", "WhereExpr");其中其中DeviceID为数据库连接标识符,TableName为SQL Server数据库中表名称,BindList 为记录体名称,WhereExpr为更新条件,前面我们建立实时数据表时,规定ID为不变化数,因此在组态王操作之前,在实时数据表中添加一条记录,设置ID=1,每次组态王更新时都把ID=1作为判定条件即可。
3.5组态王显示SQL Server中历史数据表内容
组态王可以显示数据库中的任何数据表中内容,包括实时数据表和历史数据表,但是实时数据表可以通过组态王的变量实时显示在界面上,不需要通过数据库的实时表然后在显示在组态王上,因此本次只介绍组态王上显示数据库的历史数据表内容。
通过组态王的历史趋势曲线实现。
选择插入通用控件对话框中选择历史趋势曲线,在界面上拖出该控件
在历史趋势曲线上右击选择控件属性,在曲线上点击“数据库中添加”按钮,弹出设置数据库曲线对话框
点击数据源按钮,选择前期建立好的ODBC数据源,注意前期建立的用户DSN数据源,因此在Machine Data
Source中选择
相应的选择好时间字段、数据字段毫秒字段以及线类型和线颜色,注意时间字段就是HistoryData数据表中的DataTime类型的字段结合毫秒字段作为历史趋势曲线的时间横轴
3.6实际测试
当King1由原来的9.0变化成3.0时,通过SQL Server的查询分析器查询到组态王向HistoryData插入一条
新的记录,并且ID自增1
当King1由原来的0.0变化成2.0时,通过SQL Server的查询分析器查询到组态王在RealData中更新了记
录,使King2等于了2.0
历史趋势曲线显示king1和king2的数值变化,数据表的DataTime和MillSecond作为曲线的横向时间轴,注意在选择坐标显示类型,要选择自适应实际值,才可以看到趋势比较明显至此,组态王与SQL Server2000数据库互相交互的方法介绍完毕。