基于组态王的监控系统设计及数据处理
- 格式:doc
- 大小:30.50 KB
- 文档页数:3
基于组态王的机械手监控系统设计[摘要]在本设计中,我将介绍两种方式来实现对机械手系统的控制,并且在本文中将具体介绍关于组态王所能实现的控制方式,以及即时信息的反馈功能。
[关键词]机械手组态王监控系统一、机械手控制要求分析下面通过具体的设计来实现本监控系统的功能,现在,分析机械手控制系统的控制要求。
机械手具有启动、停止、移动、抓、放等功能。
机械手操作人员可以通过启动、停止按钮来控制机械手的启动和停止。
移动和抓、放功能通过步进电机和直流电机来实现。
底盘的旋转则直接由直流电机通过电机的正、反转来实现对其的控制。
抓紧和放松电磁阀的控制当相应的电磁阀动作,则机械手会作出相应的机械动作。
对机械手的操作可以有两种方式:第一种是由现场操作人员通过相应的按钮控制机械手的动作;第二种是根据实际的生产工艺要求,编制出控制程序,按照事先预定的顺序控制机械手的动作。
二、机械手监控系统简介本文将实现对机械手控制系统进行信号采集、系统运行状况时实远程监控等多项功能,整个工程的组态工作包括定义环境的数据变量,动画制作,控制流程的脚本程序的编写,完成上位工控机与底层设备的通讯,信号的输出,安全机制等。
控制流程的编写是对系统运行流程实现有效控制的手段,运行策略本身是系统提供的一个框架,其里面放置有策略条件构件和策略构件组成的“策略行”,通过对运行策略的定义,使系统能够按照设定的顺序和条件操作实时数据库、控制用户窗口的打开、关闭并确定设备构件的工作状态等,从而实现对外部设备工作过程的精确控制,包括编写控制程序,选用各种功能构件,如数据提取、历史曲线、定时器、配方操作、多媒体输出等。
通过工程浏览器,可以很清楚地看到真个系统工程涉及制作的画面,它将画面制作系统设计的图形画面、命令语言、设备管理、变量管理、网络配置、配方管理、系统配置(包括开发系统配置、运行系统配置、报警配置、历史数据记录、网络配置、打印和用户配置等)工程资源进行了集中的管理,在一个窗口进行了树型结构的排列,左边部分是“工程目录显示区”,右边部分为“目录内容显示区”。
课程设计(论文)-基于组态王的监控软件设计重庆理工大学基于组态王的监控软件设计摘要:近20多年来,由于微电子技术和计算机技术的飞速发展以及工业自动化得要求逐步提高,PLC的应用已经在工业生产中较为普及。
越来越多的用户需要监控这些智能装置的运行状态和运行参数,以便及时了解现场信息。
组态软件正是为了满足这些要求而产生。
本次课程设计中主要介绍了基于组态王的石板岚垭检测系统的设计。
叙述了组态监控界面的设计和组态现场的模拟。
石板岚垭检测系统的制作为过程控制的一种,基本思想是采用多层递阶结构,直觉推理和动态控制策略。
用组态王设计的石板岚垭控制系统工程显示直观,人机界面友好易于操作。
关键字:组态王检测系统 PLC基于组态王的监控软件设计1重庆理工大学第一章引言组态软件,又称组态监控软件系统软件。
译自英文SCADA,即 Supervisory Control and Data Acquisition(数据采集与监视控制)。
它是指一些数据采集与过程控制的专用软件。
它们处在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。
组态软件的应用领域很广,可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。
第二章系统方案的设计2.1 组态软件的选择以及简单介绍应课程设计要求,我们选择亚控的组态王软件,组态王开发监控系统软件,是新型的工业自动控制系统,它以标准的工业计算机软、硬件平台构成的集成系统取代传统的封闭式系统。
它具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。
通常可以把这样的系统划分为控制层、监控层、管理层三个层次结构。
其中监控层对下连接控制层,对上连接管理层,它不但实现对现场的实时监测与控制,且在自动控制系统中完成上传下达、组态开发的重要作用。
尤其考虑三方面问题:画面、数据、动画。
通过对监控系统要求及实现功能的分析,采用组态王对监控系统进行设计。
基于PLC和组态王的泵站监控系统设计一、本文概述随着工业自动化技术的快速发展,泵站作为城市基础设施的重要组成部分,其运行效率和安全性日益受到人们的关注。
传统的泵站监控系统往往存在功能单操作复杂、维护困难等问题,已无法满足现代泵站管理的需求。
本文提出了一种基于PLC(可编程逻辑控制器)和组态王(KingView)的泵站监控系统设计,旨在提高泵站的自动化水平和运行效率,保障泵站的安全稳定运行。
本文首先介绍了泵站监控系统的研究背景和意义,阐述了基于PLC和组态王的泵站监控系统的基本原理和组成结构。
接着,文章详细分析了泵站监控系统的功能需求和技术要求,包括数据采集与处理、设备控制、报警与故障处理、数据存储与分析等方面。
在此基础上,文章设计了基于PLC和组态王的泵站监控系统的硬件和软件架构,并详细描述了各个模块的功能和实现方法。
本文还探讨了泵站监控系统的网络通信技术,包括PLC与上位机之间的通信、PLC与现场设备之间的通信等,确保泵站监控系统的实时性和可靠性。
文章还对泵站监控系统的安全性和稳定性进行了分析,并提出了相应的保障措施。
本文总结了基于PLC和组态王的泵站监控系统的优势和特点,展望了泵站监控系统未来的发展趋势和应用前景。
通过本文的研究,旨在为泵站监控系统的设计与实现提供有益的参考和借鉴。
二、泵站监控系统概述泵站监控系统是水利工程中的重要组成部分,其主要功能是对泵站的运行状态进行实时监控、控制和管理,以确保泵站的安全、高效运行。
泵站监控系统通常由数据采集与传输系统、控制系统、人机界面系统等多个子系统组成。
随着自动化技术的不断发展,泵站监控系统的智能化、网络化、远程化已成为发展趋势。
在泵站监控系统中,PLC(可编程逻辑控制器)扮演着核心控制器的角色。
PLC以其强大的数据处理能力、稳定的运行性能和灵活的编程方式,被广泛应用于泵站监控系统中。
PLC可以实现对泵站设备的远程控制、数据采集、状态监测、故障报警等功能,提高泵站运行的安全性和可靠性。
基于组态王的主变压器冷却监控系统设计的开题报告一、研究背景随着电力行业快速发展,电力设备的运行安全和稳定性变得越来越重要。
主变压器作为电力系统中的重要设备,发挥着供电稳定和能量传输的重要作用。
主变压器冷却系统对主变压器运行起着决定性作用,主变压器冷却系统的运行状况直接影响主变压器的运行安全和稳定性。
传统的主变压器冷却系统只是通过人工巡检和手动操作来保证其运行状态,这种方式存在着低效、安全性差、数据量少的问题,不能满足现代电力行业的现实需求。
因此,设计一套自动化的主变压器冷却监控系统,能够及时获取主变压器冷却系统运行的各项数据并进行实时监控,具有重要的理论意义和实际应用价值。
二、研究目的本文旨在通过对组态王软件(一款专业的自动化软件)的应用探究,设计一套用于主变压器冷却监控的软件系统,对主变压器冷却系统进行实时监测和数据收集,提高主变压器冷却系统的安全性和可靠性。
具体目的如下:1.运用组态王软件,对主变压器冷却系统进行模拟和分析,模拟评估主变压器冷却系统的运行状态和故障特征。
2.搭建主变压器冷却监控系统,监测主变压器冷却系统各项数据,包括压力、温度、水位等,并实现数据自动记录和报警功能。
三、研究方法1.组态王建模分析法。
通过组态王软件进行主变压器冷却系统的建模和仿真分析,获得主变压器冷却系统的工作状态和故障特征。
2.数据采集技术。
利用传感器等设备实现对主变压器冷却系统各项数据的采集和监测,包括压力、温度、水位等。
3.软件开发技术。
运用软件开发技术,实现主变压器冷却监控系统的设计和开发,包括数据处理、自动记录和报警功能等。
四、研究计划1. 第一阶段:研究主变压器冷却系统的功能特点,运用组态王软件进行模型建设和仿真分析,获得主变压器冷却系统的运行状态和故障特征。
2. 第二阶段:对主变压器冷却系统进行数据采集,包括压力、温度、水位等数据,运用相应的传感器和仪器进行监测。
3. 第三阶段:运用软件开发技术,开发主变压器冷却监控系统,并实现数据运算、自动记录和报警等功能。
组态王课程设计报告——液位监控系统设计082033107:王祥082033113:徐亮082033122:于海龙指导老师:乔俊福一.设计任务说明:1.液位实验:熟完成一个水箱液位监控系统设计,(对象自己定)要求有流程图画面,报表画面。
各画面间能实现灵活切换,所以画面都能实现动画效果或数据或曲线显示。
二.实验目的1.熟悉组态王软件,达到熟练使用组态软件的常用工具;2.学会完成组态工程的设计步骤;3.锻炼学生的动手能力和分析问题解决问题的能力。
三.实验步骤A.启动浏览器,新建工程。
B.设备定义:把地理上分散的物理硬件在软件上变成集中的逻辑硬件。
C.变量定义:完成所以能想到的变量定义,对于没有想到的后面设计过程遇到在定义也可。
注意:对I/O或监控数据定义其报警条件和历史数据记录方式。
1.在数据词典中定义了下图各种变量:D.画面绘制:完成各种需要画面的绘制。
E.动画连接及程序编写。
注意:对于没有实际对象的模拟监控变量一定要人为编程改变其数据变化,以此来仿真动画效果。
一、动画连接1水流2水箱液位3仪表二、程序编写if(\\本站点\启动标志==1){if(\\本站点\阀门==1){if(\\本站点\液位1<=450){\\本站点\液位1=\\本站点\液位1+10; }if(\\本站点\液位1>=450){\\本站点\液位1=0;}if(\\本站点\液位2<=1000){\\本站点\液位2=\\本站点\液位2-10; }if(\\本站点\液位2>=1000){\\本站点\液位2=\\本站点\液位2+20;} }if(\\本站点\压力1<=100){\\本站点\压力1=\\本站点\压力1+10; }if(\\本站点\压力1>=100){\\本站点\压力1=0;}}F.配置系统G.运行与调试。
对于不理想的在返回去重新设计。
四.实验结论或总结这次实验是我们小组每一个成员真正亲自参加的一次组态王应用练习实验,它帮助我们更加深刻的了解和掌握了一些关于组态王的应用知识和方法。
基于组态王的恒压供水监控系统设计作者:张学辉来源:《科技视界》2016年第10期【摘要】本文针对供水企业的恒压供水设备,应用PLC和组态王软件设计了一套远程监控系统,对采集的数据进行集中管理和实时监控。
系统在实际运行中取得了良好的效果,不仅降低了工人的工作强度,而且提高了设备的效率。
【关键词】组态王;恒压供水;监控系统【Abstract】According to the equipment of isopiestic pressure control, design a monitoring and control system based on PLC and KingVies. Elevate efficiency of the equipment.【Key words】KingVies; Isopiestic Pressure Control; Monitoring and Control system; PLC1 “组态王”软件概述“组态王”软件是通用的国产工业监控软件,它融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。
它基于MicrosoftWindows XP/NT/2000操作系统,用户可以在企业网络的所有层次的各个位置上都可以及时获得系统的实时信息。
采用组态王软件开发工业监控工程,可以极大地增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。
它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。
2 设备连接设备的连接是“组态王”通过计算机硬件与外设的数据进行连接。
计算机的硬件有串口、并口、数据采集板卡等硬件;外设有PLC、单片机、条码扫描器、智能仪表等。
根据PLC与计算机的连接口,如是COM1点击工程浏览器中的“COM1”图标。
点击“PLC”打开各种厂家的PLC,点击“西门子”此时又打开西门子的各种PLC,点击“S7-200系列”。
基于组态王的变电站运行状态在线监控系统设计与应用针对当前变电站监控系统中存在的智能化、数字化程度低,不便远程控制,控制回路复杂、可靠性低、维护工作量大等问题,利用CAN现场总线技术,提出基于组态王和PLC的变压器监控系统的实施方案。
标签:变电站变压器组态王CAN总线PLC在线监控系统一、组态软件选取及监控结构设计目前市面上常用的组态软件有MCGS、组态王以及WinCC等,其中WinCC 可以集中多种自动化设备和控制软件,具有控制灵活、功能齐全等优点,可拓展性最强大。
MCGS则是国内组态软件中可靠性较好的产品,具备现场数据采集、历史实时曲线输出、报表输出以及动画显示等特点。
组态王经9年的开发优化,具备了实用、简单、可靠的优点。
目前已成为国内组态软件用户使用最多的软件,特别在航天航空领域应用较为广泛。
本文选取了组态王作为上位机的监控平台。
按照混合工艺流程要求,监控软件主要分为5块:菜单窗口、主窗口、子窗口、实时数据库窗口以及运行策略。
二、变电站电压电流实时监测设计以某变电站为例,其电气主接线,采用内桥式双母线的主结线结构。
其运行状态及部分控制要求为:变电站电气主接线Fig.1Thesubstationmainelectricalwiring 初始状态时,两套电源G1、G2同时供电,分列运行,断路器QF1、QF2、QF4、QF5、QF7都处于合闸状态,QF3、QF6处于断开态。
若电源G1、G2有一个掉电,则QF1或QF2跳闸,QF3闭合,实现两路电源的相互备用。
若K1短路,则QF7立即跳闸(速断保护);若K2短路,QF7经2s延时跳闸(过流保护)。
在系统运行时,可以实时监控包括三相电源的电压、电流、有功和无功功率信号、开关跳合、警铃报警等。
2.1 系统构成及特点根据变电站监控系统的控制要求所设计的硬件基于CAN总线的变电站监控系统结构Fig.2ThebasedonCANbusStructureofsubstationmonitoringandcontrolsystem 该系统是具有分布式数据采集控制的计算机监控系统,它的硬件由以下几部分组成:(1)工作站它具有较高的可靠性和集成的装置结构,PCL-841总线适配卡可以插人其中。
基于组态王的储油罐液位控制的监控软件系统设计储油罐液位控制是油田生产过程中非常重要的一环,它直接关系到油田生产的安全和效率。
为了提高储油罐液位控制的精度和可靠性,需要设计一种基于组态王的监控软件系统。
首先,该监控软件系统需要实现对储油罐液位的实时监控功能。
通过传感器可以实时获取液位数据,并通过硬件接口与监控软件系统进行通信。
监控软件系统可以实时显示储油罐液位的数据,并根据预设的上下限值进行报警和控制。
其次,该监控软件系统需要具备数据采集和存储功能。
由于储油罐液位的数据量较大,需要通过数据采集技术将其实时采集并存储到数据库中。
监控软件系统可以提供数据查询和统计分析功能,以便管理人员对储油罐液位数据进行分析和决策。
第三,该监控软件系统需要实现液位控制功能。
通过软件界面,管理人员可以对液位控制参数进行设置,并且可以手动控制储油罐液位。
当监控软件系统检测到液位超出预设的上下限值时,可以通过逻辑控制器控制液位传感器,自动进行液位补充或排放操作。
第四,该监控软件系统需要具备远程监控和控制功能。
通过网络通信技术,监控软件系统可以实现对储油罐液位的远程监控和控制。
管理人员可以通过远程终端设备实时监测储油罐液位,并对液位进行远程控制操作。
第五,该监控软件系统需要具备报警功能。
当液位超出预设的上下限值时,监控软件系统可以通过声音、图像或短信等方式进行报警,以提醒管理人员及时采取措施。
最后,该监控软件系统需要具备良好的界面设计和用户友好性。
通过组态王的图形化界面设计功能,可以设计出直观、简洁、易于操作的监控软件界面,方便管理人员进行操作和管理。
总之,基于组态王的储油罐液位控制的监控软件系统设计可以实现液位实时监控、数据采集和存储、液位控制、远程监控和控制、报警功能等,提高储油罐液位控制的精度和可靠性,提高油田生产的安全和效率。
第12期2010年12月机械设计与制造M achi ner y D es i gn&M anuf act ur e35文章编号:100l一3997(20l O)12枷35—02基于组态王的中央空调监控系统设计王欢严良文徐凤平李文(上海大学机电工程与自动化学院,上海200072)D es i gn of t he ce nt r a I ai r二c O ndi t i O ni ng SU per V i s or y syst e m baSed O n ki ngV i ewW A N G H u龃,Y A N U粕g-w en,X U Feng_pi ng,U W en(S ch001of M echani cal E ngi neer i ng锄d A ut om at i on,S hangh ai U ni ver si t y,Shanghai200072,C hi na)中图分类号:T H l6文献标识码:A1引言中央空调系统是现代大型建筑物不可缺少的配套设施之一,电能的消耗非常大,约占建筑概总电能消耗的50‰由于中央空调系统都是按最大负载并增加—定余量设计,而实际匕在—年中,满负载下运行最多只有十多天,甚至十多个小时,几乎绝大部分时间负载都在70殇以下运行【l】,造成了资源的极大浪费,基于PLC、变频器和工控组态软件的变频节能中央空调控制系统在实际中得到了广泛应用。
工控组态软件(i ndus踊al co nt m l co曲g哪t j彻纠m a陀)是利用系统软件提供的工具,通过简单形象的组态工作,构成系统所需的软件[2】。
目前,国外流行的组态软件有I nl'ouch、i Fi x、Fi】【等,国内的组态软件有组态王、世纪星、M cG S等【3】,基于组态王适应性强、开放性好、易于扩展、经济、开发周期短、具有良好图形界面、丰富的驱动程序和网络功能等优点,本系统采用安川变频器为执行元件,西门子S7-200P LC为下位机(调节器),工控机为上位机,设计开发了基于组态王6.51的中央空调监控系统。
基于组态王的机械手监控系统设计机械手监控系统是一种可以远程控制和监控机械手运行状态和操作的系统。
基于组态王开发的机械手监控系统可以通过可视化界面实时监控机械手的状态、控制机械手的动作和参数设置,提高机械手的操作效率和安全性。
首先,机械手监控系统需要具备实时监控机械手的功能。
通过连接机械手的传感器和执行器,可以实时获取机械手的位置、速度、力度等状态信息。
这些信息可以通过组态王进行可视化展示,如在界面上显示机械手当前的位置和姿态信息,实时监控机械手的运行状态。
同时,系统还可以设置机械手的报警功能,当机械手出现异常运行或超出设定的安全范围时,系统可以及时发送警报信息给操作人员,以确保操作的安全性。
其次,机械手监控系统需要具备远程控制机械手的功能。
通过组态王提供的控制接口,可以通过图形化界面实现对机械手的远程控制。
操作人员可以通过界面上的按钮、输入框等控件来控制机械手的运动,如设定目标位置、设定运动速度、设定抓取力度等。
同时,系统还可以记录操作人员的远程控制操作信息,便于追踪和分析问题。
再次,机械手监控系统需要具备参数设置和优化功能。
操作人员可以通过界面上的参数设置界面来调整机械手的运动参数,如速度、力度、加速度等。
系统可以根据机械手的实时状态信息和任务需求,自动优化机械手的运动参数,以提高运动效率和减小机械手对周围环境的影响。
最后,机械手监控系统应具备数据存储和分析功能。
系统可以将机械手的状态信息、操作记录和报警信息等进行存储和管理,以便后续分析和决策。
操作人员可以通过系统的数据分析功能,对机械手的运行情况进行统计和分析,发现问题和优化改进的方向。
总结起来,基于组态王的机械手监控系统设计需要具备实时监控、远程控制、参数设置和优化以及数据存储和分析等功能。
这些功能可以帮助操作人员实现对机械手的远程监控和控制,提高工作效率和安全性,同时也为机器人的优化改进提供了数据支持。
基于组态王的监控系统设计及数据处理
在某污水处理系统监控系统设计中,笔者采用组态王6.5、单片机、ACCESS 和E×CEL的合设计了整个监控系统。
上位机采用研华的工控PC机,系统监控采用组态王软件;底层数据
采集和控制由PLC、单片机、智能仪表完成。
由于组态王在数据库功能上比较薄弱,在设计中采用SQL技术将数据保存到MSACCESS2000中,并且通过VBA(VlsuaI Basic For App“cation)编程实现E×CEL对ACCESS数据库的查询。
1 系统概述
系统中存在多种不同类型的监控变量,其中有一部分需要控制的变量(如压力等),这可以用PLC实现控制;有一部分变量只需要采集(如温度、电流等),这些量可以通过用组态王支持的智能仪表进行采集;还有一部分只需要采集的数据由于所用的采集仪表不能和组态王直接通讯,所以采用单片机AT89C52编写程序实现现场数据采集,并采用通用单片机ASC JI 通信协议实现单片机和组态王的数据共享。
整个系统结构上采用多级分布式结构,分为2个数据采集站和1个监控总站;按照功能划分本系统则分为设备现场控制、现场数据采集、远程设备监控三部分。
底层由PLC、单片机、智能仪表组成.其中,PLC主要完成现场控制设备的控制。
单片机和智能仪表完成对现场数据的采集。
数据采集站作用是与底层的PLC、单机和智能仪表通讯,获取生产过程的数据,显示工艺流程,历史曲线图,实时曲线图、报警画面、生成数据库等。
监控总站与数据采集站通过以太网连接,以获取生产工艺参数,报警记录等数据信息。
监控总站可以根据操作人员的选择切换监视各个数据采集系统的运行情况。
监控总站计算机还完成网络服务器的功能,将这些生产参数上网传输,实现网络化远程监控。
2软件设计
整个监控软件以组态王6.5作为编辑平台。
整个监控系统具有如下主要功能:
1)总体监控:显示采集数据的实时值,组态王通过和底层PLC、智能仪表和单片机通讯,访问相关设备寄存器来获得各设备的运行情况,并通过动画连接、实时曲线等显示出来。
2)历史曲线:显示系统运行的时候各个主要变量的历史记录,可以查询以前的历史记录时段,任意时间的记录。
3)控制功能:在上位机端可对底层PLC、智能仪表进行控制,实现远程控制。
4)数据存储:每隔一定时间将数据保存到ACCESS中,方便以后的查询,所保存的数据
还可以通过E×CEL进行查询,进行二次处理。
5)报警功能:当有事故或故障发生时,微机通过外接音箱发出语音报警,并在微机屏幕上给出提示;报警画面上可以设置报警的上限、上上限、下限和下下限,当超过了设置的范围时就会有报警,保证了系统的安全运行。
6)打印功能:打印各种报表、历史曲线、运行记录、报警数据等。
PLC和组态王所支持的智能仪表与组态王之间的通讯不需要编写程序读取设备的内部寄存器的值,相关的驱动程序已经集成在组态王中,只需要在组态王中定义对应的设备,并定义相应的I/O变量即可读取设备内部寄存器的值。
而组态王所不支持的仪表则由单片机进行数据采集、转换,并且由单片机通过通用单片机ASCI|通信协议和组态王数据共享。
当组态王要读取单片机的数据时,将会向单片机发送基于该协议的读命令包,单片机响应后,将数据发送给组态王,其数
据发送格式也是基于通用单片机ASC||通信协议的。
3数据处理
3.1数据存储
组态王虽然可定义数据文件在硬盘中的保存日期(超过该日期自动从硬盘中删除),但如果要保存的时间较长,保存的数据量将非常庞大,不仅造成硬盘的浪费,而且由于组态王的数据
文件结构形式复杂,年终时报表处理也需要花费大量的处理时间。
因此,在本系统中使用SQL技术,将数据隔一定的时间(如1小时)保存到ACCESS2000中。
具体实现步骤如下:首先,建立一个ACCESS数据库,在此命名为“变量数据”,并且建立相应的数据表“温度数据”,然后在控制面板中的ODBC数据源中添加一个基于驱动程序AC—CESS DrIver的数据源,在本系统中取名为“工作站”,并将该数据源连接到刚刚建立的ACCESS数据库“变量数据”。
在组态王中用语句SQLConnect(DevicelD,“dsn=工作站;uid=;pwd=”)实现和数据库的连接。
接着在组态王中建立对应的记录体,记录体名应和数据表名相同;记录体中的字段名称也需和数据表中的字段名称相同。
建好记录体后,可以在组态王命令语言中的“运行时”,使用SQ LInsert(DeviceID,“温度数据”,“温度数据”)语句将组态王的数据保存到ACCESS 数据库中,当系统退出运行时语句SQLDISCONNECT(DeviceID)断开和数据库的连接。
3.2数据检索
考虑到组态王提供的报表格式有限,不能满足工程的需要,而使用EXCEL可以方便地进行表格式数据综合管理和分析等二次处理的功能,系统添加了E×CEL对ACCESS数据库进行
查询的功能。
EXCEL提供了“宏”的概念来进行功能扩展,宏是存储在VisuaI BasIc模块中的一系列命令和函数,当需要执行该项任务时可随时运行宏。
其开发环境称之为VBA(VjsuaIBasic For App¨cation),VBA提供了一套基于VB的面向对象的系统开发工具,很多语法继承于VB语言,可以像编写VB程序那样来编写VBA程序,实现特定的功能。
支持VBA二次开发的应用程序都内建许多对象,这些对象都具有方法和属性。
VBA通过改变这些对象的属性,调用相应的方法访问这些对象,实现编程目的。
ExceI中的VBA,主要在VB 中增加了关于ExceI工作簿、工作表、区域、数据透视表等对象的属性、事件和方法。
要使用VBA进行数据库查询必须先添加“×Iodbc.xIa”加载宏,该宏中封装了对数据库访问、搜索、查询的功能,该宏在0f—fice安装盘中可以找到,添加方式为“E×CEL一工具一宏一VisualBasic编辑器一工具一引用”。
在使用VBA编程时,首先要注意在E×CEL中工作簿定义为“Workb∞k”工作表为“worksheet”区域为“range”单元为“ce¨”。
在编程时对单元格进行操作,必须指明单元格所在的工作表以及所在的区域。
以下语句示例将Sheetl 上A1单元格的值设置为3.1,Worksheets(“Sheetl”).Range(“A1”).VaIue=3.1 下面介绍几个重要的数据库检索函数:
chan=SQLOpen(“DSN=server,,) 建立与数据源的连接,其中server为数据源名。
SQLExecQuery(ConnectIon,TeXt)函数在该数据源上执行查询。
Connection指定要查询的数据源的唯一连接标识;Text要在数据源上执行的查询内容。
Set output=Worksheets(“电流”).Range(“A1”)将查询结果显示在表“电流”的A1单元格中。
SQLRelrIeve chan,oulput,,,True,False,FaIse 检索先前执行的查询的结果的全部或一部分。
SQLCIose chan断开数据库连接。
通过在VBA中编程,实现了在E×CEL中对ACCESS数据库的查询,查询的结果可以利用E×CEL强大的数据处理、统计分析功能进行数据的二次处理。