组态王与SQLServer2000交互教程

上传人:仙*** 文档编号:100059746 上传时间:2022-06-02 格式:DOC 页数:19 大小:1.52MB
收藏 版权申诉 举报 下载
组态王与SQLServer2000交互教程_第1页
第1页 / 共19页
组态王与SQLServer2000交互教程_第2页
第2页 / 共19页
组态王与SQLServer2000交互教程_第3页
第3页 / 共19页
资源描述:

《组态王与SQLServer2000交互教程》由会员分享,可在线阅读,更多相关《组态王与SQLServer2000交互教程(19页珍藏版)》请在装配图网上搜索。

1、目录1. SQL SERVER 2000 的准备工作 21.1 安装 SQL SERVER2000 数据库(安装方法略) ,新建数据库 KINGVIEW21.2 在KINGVIEW数据库中新建数据表REAIDATA、HISTORDATA,用于存放组态王中的实时和历史数据 22. 组态王的准备工作 42.1 在组态王建立两个内存实数变量,作为HIST0RDA1A和REAIDATA的数据源,提供数据变化至 SQLSERVER2000 的数据库 KINGVIEW42.2 新建组态王画面 TESFORSQLSERVERiOOO,设置标签监控内存实数变量KING1和KING252.3 建立一个内存字符串

2、变量,时刻记录组态王的日期加时间,写入历史数据表作为时间变量 63. 数据库与组态王数据交互 63.1 建立组态王与数据库表之间的连接 73.2 建立ODBC数据源,建立组态王与数据库之间的数据通道 73.3 组态王打开数据库连接 103.4 利用组态王脚本语言实现捕捉字段变化进而触发数据库操作133.5 组态王显示 SQLSERVER中历史数据表内容 14实际测试 171. SQL Server 2000 的准备工作1.1安装SQL Server 2000数据库(安装方法略),新建数据库Kin gViewMa n- Eiafl SQL Swr-irx 巨Q瓯L Sww生日St)+. Ij f

3、ciLr s M 士】 s y 価亟U勺pdb 區!畫辛转按脈生 囲-I器沖 命二I SS1a ijariE-lb齧Wf B5E5I也 _J hu I*t Strvicts丽有者创建日则大衣可用野i用尸題上憑上决誓博日志*呼推护堆户计划排压规則名肺i丰知)c*M)无无irs.WffiEowy新建kingView数据库1.2 在 KingView 数据库中新建数据表RealData、HistoryData ,用于存放组态王中的实时和历史数据 . 1 F曰 j arsMEk 3JL 5*rwr -日 J*mr 齟定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加;転

4、 S2LEntezpr is* lafLacef - |iS汁农R&aUala a IvTS- KijoigViet* 中 r * (local)w k I爲 jrd) sn(i)帮助 )定义实时数据表字段,注意需要把 ID设置成不自增的类型,作为实时数据表的更新条件在组态王中调用若蘇刨建日朗2 Hi m torji) .d.bo用户2O12-6-E &:v:|完成 腿消点击“添加”按钮,进入创建新数据源窗体,选择最后的SQL Server点击“完成”按钮根据数据库使用范围,本次选择用户DSN建立数据源(只有本地电脑可以使用该数据,如果需要通过远程服务器访问该数据源,则需要建立系统DSN),选

5、择SQL Server驱动设置数据源的名称和数据库服务器的名称选择默认,下一步创建到SQL Server的新敷据灌7更改款认的数誓库为:r附加数据库文件名on:q肯预症文的SQL语句创逹II缶时存储过程拧只祥当断幵时迎)-r当断开时和连皓时同样适用世心履便用ANSI引用的标识符也人侯用麵T的空值*埴充肢警告I 右王-肛irver小口用】百哽用瑕啤無不V上一步|下一歩匹)| 取消 | 帮助 |选择前期设置好的数据库名称创建到SQL Server的霸数据源厂上亠步)AIiMINI 1 VLOCAJr对数据使用强大的加密婕)毎执行字符数据翻译(X)当输出货币、数字、日期和时间时请使用医域设置也九将长

6、时间运行的査询保存到日志丈件:r.长查询时间(毫祕):将ODBC奧动程序纸计记录到日志文件迫:完成选择默认,点击“完成”QL Server ODBC数据源測试测试结果Mi cr osoft SQL Server ODBC 首E动程序版本 03.65. 1132正在运行连接测试.接连的 置器 蒔建项服 连皱选与 圏搂证开 试连验斷II1PII览建取消II测试咸功!LI弹岀测试对话框,点击“测试”,显示测试成功,说明 ODBC数据源建立成功3.3组态王打开数据库连接在组态王中,利用脚本语言打开数据库连接,为了保证组态王运行时即可与 数据库进行数据交互并且内存字符串 DataTime时刻标注系统日期

7、+时间,需要在 组态王运行之初就打开数据库、赋值内存字符串。XAlU 4HP1IHIXflIEI NQ 3 i-SH-Tw+flT.5*j:w2n(J3tfva-鲁书匸 JPOBL Ik rYM?-唐胃氏U4WE1点组态王应用程序命令语言,双击“新建”弹岀应用程序命令语言编辑框编写脚本实现组态王运行时触发 相关程序HT.-JSW SB 邑 u *it朗Elf.审址甫龙IT 审侶資住逕専ntiW 目宅璇空#话育ft* -备朋it OK: 诅皿 Sitt-F目何廉丼首色備(1脊 -并?*:aS&14fX ,恃*云方砒 頁诈覺茅邱就 C用巴甬他 -如访材HSHC 1W0 曰LJ卯ul崔那面13 Wi

8、MSHWiH组态王应用程序开始运行时,连接数据库,SQLConnect语句语法为SQLConnect( DevicelD,dsn=;uid=;pwd=);其中DevicelD定义为内存整数,作为组态王操作数据库的标记符,dsn=填写上边设置的ODBC数据源名称,uid=填写用户名,pwd=填写密码内存字符串赋值语句,注意多个字符串连接用“+”(即加号)连接工展材 2ItST3QLSOE2l翹踊?CSJH庄网略用户帧VIE* KTs 口 応-习冃用击吃/ 进人爼田理用曲令遶E;剤ifilli乐布貶面旨崔布历更匾R工mj Eftiu tvtn mm &)fl Hm !#一 BE 审章HIJ GI?

9、rfT*-4K!J VfffeAT|J兰拿8枷WSfli4lV*Ftfr wjOBLOK!口 iku.llffI勺鼻韦宙臣吐射叮;呂耳桎序督百d :怕Wfl本站点DevicelD);关闭数据库连接,其中 本站点DevicelD就是上述数据库连接时设置的数据库标记符琨1LJ +E 详细-_i Srt-也冷令语石U EEtSsa* !卒件命令语音 11 珂Q自电.函啟命冷碍有 旳阳丈 0魏唯瑕-凸数嗚甲口总老国典 KF田-*締 )&匸阿 hcflif iDDE fcfllfi卡 軽UPC柠务HI 込醐站点-究 $aes9旺亦拓 31说甜潮R帀旻逊廉靖 麵啪研迓 C 用Pfcft 打冃耘U甘记景传同

10、样为了保证内存字符实时存储系统日期 +时间,需要在整个程序运行过程中,定期执行串赋值语句,由于最小赋值到秒,因此循环周期设置为1000ms为了保证程序的严谨性,需要在组态王应用程序关闭时,实现数据库的关闭, 因此需要利用应用程序命令语言停止时关闭数据库连接3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操吏量名称尼新連I- _!池E3画面-u命令语言数据改娈命令语言应用程序命令语言爭件命令语言虫热键命绿语言J自定义函数命會隔盲 也I配方 0非钱性表-数据库打开命令语言,新建数据改变语言脚本囹固用找斥舟硏石gKi較抿改变奋令冃-a-呼JT痢t孵皓瞰董C3JWS 硝-警设*41tFCtK 銘

11、IWE 巳輕卡 卷OFd牒禺 =励站点 -if貳蜒阳宣叩说HJES怎!S拧钿胃r?肪i史敎扔e录& ntsea 善月PCS fJEPStt -露田血冋莒理器B炭略哦 甘旺ff -CJir-bHI删fi百而当Kingl变化时,向历史数据表中插入记录,插入的语法为 SQLInsert( DevicelD, TableName, BindList );其中DeviceID为数据库连接标识符,TableName为SQL Server数据库中表名称,BindList为记录体名称L幣爲韶-_j文岸a ei&i-(J曲話理用猊月响宇石主 宝览曲玉$专佶E啊励 3丰st性衣-玻閒14斛绅坡董 口製g词典 監积

12、抄妙響命冬第-Htpad9 -3:刃Lisiw皆理常務略碗 (f 2JW二j TabSH当King2变化时,更新实时数据表内容,更新的语法为SQLUpdate( DevicelD, TableName, BindList,WhereExpr);其中其中DeviceID为数据库连接标识符,TableName为SQL Server数据库中表名称,BindList 为记录体名称,WhereExpr为更新条件,前面我们建立实时数据表时,规定ID为不变化数,因此在组态王操作之前,在实时数据表中添加一条记录,设置ID=1,每次组态王更新时都把ID=1作为判定条件即可。3.5组态王显示SQL Server中

13、历史数据表内容组态王可以显示数据库中的任何数据表中内容,包括实时数据表和历史数据表,但是实时数据表可以通过组态王的变量实时显示在界面上,不需要通过数据库的实时表然后在显示在组态王上,因此本次只介绍组态王上显示数据库的历史 数据表内容。通过组态王的历史趋势曲线实现国1BDD抄1Hr百丹比婷制|理【鱼|住1II 1 (习即察丽袞RUMmna若料曲*+ltfl*arh4nhClI4 Z3 0 TO?E li 07Q WIlXesL4:ZJ Q. DO 创ILES丿国 2:IBMQ.W3选择插入通用控件对话框中选择历史趋势曲线,在界面上拖岀该控件2虚诅|屯料麻rannfitts |載itE迪选耳 单倔

14、u也盘|由第mt*;11=5味丨氓城婢at丽式I 垃I 2鲫 历jUPWta “EbP|喪世遶畀上而列震甲 側畳脅汕JE弄:便议匸牧毎曲曲址冈”来占硃:”毀总爭比:”iEffl*;喪称:2誉(蚌楼=|HE*:Cfld 所理呃二|GW 咖MHLS. 辰二|塞M0症融靈昶附)8戒 j |ifiww :血口血;囂丰JBft; F厂苗幽姦在历史趋势曲线上右击选择控件属性,在曲线上点击“数据库中添加”按钮,弹岀设置数据库曲线对话框22点击数据源按钮,选择前期建立好的 ODBC数据源,注意前期建立的用户 DSN数据源,因此在Machine DataSource中选择设置数据库曲线ODBC数据源数据源(Ki

15、ng View时间字段:DataTime表名称:SstoryData 数据字段:BSBHI毫秒字段:所在时区:| MillSecond二 |TT讹灿)北京重庆,*无效值:取消确运 I相应的选择好时间字段、数据字段毫秒字段以及线类型和线颜色,注意时间字段就是HistoryData数据表中的DataTime类型的字段结合毫秒字段作为历史趋势曲线的时间横轴3.6实际测试#rtr固/日R詡盖削苑胡(Q)J ZHHJJbFWSniB BOOJBPfUSZTLEtllifainiVOSZ T I . K irtcV LVT. ZEMaJ J 5PT0SZ T CAd mist i t ve 无tUt”H

16、- Q Kip. MLsifrryDi.L!hH- 口 _j寒鈕* _|迢認 七_J存馆过建J岡户宅買朝城藝 nl:r Cidil xdTaHx lkrLD.dpulnLgdb* U* J * u* u* u-i虫罔前缺+ _|倍殛+ _I醉民苗厳+ _l曰觀m同屈觀+如函戴+ _|駅台函武1 J倒胡B函超+妥主函越* _1乎哥番函離* _|黠硒烹+ _|耒鞘审储葫+ | L*iA 和 ihih 3-K*號+ _|:Kj珑 LIDTeieL和门吃ID1L3.Q 22.019.Q 曲2L0 D.O 3|lg砒站SKiKrTSWSJTifl CS Q)当Kingl由原来的9.0变化成3.0时,通过

17、SQL Server的查询分析器查询到组态王向 HistoryData插入一条新的记录,并且ID自增1犁炉世FT赠吧耐呎則門占 t |j bl 罠1取1O Y * j Esnin- | rH Mvnti iw n :=r41r1 - f eh hlC4EycLfet :|ZMHT両rftCSTLBiZJQKTJWlOtjirLMUpLnjiiTig:MIJTWinSZlIE-j Iliads+ r 曷”出Erli” 二dbfa tta ELbrDhLa. 王二4n. Fa kIIi-Ii* -JS.ffiB-_j?母边是:+ _tl?j用尸Kjwjfesa+ LI snlcr-J k4iL*

18、Ll tft IJ Hn-lkrabi-u pi1 J gih乂冃吋r _|KlW-j-_J 日USTTiSffliEr _J JtTSiaiF-_l 元封!it3r _J主幻Si&r _| .f J.41SB:-_l燕囲+歸r _| 1K. #U iHlft lSU (Jflr _| .f It&lSH伽茸5ILD 2L0 LD.O 2L0 2Ixa a.0 jJ Kfrs-.当King1由原来的0.0变化成2.0时,通过SQL Server的查询分析器查询到组态王在RealData中更新了记录,使King2等于了 2.0Kingl: 19. 000Ki-nS: 24.00022:53:56

19、23:03:5DT2W盟W001 da enAQ xAEKT tL匕 MM Mgy i_.JJ22:53:引322:S&:S0257:&l22:聆 &D23:01:5023:03:602ll2J0MiBcan秒L.FJI自适应亢肾佰二|鱼宜鱼昌河丨剖釦 晚藏沁表因捌1变昱若航 阻电曲囲.左时闻I梯暨右时贾1i右數值副谄畔间-2012/06/K 22:53:ffi 3B.0C2015706/08 23:00:50能.DO Be. 002Oi2/M/0S 2:55:13 強.002012.Kiilj?2012/06/00 2:53 B& 0.00201?06/C3 23:03 9045.00 a. DO BO12/O6/O0 22 55:1?45 GOsoia历史趋势曲线显示 kingl和king2的数值变化,数据表的 DataTime和MillSecond作为曲线的横向时间轴, 注意在选择坐标显示类型,要选择自适应实际值,才可以看到趋势比较明显至此,组态王与SQL Server 2000数据库互相交互的方法介绍完毕。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!