组态王与SQL SERVER 2000交互教程
- 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为记录体名称