




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 &
3、#187;fciL«r 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*r»wr -日 J*mr 齟定义历史数据表字段,注意需要把
4、ID设置成自增1,才可以保证你数据表中记录不断的增加;転 S<2LEntezpr 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 &:<41:31"IlBtalDaiBIku* ,-.dbo用户T J.+3D12-6-5 6
5、:45:45XT1亍项目建立两个用户表:HistoryData、RealData至此,数据库方面操作完成。4tf J '* 曲E:日rfestl- 醯舌日鶴Q甘:裔堆尸容 嗝FCB问机 论$启盘伍E宜另駄1S 寥思融厢 命跡朋皤gL 曲1:咤2. 组态王的准备工作2.1在组态王建立两个内存实数变量,作为HistoryData 和RealData的数据源,提供数据变化至SQL Server 2000 的数据库KingView0豪遨ST! F孕骑誓犀吉曲號国谦运疝亦 m西7c 用户配* 甲打 c- MUSHraBg wis 曰口 曲画直有£3盏坤酊! g從力厉史價息建立内存实数变
6、量 King1和King22.2新建组态王画面 TestForSQLServer2000,设置标签监控内存实数变量King1和King2运行画面显示2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时间变量建立内存字符串 DataTime至此,组态王与数据库的准备工作已经全部完成,下一步需要设置实现组态 王与数据库之间的连接。3. 数据库与组态王数据交互基本思路,在组态王中当某个字段变化时,利用组态王规定的SQL语句把该数值存储到 HistoryData和RealData中,其中HistoryData使用插入语句,保持 原有的数据,RealData使用更新语句,把原来
7、的覆盖掉,总是显示最新的一条记 录。3.1建立组态王与数据库表之间的连接sfrfflpHAE MCTKT*恥归-HI3二feas_J空件3田直-0匣用理序”遇茗 J逆踽査會齢谣宫 J *«=*«» J峡t看语再L1目虽眾曲敦曲嗥逼葛 也配万 0林陸舟b射8屋祸送笛囊畳Q底驚间曇"压聯姐f l ”沁 说IDE板卡3设丹渥采筑设醫斷杲师HP催打厉史SW记录 晶冈怡配1!用尸.打氐1西*;斗覇问1轉關13斑曙價抵23扭布画面誣利踽僵島旨 旨 図Ha rlftryDtUIJiSeutiSAi*区';在组态王中新建记录体HistoryData和RealDa
8、ta3.2建立ODBC数据源,建立组态王与数据库之间的数据通道W'l 0出営理工且转到X划験牛文悴徑制面愼Nicr«»ft HETYr rework 1jL*. Micron .KE7"r-i- Framork 】.MQL性曜方式迟件漲务怯作万社2 KSHiersseft . NETFramework 2. 0 配貰 块捷方式J遡重滞名适于立件誓动谨个文件将这平丈件发布刘V«L电子白田牛宠式崔送 毗交件丰地妥全坤 怯捷方式2 EB事件直吞器 快捷力式2 Kb计甲机首理 快連方式2 KBr號管理工具1回冈蚌(£1熊帝(EJ査音(I)收族工
9、且Q 帮助熾。后退丿t瞬文辟兵囲*以XP系统为例,打开控制面板一管理工具,找到数据源(ODBC),双击进入用户卫丹 系颌DSK |文件DSN驱动程序j跟踪|连接池 关于MhMArArViABAWiAnMAWaWMnAnAMAriMMMnftnAMMMnAnAVMMia选择您想北其安装数提游的驰动程序程)-名称Mi crosoft ODEC for OracleMi crosoft Paradox Driver (*. db )Hicrcsoft ?aradox_Treib4r (*- db )Mi ercsoft Tex七 Driver (#. txt; *. csv) Mi crosoft
10、Text-Tr*iber (*. txt: *. csv Microsoft Visual FoxFro BriverM i crosaft Visual FaxPr o-Tr eiberOracle in instautcllent10 2SQL Ntiv# CliintSQL Server>v:|完成 腿消点击“添加”按钮,进入创建新数据源窗体,选择最后的SQL Server点击“完成”按钮根据数据库使用范围,本次选择用户DSN建立数据源(只有本地电脑可以使用该数据,如果需要通过远程服务器访问该数据源,则需要建立系统DSN),选择SQL Server驱动设置数据源的名称和数据库服务器
11、的名称选择默认,下一步创建到SQL Server的新敷据灌7更改款认的数誓库为:r附加数据库文件名on:q肯预症文的SQL语句创逹II缶时存储过程拧只祥当断幵时迎)-r当断开时和连皓时同样适用世心履便用ANSI引用的标识符也人¥侯用麵T的空值*埴充肢警告I 右王-肛irver小口用»】百哽用瑕啤無不V上一步©|下一歩匹)| 取消 | 帮助 |选择前期设置好的数据库名称创建到SQL Server的霸数据源厂上亠步)AIiMINI 1 VLOCAJr对数据使用强大的加密婕)毎执行字符数据翻译(X)当输出货币、数字、日期和时间时请使用医域设置也九将长时间运行的査询保存到
12、日志丈件:r.长查询时间(毫祕):将ODBC奧动程序纸计记录到日志文件迫:完成选择默认,点击“完成”QL Server ODBC数据源測试测试结果Mi cr osoft SQL Server ODBC 首E动程序版本 03.65. 1132正在运行连接测试.接连的 置器 蒔建项服 连皱选与 圏搂证开 试连验斷II1PII览建取消II测试咸功!LI弹岀测试对话框,点击“测试”,显示测试成功,说明 ODBC数据源建立成功3.3组态王打开数据库连接在组态王中,利用脚本语言打开数据库连接,为了保证组态王运行时即可与 数据库进行数据交互并且内存字符串 DataTime时刻标注系统日期+时间,需要在 组态
13、王运行之初就打开数据库、赋值内存字符串。XAlU 4HP1IHIXflIEI NQ 3 i-SH-Tw+flT.5*j:w2n(J3©>tfva-鲁书匸 JPOBL Ik rYM?-唐胃氏U4WE1点组态王应用程序命令语言,双击“新建”弹岀应用程序命令语言编辑框编写脚本实现组态王运行时触发 相关程序HT.-JSW SB 邑 u *it朗Elf.审址甫龙IT 审侶資住逕専ntiW 目宅璇»空#话育ft* -备朋it OK: 诅皿 Sitt-F目何廉丼首色備(1£脊 -并?«*:aS&14fX ,恃*云方砒 頁诈覺茅邱就 C用巴"甬他
14、 -如访材HSHC 1W0 曰LJ卯ul崔那面13 WiMSHWiH组态王应用程序开始运行时,连接数据库,SQLConnect语句语法为SQLConnect( DevicelD,"dsn=;uid=;pwd=");其中DevicelD定义为内存整数,作为组态王操作数据库的标记符,dsn=填写上边设置的ODBC数据源名称,uid=填写用户名,pwd=填写密码内存字符串赋值语句,注意多个字符串连接用“+”(即加号)连接'工展材 2I«tST3QLSOE2l翹踊?CSJH庄网略用户帧VIE* KTs 口 応-习冃用击吃/ "进人爼田理用曲令遶E;剤if
15、illi®乐布貶面旨崔布历更匾R工mj Eftiu tvtn mm «»&)fl Hm !#一 BE 审章HIJ GI?rfT*-4K!J VfffeAT|J兰拿8枷WSfli4lV*Ftfr® wj»OBLOK!口 ik£u.llffI勺鼻韦宙臣吐射叮;呂耳桎序督百d :怕Wfl本站点DevicelD);关闭数据库连接,其中 本站点DevicelD就是上述数据库连接时设置的数据库标记符琨1LJ +E 详细-_i Srt-也冷令语石U EEtSsa* !卒件命令语音 11 珂Q自电.函啟命冷碍有 旳阳丈 0魏唯瑕-凸数嗚甲口总
16、老国典 KF田-*締 )&匸阿 hcflif iDDE fcfllfi卡 軽UPC柠务HI 込醐站点-究 $aes9旺亦拓 31说甜潮R帀旻逊廉靖 麵啪研迓 C 用Pfcft 打冃耘U甘记景传同样为了保证内存字符实时存储系统日期 +时间,需要在整个程序运行过程中,定期执行串赋值语句,由于最小赋值到秒,因此循环周期设置为1000ms为了保证程序的严谨性,需要在组态王应用程序关闭时,实现数据库的关闭, 因此需要利用应用程序命令语言停止时关闭数据库连接3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操吏量名称尼新連I- _!池E3画面-u命令语言数据改娈命令语言应用程序命令语言爭件命令
17、语言虫热键命绿语言J自定义函数命會隔盲 也I配方 0非钱性表-数据库打开命令语言,新建数据改变语言脚本囹固用找斥舟硏石gKi較抿改变奋令冃-a-呼JT痢t孵皓瞰董C3JWS 硝-警设*41tFCtK 銘IWE 巳輕卡 卷OFd牒禺 =励站点 -if貳蜒阳宣叩说HJES怎!S£拧钿胃r?肪i史敎扔e录& ntsea 善月PCS fJEPStt -露田血冋莒理器B炭略哦 甘旺ff -CJir-bHI删fi百而当Kingl变化时,向历史数据表中插入记录,插入的语法为 SQLInsert( DevicelD, "TableName", "BindList
18、" );其中DeviceID为数据库连接标识符,TableName为SQL Server数据库中表名称,BindList为记录体名称L幣爲韶-_j文岸a ei&i-(J曲話理用猊月响宇石主 宝览曲玉$专佶E啊励 3丰st性衣-玻閒14斛绅坡董 口製g词典 監积抄妙響命冬第-<b &&JSEMI j* ecus 益hue 呂扳卡 等叭翳器 麵酣站点-处玮刊H叩农置开Jfc系纸 弍述药朗qjtaMis记羽 範mwa 暮冃户国音.>Htpad9 -3:刃Lisiw皆理常£務略碗 (f 2JW二j TabSH当King2变化时,更新实时数据表内容
19、,更新的语法为SQLUpdate( DevicelD, "TableName", "BindList","WhereExpr");其中其中DeviceID为数据库连接标识符,TableName为SQL Server数据库中表名称,BindList 为记录体名称,WhereExpr为更新条件,前面我们建立实时数据表时,规定ID为不变化数,因此在组态王操作之前,在实时数据表中添加一条记录,设置ID=1,每次组态王更新时都把ID=1作为判定条件即可。3.5组态王显示SQL Server中历史数据表内容组态王可以显示数据库中的任何数据表中内容
20、,包括实时数据表和历史数据表,但是实时数据表可以通过组态王的变量实时显示在界面上,不需要通过数据库的实时表然后在显示在组态王上,因此本次只介绍组态王上显示数据库的历史 数据表内容。通过组态王的历史趋势曲线实现国1BDD抄1Hr百丹比婷制|理【鱼|住1II 1 (习即«察丽袞RUMmna若料曲*+ltfl*arh4nhClI4 Z3 0 TO?E li 07Q WIlXesL4:ZJ Q. DO 创ILES丿国 2£:IBMQ.W3选择插入通用控件对话框中选择历史趋势曲线,在界面上拖岀该控件2虚诅|屯料麻rannfitts |載itE迪选耳 单倔u也盘|由第mt*;11
21、71;=5味丨氓城婢at丽式I 垃I 2鲫 历jUPWta “EbP<lEli工蚱中秤KJgZ!屮雨:>|喪»£世遶畀上而列震甲 側畳脅汕JE弄:便议匸牧毎曲曲址冈”来占硃:”毀总爭比:”iEffl*;喪"称:2誉(蚌楼=|HE*:Cfld 所理呃二|GW 咖MHLS. 辰二|塞M0£症融靈昶附)8戒 j |ifiww :血口血;囂丰JBft; F厂苗幽姦在历史趋势曲线上右击选择控件属性,在曲线上点击“数据库中添加”按钮,弹岀设置数据库曲线对话框22点击数据源按钮,选择前期建立好的 ODBC数据源,注意前期建立的用户 DSN数据源,因此在Ma
22、chine DataSource中选择设置数据库曲线ODBC数据源数据源(King View时间字段:DataTime表名称:SstoryData 数据字段:BSBHI毫秒字段:所在时区:| MillSecond二 |®TT讹灿)北京'重庆,*无效值:取消确运 I相应的选择好时间字段、数据字段毫秒字段以及线类型和线颜色,注意时间字段就是HistoryData数据表中的DataTime类型的字段结合毫秒字段作为历史趋势曲线的时间横轴3.6实际测试#rtr固/日R詡盖削苑胡(Q)J ZHHJJbFWSniB BOOJBPfUSZTLEtllifainiVOSZ T I £
23、;. K irtcV LVT. ZEM>aJ J 5PT0SZ T CAd> mist i «t ve 无tUt”H - Q Kip<Vi«* * I2L3J ZBOHJJBnaSZTIB-«J Ear'aiHs 丄 Iflpffl+1 E可.dlpr ip«r U ai怜二Jli4>. MLsifrryDi.L!hH- 口< _j寒鈕* _|迢認 七_J存馆过建J岡户宅買朝城藝 n£l:<r Cidil xdTaHx lkrLD.dpulnL«gdb* U* J * u* u* u-i虫罔
24、前缺+ _|倍殛+ _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时,通过SQL Server的查询分析器查询到组态王向 HistoryData插入一条新的记录,并且ID自增1犁炉世FT赠吧耐呎則門占 t |j bl 罠1取1O Y * j Esnin- | rH« Mvnti iw n :=r41r1 - f eh hl±C4EycLfet :|ZMHT両rftCSTLBiZJQKTJWlOtjirLMUpLnjiiTig:MIJTWinSZlIE-j Iliads+ r 曷”出E"<rli” 二dbfa tta ELbrDhLa. 王二4n. Fa kIIi-Ii* -JS.ffiB-_j?母边是:+ _t£l?j用尸Kjwjfesa+ LI snlcr-J k4iL* Ll "tft IJ Hn-lkrabi-u pi1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械合同安全协议书
- 承包流转合同协议书模板
- 保底合同协议书怎么写
- 时租场地合同协议书
- 母婴办卡合同协议书
- 开拓市场与发展客户策略(5范例)
- 中国冷芯盒树脂项目经营分析报告
- 慧可-青少年艺术培训项目商业计划书
- 扩股股东协议书范本合同
- MDI企业供需现状与发展战略规划
- 硅热式风速传感器输出稳定性的多维度解析与优化策略研究
- Brand KPIs for spirits Tito's Handmade Vodka in the United States-外文版培训课件(2025.2)
- 2025届深圳市高三年级第二次调研试题讲评 课件
- 北京2025年中国专利信息中心招聘14名社会在职人员笔试历年参考题库附带答案详解
- 中级审计师考试真题模拟试题及答案
- 无人机飞行器编程基本知识试题及答案
- 2024-2025部编版小学道德与法治二年级下册期末考试卷及答案 (三套)
- 2025-2030中国试管行业市场发展趋势与前景展望战略研究报告
- 河北检察院试题及答案
- 《光生载流子效应》课件
- 2025年国际金融理财师考试全球经济影响因素试题及答案
评论
0/150
提交评论