组态王通过数据库实现数据的采集与输出

合集下载

组态王曲线数据采集

组态王曲线数据采集

组态王曲线数据采集1定义变量选中工程浏览器左侧数据库\数据词典,在右侧双击新建定义以下变量:2新建模板和记录体2.4新建模板1.选中工程浏览器左侧SQL访问管理器\表格模板。

在右侧双击“新建”,建立模板。

2.输入模板名:muban2字段名称:数据1变量类型:浮点型3.点击增加字段,即将字段“数据1”加入到模板中。

以同样的变量类型依次将字段“数据2”到“数据30”加入到模板中最后点击“确认”。

如图1:图12.5新建记录体1.选中工程浏览器左侧SQL访问管理器\记录体。

在右侧双击“新建”,建立记录体。

输入记录体名:jiluti3字段名称:数据12.点击图2中“?”按钮关联变量“数据1”,点击增加字段即将数据1加入到“jiluti3”中。

依次将“数据2”到“数据30”增加到“jiluti3”中最后点击“确认”。

图23命令语言3.4应用程序命令语言在工程浏览器左侧命令语言\应用程序命令语言\启动时增加如下语句:SQLCreateTable( DeviceID, "quxian", "muban2" );3.5数据改变命令语言在工程浏览器左侧命令语言\数据改变命令语言\启动时输入如图3语句,通过点击图中“?”按钮选择关联变量“采集次数”。

即当变量“采集次数”值改变时执行命令语言。

图33.6事件命令语言1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图4语句:图4a)事件描述:(\\本站点\采集间隔= =0.5)&&(\\本站点\计数标志= =1)b)注意图4中语句执行频率是500毫秒语句一直要写到:if(\\本站点\采集次数1= =30)\\本站点\数据30=\\本站点\a;2.在命令语言\事件命令语言\存在时输入语句:SQLInsert( DeviceID, "quxian", "jiluti3" );3.如图5创建另一个事件命令语言,“存在时”和“消失时”语句内容同第1步。

如何使用组态软件进行数据采集与分析

如何使用组态软件进行数据采集与分析

如何使用组态软件进行数据采集与分析组态软件是一种用于实时数据监视、数据采集和分析的工具。

它能够帮助用户收集并整合来自不同设备和系统的数据,并通过可视化和数据分析功能,帮助用户获取对数据的洞察,并支持决策制定。

本文将介绍如何使用组态软件进行数据采集与分析的基本步骤和技巧。

一、数据采集1. 确定数据源:在使用组态软件进行数据采集之前,首先需要确定数据源。

数据源可能是传感器、仪表、PLC(可编程逻辑控制器)或其他数据采集设备。

2. 连接数据源:根据数据源的不同,选择合适的连接方式。

常用的连接方式包括模拟输入、数字输入、串口通信、以太网通信等。

3. 配置数据采集参数:在组态软件中,根据具体的数据源和连接方式,配置相应的数据采集参数。

参数包括采样间隔、数据格式、通信协议等。

4. 运行数据采集任务:配置完数据采集参数后,运行数据采集任务。

组态软件将会按照设定的参数从数据源中采集数据,并将其存储在本地或远程数据库中。

二、数据分析1. 数据可视化:通过组态软件提供的图表、仪表盘和报表功能,将采集到的数据进行可视化展示。

可以根据需要选择合适的图表类型,如折线图、柱状图、饼图等。

2. 数据处理:对采集到的数据进行处理,如计算平均值、最大值、最小值等。

组态软件通常提供了函数库和算术运算等功能,可以方便地进行数据处理。

3. 数据分析:基于可视化和数据处理的结果,进行数据分析。

可以进行趋势分析、周期性分析、关联分析等,以发现数据中存在的规律和趋势。

4. 报警和通知:通过设置报警条件,当数据达到或超过设定的阈值时,组态软件可以发出警报并发送通知。

这样可以及时发现并处理异常情况。

三、数据存储与共享1. 数据存储:组态软件通常支持将采集到的数据存储在本地数据库或云端数据库中。

可以选择合适的存储方式,以满足数据的安全性和查询需求。

2. 数据共享:根据需要,将存储在数据库中的数据与其他系统进行集成,实现数据的共享和交互。

可以通过API接口、数据库连接等方式实现数据共享。

组态王数据统计与查询的制作过程

组态王数据统计与查询的制作过程

数据统计与查询的制作过程利用Microsoft Access数据库和组态王的KVADODBGrid控件实现以暖气、冷气、供热水系统为例(5O,5P)软件版本:Microsoft Access 2010组态王6.53一、建立Microsoft Access数据库文件1、在我的电脑F盘中建立一个Microsoft Access数据库,命名为:5O AND 5PDatabase.accdb2、双击打开“5O AND 5P Database.accdb”文件,选择“创建”>>>“表”>>>“表1”;右击“表1”,选择“重命名”,将“表1”命名为“数据采集”;右击“数据采集”,选择“设计视图”,将相关的数据名写入字段,并选择相应的数据类型,完成后保存,退出;如图01图01二、建立ODBC数据源选择windows“开始”菜单>>>“控制面板”>>>“管理工具”>>>双击“数据源(ODBC)”,弹出“OBDC数据源管理器”(如图02)>>>图02 “系统DSN” >>>“添加”;(如图03)图03 弹出“创建新数据源”>>>“Microsoft Access Driver(*.mdb, *.accdb)” >>>“完成”;(如图04)图04 弹出“ODBC Microsoft Access 安装”>>>数据源名为“5O5P”>>>“选择…”,(如图05)图05弹出“选择数据库”>>>驱动器“F盘”>>>数据库名“5O AND 5P Database.accdb”>>>“确定”。

(如图06)图06三、建立组态王记录体打开组态王软件,弹出“工程管理器”,选择相应的工程名称,双击打开,弹出“工程浏览器”,选择工程浏览器左侧大纲项“SQL访问管理器文件\记录体”,在工程浏览器右侧用鼠标左键双击“新建”图标;记录体名为“Bind”;输入字段名称,点击“?”,选择对应的变量,然后点击“增加字段”,(注:字段顺序需与数据库,表“数据采集”,字段顺序相同)如图07所示。

利用组态王网络功能实现计算机数据采集

利用组态王网络功能实现计算机数据采集
4 结 论
下面 以锅炉水位 系统 ( 如 图2 所示 ) 的入 口管路流量 和高低 限 水位采集为例 , 阐述运用组态王 ( K i n g v i e w 6 . 5 5 版本 ) 开发服务器 和 客户机数据采集软件的过程。 3 . 1 服务器软件设计 1 ) 在服务器计算机上 , 启动组态 王管理器 , 建立 名称为 “ 锅炉 水位系统数据采集” 的工程 。
系统 。 2 采 集 系 统硬 件 设计
图2 锅 炉 水 位 系统 结 构 图

表1 P C I 一 1 7 1 1 板 卡端 口与仪表信 号连接表
P C I 一 1 7 1 l 是一款采用 1 2 位A / D 转换器 、采样速率可达 1 0 0 K H z 的多功能P c I 总线数据采集卡 , 其提供 了1 6 路单端模拟量输入和 1 6 路 数字量 输入 , 可 以采集 电压 、 电流 等模拟量 信号 以及各 种开 关 量信号 。为此 , 本 系统采用各种传感器检测相应工业现场参数 , 并 转化 为4 — 2 0 m A 标准 电流信号后 ,通过P C I 一 1 7 1 1 板 卡将4 — 2 0 mA 信 号转 换成数字量 , 并经串 口送入计算机 服务器 。借 助具有 网络 功 能 的组态 王软件 ,在服务器上 编写程序 实现 现场数 据采 集和存 储, 在客户机程序 中定 义网络设备实现对 服务器数据 的访 问与 显 3 . 2 客户机软件设计 示 。计算机数据采集系统构成如图1 所示 。 1 ) 在客户机 上 , 启动组 态王管理器 , 建立名称 为“ 锅 炉水位系 统数据采集 ” 的工程 。
信 息科 学
民营科技2 0 1 7 年第2 期
利用组态王 网络功能实现计算机数据采集

组态王曲线数据采集

组态王曲线数据采集

组态王曲线数据采集1定义变量变量名变量描述变量类型a 曲线数据源存整数采集间隔采集曲线数据的时间间隔存实数采集次数1 辅助变量存整数采集次数曲线数据采集个数存整数计数标志辅助变量存离散数据1—数据30 存放采集的曲线数据(30个)存实数2新建模板和记录体2.4新建模板1.选中工程浏览器左侧SQL访问管理器\表格模板。

在右侧双击“新建”,建立模板。

2.输入模板名:muban2字段名称:数据1变量类型:浮点型3.点击增加字段,即将字段“数据1”加入到模板中。

以同样的变量类型依次将字段“数据2”到“数据30”加入到模板中最后点击“确认”。

如图 1:图 12.5新建记录体1.选中工程浏览器左侧SQL访问管理器\记录体。

在右侧双击“新建”,建立记录体。

输入记录体名:jiluti3字段名称:数据12.点击图 2中“?”按钮关联变量“数据1”,点击增加字段即将数据1加入到“jiluti3”中。

依次将“数据2”到“数据30”增加到“jiluti3”中最后点击“确认”。

图 23命令语言3.4应用程序命令语言在工程浏览器左侧命令语言\应用程序命令语言\启动时增加如下语句:SQLCreateTable( DeviceID, "quxian", "muban2" );3.5数据改变命令语言在工程浏览器左侧命令语言\数据改变命令语言\启动时输入如图 3语句,通过点击图中“?”按钮选择关联变量“采集次数”。

即当变量“采集次数”值改变时执行命令语言。

图 33.6事件命令语言1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图 4语句:图 4a)事件描述:(\\本站点\采集间隔= =0.5)&&(\\本站点\计数标志= =1)b)注意图 4中语句执行频率是500毫秒语句一直要写到:if(\\本站点\采集次数1= =30)\\本站点\数据30=\\本站点\a;2.在命令语言\事件命令语言\存在时输入语句:SQLInsert( DeviceID, "quxian", "jiluti3" );3.如图 5创建另一个事件命令语言,“存在时”和“消失时”语句容同第1步。

组态王访问数据库

组态王访问数据库

在每次扫描期间,CPU224XP的AIW0和AIW2模拟量输入都会读取模-- 数转换器生成的最新值,从而完成刷新。

该转换器求取的是均值(sigmaelta),因此通常无需软件滤波。

模拟量滤波会使您得到较稳定的信号。

在模拟量输入信号随时间变化缓慢时使用模拟量输入滤波。

如果信号变化很快,不应该选用模拟量滤波。

不要对在模拟量字中传递数字信息或者报警指示的模块使用模拟量输入滤波。

对于RTD、TC和ASI主站模块,不能使用模拟量输入滤波。

存储区数据的存取输入过程映象寄存器:I在每次扫描周期的开始,CPU对物理输入点进行采样,并将采样值写入输入过程映象寄存器中。

可以按位、字节、字或双字来存取输入过程映象寄存器中的数据:位:I[字节地址].[位地址] I0.1字节、字或双字:I[长度][起始字节地址] IB4输出过程映象寄存器:Q在每次扫描周期的结尾,CPU将输出过程映象寄存器中的数值复制到物理输出点上。

可以按位、字节、字或双字来存取输出过程映象寄存器:位:Q[字节地址].[位地址] Q1.1字节、字或双字:Q[长度][起始字节地址] QB5变量存储区:V您可以用V存储器存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其它数据。

并且可以按位、字节、字或双字来存取V存储区中的数据:位:V[字节地址].[位地址] V10.2字节、字或双字:V[长度][起始字节地址] VW100位存储区:M可以用位存储区作为控制继电器来存储中间操作状态和控制信息。

并且可以按位、字节、字或双字来存取位存储区:位:M[字节地址].[位地址] M26.7字节、字或双字:M[长度][起始字节地址] MD20定时器存储区:TS7-200 CPU中,定时器可用于时间累计,其分辨率(时基增量)分为1ms、10ms和100ms三种。

定时器有两个变量:- 当前值:16位有符号整数,存储定时器所累计的时间。

- 定时器位:按照当前值和预置值的比较结果置位或者复位。

组态王软件介绍

组态王软件介绍

3、系统软件组态王软件介绍本系统采集控制软件选用中国外乡软件厂商北京亚控科技开展生产的,国内最早的商用组态软件“组态王〞。

截止到2021年底,“组态王〞已在国内装机量有10 万套,成功地应用于我国工业领域的各行各业,例如石油、化工、电力、冶金、造纸、橡胶、环保、机械制造等等,在中国使用的监控软件中,组态王拥有国内最多的用户。

像国外众多的软件一样,组态王软件也经过了一个开展例程:1995年——组态王1996年——组态王1997年——组态王1998年——组态王1999年——组态王2000年——组态王 for Internet2001年——组态王、组态王电力专业版2002年——组态王2003年——组态王2005年——组态王2006年——组态王2007年——组态王下面介绍组态王通用强大的功能。

3.1.1 根本人机界面功能通过本功能完成画面组态。

1.快速便捷的应用设计用组态软件构造“监控和数据采集系统〞的好处之一就是能大大缩短开发时间,并能保证系统的质量。

能快速便捷地进行图形维护和数据采集是此类系统的关键点。

组态王正是提供了丰富的快速应用设计的工具。

(1)方便实用的工程管理组态王提供方便实用的管理工具——工程管理器。

工程管理器是一个独立的可执行文件,用来管理本机的所有组态王工程,可以实现工程的压缩备份,备份恢复,数据词典的导出导入,实现开发和运行系统的切换等。

(2).集成的开发环境最新设计的组态王工程浏览器为用户提供了便利的集成开发环境。

工程设计者可以在工程浏览器中查看工程的各个局部,可以查看画面、数据库、配置通讯驱动程序、设计报表;可以完成系统的大局部配置。

工程浏览器采用树形结构,操作简单方便,容易接受。

在工程浏览器中,用户也可以方便地切换到组态王开发环境和运行环境。

(3).功能强大、易用的绘图工具目前用简单的示意性图形已经缺乏以表示工业现场复杂的生产过程,用户普遍要求更加丰富多彩、生动逼真的画面。

为满足此要求,组态王提供了丰富的绘图工具,并尽可能使绘图工具的使用方法容易掌握。

组态王历史数据导出EXCEL表格的方法

组态王历史数据导出EXCEL表格的方法

组态王历史数据导出到EXCEL表格1、新建画面,在画面里添加“报表窗口”.如图所示:2、添加按钮,命名“查询”,双击按钮,在“弹起时”编写命令语言ReportSetHistData2(1,1)3、添加按钮,命名“保存”,双击按钮,在“弹起时”编写命令语言ReportSaveAs("Report2","D:/12.xls");注意"Report2"与新建的报表窗口控件名一致。

"D:/12.xls"为数据导出至D盘文件名12的EXCEL文件,该文件是自动生成的,无需单独新建。

4、添加关闭画面按钮,同时在其他画面需要添加打开报表按钮(不详细介绍)。

5、画面编辑完毕,运行画面。

点击“查询”按钮,如图所示:“报表属性“可以设置报表的显示方式(不具体介绍)6、““时间属性”里设置查询的时间段和时间间隔,注意报表最多可一次查询20000条数据。

例如:时间间隔1S,最多一次可查询5.5小时时间段内的数据。

如果想查询下一时段的数据,需重新设置查询时间段,依次查询数据。

6、“变量选择”添加历史库变量,将所需要导出的变量添加到表格内,前提是这些变量在定义时,已做了变量记录。

如图所示:7、完成以上设置后,变量就会在报表内显示,点击“保存”,查询出来的数据就会保存进指定的EXCEL。

但是如果下次更改查询的时间段,保存后,该EXCEL数据表内的文件会被覆盖掉,因此每次保存完数据后需要将导出的EXCEL数据拷贝出来。

如果想避免每次导出EXCEL文件,有如下解决方法:1)在“数据词典”里,新建“内存字符串”变量,名为“存盘文件名“,变量的初始值为:D:/2)打开“报表画面”,保存按钮的命令语言改为ReportSaveAs("Report2",\\本站点\存盘文件名);3)添加文本变量“存盘文件名”,字符串输入输出分别连接新建的内存字符串变量,如图所示:4)运行后,如图所示:可以通过更改文本变量D:/11.XLS,将每次查询完保存的数据表名称更改,每次保存的数据就会形成一个EXCEL表格。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组态王通过数据库实现数据的采集与输出
The Standardization Office was revised on the afternoon of December 13, 2020
组态王通过数据库实现数据的采集与输出
作者:蒋妤媜
版本:.1
前提:
➢数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb
➢组态王版本为
➢PC机系统为XP
一、创建数据库表
1. 新建名为“历史记录”的数据库,新建完成后,打开数据库
2. 创建表,点击使用设计器创建表,进入设计视图对话框,输入字段名
日期时间、毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。

3. 保存名为:10分钟记录
二、创建ODBC
打开控制面板→管理工具→数据源(ODBC),弹出“ODBC数据管理器”,在用户DSN标签下,点击添加
弹出“创建数据库源”
选择此创建数据库源完成后弹出“ODBC Access 安装”
输入数
选择之前
确定完成。

三、组态王内部设置
1. 新建变量
在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。

2. 打开到组态王工程浏览器,新建记录体
创建名为“历史记录”的记录体
3. 创建事件命令语言
点击创建,弹出事件命令语言对话框
事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1
输入记
字段名称要与数据库中
添加数据词典
显示已增
4. 创建应用程序命令语言
5. 使用趋势来读取数据库数据
10分钟记
每10分钟操
在“运行”时
输入刷新时
输入该命令
新建趋势画面,趋势控件为历史趋势控件,选中控件并鼠标右击选择“控件属性”,
进入“设置数据库曲线”对话框
附录:
若要做报表通过读取数据库的数据,则使用通用控件中的KVADODBrid Class 。

点击此按钮,
添加好的数
选择表名称
选择数据库中
选择数据库中
选择数据
库中的要
选择线颜
输入最大
并制作查询按钮,脚本如下:\\本站点\nReturnValue=();
if (\\本站点\nReturnValue==1) { ();}。

相关文档
最新文档