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

如何使用组态软件进行数据采集与分析组态软件是一种用于实时数据监视、数据采集和分析的工具。
它能够帮助用户收集并整合来自不同设备和系统的数据,并通过可视化和数据分析功能,帮助用户获取对数据的洞察,并支持决策制定。
本文将介绍如何使用组态软件进行数据采集与分析的基本步骤和技巧。
一、数据采集1. 确定数据源:在使用组态软件进行数据采集之前,首先需要确定数据源。
数据源可能是传感器、仪表、PLC(可编程逻辑控制器)或其他数据采集设备。
2. 连接数据源:根据数据源的不同,选择合适的连接方式。
常用的连接方式包括模拟输入、数字输入、串口通信、以太网通信等。
3. 配置数据采集参数:在组态软件中,根据具体的数据源和连接方式,配置相应的数据采集参数。
参数包括采样间隔、数据格式、通信协议等。
4. 运行数据采集任务:配置完数据采集参数后,运行数据采集任务。
组态软件将会按照设定的参数从数据源中采集数据,并将其存储在本地或远程数据库中。
二、数据分析1. 数据可视化:通过组态软件提供的图表、仪表盘和报表功能,将采集到的数据进行可视化展示。
可以根据需要选择合适的图表类型,如折线图、柱状图、饼图等。
2. 数据处理:对采集到的数据进行处理,如计算平均值、最大值、最小值等。
组态软件通常提供了函数库和算术运算等功能,可以方便地进行数据处理。
3. 数据分析:基于可视化和数据处理的结果,进行数据分析。
可以进行趋势分析、周期性分析、关联分析等,以发现数据中存在的规律和趋势。
4. 报警和通知:通过设置报警条件,当数据达到或超过设定的阈值时,组态软件可以发出警报并发送通知。
这样可以及时发现并处理异常情况。
三、数据存储与共享1. 数据存储:组态软件通常支持将采集到的数据存储在本地数据库或云端数据库中。
可以选择合适的存储方式,以满足数据的安全性和查询需求。
2. 数据共享:根据需要,将存储在数据库中的数据与其他系统进行集成,实现数据的共享和交互。
可以通过API接口、数据库连接等方式实现数据共享。
组态王教学-趋势曲线

趋势曲线常见问题解答北京亚控科技发展有限公司2010年01月目录1. 实时趋势曲线 (1)1.1 我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢? (1)1.2 使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看不到曲线? (1)1.3 在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜色? (1)2. 历史趋势曲线 (1)2.1 在组态王的历史趋势曲线中看不到曲线为何? (1)2.2 使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间为系统的当前时间? (1)2.3 使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,组态王是如何处理的? (2)2.4 在历史趋势曲线控件中增加变量时,为何无法选择变量? (2)2.5 使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不出曲线? (2)2.6 使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数据要提前8个小时? (2)2.7 在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3)2.8 组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线式的? (3)2.9 通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3)2.10 我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的曲线,在组态王中应如何实现? (3)2.11 我有100多个设备,每个设备有10几个参数,我想通过改变设备号,在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3)2.12 使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述? (4)2.13 使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)2.14 使用组态王的历史趋势曲线控件时,能否通过拖动游标上的直线来拖动游标,而不是只能拖动游标下的小三角块? (5)2.15 使用组态王的历史趋势曲线控件时,该控件提供了时间轴(X轴)纵向的游标,有没有数据轴(Y轴)横向的游标? (5)2.16 组态王的历史趋势曲线控件有没有曲线叠加的功能? (5)2.17 使用组态王的历史趋势曲线控件,通过ODBC数据源绘制关系数据库数据曲线时,能否只绘制符合条件的数据曲线? (6)2.18 使用组态王的历史趋势曲线控件,当我改变时间轴起始时间和结束时间时,为什么历史曲线有时候能绘制出曲线,有时又没有曲线? (7)1. 实时趋势曲线1.1我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢?早期版本的组态王中的实时曲线控件都只提供的百分比量程,在6.52版本的组态王软件中对实时曲线控件进行了修改,提供了变量实际量程的选项。
基于组态王的数据采集与监视控制系统的设计

基于组态王的数据采集与监视控制系统的设计摘要:工业控制系统已经广泛应用于国家能源领域和民生领域,随着信息技术和网络技术的发展以及“工业4.0”的发展,工业控制系统网络安全事件不断发生,其安全问题已经影响着生产安全、工业稳定以及国家的战略安全。
作为工业控制系统监控水平的上位机专用软件,监控设定软件( SupervisoryControl And Data Acquisition,SCADA )用于数据采集和过程控制,其可靠性和稳定性对工程控制系统的安全极为重要本文介绍的监控配置软件用于国产基于可信计算的加密机制的PLC (增加加密模块的硬件,分配专用的公钥和私钥,支持冗余),跨平台、分布式C/S架构具备双机并网热备冗余机制,在国产计算机和Linux操作系统上运行,支持Windows操作系统,实现开发和运行环境的双重国产化,安全可控。
关键词:组态王;数据采集与监视;控制系统;设计引言组态王软件是一种通用的工业监控软件,集过程控制设计、现场操作和工厂资源管理为一体,将一个企业内各种生产系统、应用和信息交换集中在一起,实现优化管理。
生态王软件适应性强,在企业各级、工作控制环节可用于不同位置,大大提高了生产效率;利用组态王软件可以快速灵活地建立实时监控系统,及时分析现场大量数据,在降低原料成本的基础上实现生产过程的优化。
在教学中,利用组态王软件可以引导学生观察完整的生产制造控制过程,从而极大地调动学生的积极性和创造性。
1监控结构及功能设计目前市场上常用的配置软件有MCGS、组态王、WinCC等,其中WinCC可以集中多种自动化设备和控制软件,具有控制灵活、功能齐全等优点,可扩展性最高。
mgs是国内配置软件中较可靠的产品,具有现场数据采集、历史实时曲线输出、报告输出及视频显示等特点。
组态王经过9年的开发优化,具备实用、简单、可靠的优点。
目前,它已成为国内组态软件用户使用最多的软件,特别是在航空航天领域应用广泛。
关于组态王数据库绘制曲线的方式

关于组态王历史曲线的绘制在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。
在使用组态王的过程中遇到了以下问题。
问题;工程要求要能查找历史数据和查看历史曲线。
组态王内置历史曲线可以绘制,但数据不能第三方访问。
且历史数据记录不能停止。
要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。
也可使用第三方数据库。
组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。
第三方数据库是微软的access数据库或者是SQL sever 数据库等。
在测试access数据时发现。
组态王保存的历史数据在绘制历史曲线调用时,有个日期时间格式的数据需要选取。
但在数据库里边没有符合这个格式的选项。
经查看发现组态王合成的日期时间格式在access里是字符串(文本)格式,不符合datetime格式。
于是手动更改为datetime格式,组态王可以调用历史数据绘制曲线了。
但数据又不能插入了。
测试失败。
方法1.在SQL several数据库中同时插入两个一摸一样的表格,表格1插入数据,表二在表1插入时同时插入数据并转换数据格式,然后在历史曲线控件里调用。
在表格1调用触发器,然后再插入数据到表格2,同时更改日期时间字符串为datetime格式,直接在组态王历史控件里调用即可。
create trigger myinsertaon MODEfor insertasdeclare @a char(15),@b int,@c char(8),@d char(10),@e char(24),@f int,@g int,@h int,@i int,@j int,@k int,@l int,@m char(10);select @a=工件号编码,@b=序号,@c=时间,@d=日期,@e=DATATIME,@f=毫秒,@g=轨顶温度,@h=轨顶温度,@i=轨低温度,@j=轨低温度,@k=喷风温度,@l=喷风压力,@m=用户FROM INSERTEDINSERT INTO MODE1 values(@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m);上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。
利用组态王网络功能实现计算机数据采集

下面 以锅炉水位 系统 ( 如 图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步。
数据采集及绘制曲线

数据采集及绘制曲线
现在正在学习使用西门子模拟量(em2314ai)模块采集模拟量(位移,变送器0—10v),编写程序时采用的定时中断采集,100ms采集一次。
用组态王进行组态监控,绘制实时曲线时,最快只能500ms采集到一次数据,并绘制一个点。
用组态软件是不是大致上都只能事这个采集频率?用触摸屏会不会好点?或者只能用想labview那样的专业数据采集卡及其软件来实现100ms采集一次?
最佳答案
wincc的采集频率更高一些,应该能到100ms
触摸屏到不到100ms.
实时趋势的意义不是现在想的这样。
100ms记录一个数据,如果从工艺的角度上看,只是每分钟需要一个数据。
那在绘制实时趋势的时候,非要选择100ms就不是很有意义。
.。
OPC数据采集之组态王篇

通过OPC方式采集组态王等组态软件内的数据,Wonderware提供了OPCLink作为通信通道。
其中组态王作为OPC Server,Wonderware的OPCLink 作为OPC Client,然后可以通过Wonderware提供的WWClient作为测试工具,测试步骤如下:
1、建立组态王过程,新建四个内存型变量用于OPC测试
2、建立组态王画面便于查看变化
3、在组态王中建立OPC服务器,由于在本地建立OPC服务,鼓网络节点和OPC路劲均为空值
4、在Wonderware的OPCLink中建立Topcic,注意OPC Server选KingView.View,OPC通过Browse选择Tags.
5、运行组态王,设置wwClient通信参数,
6、在wwClient中添加OPC点,注意OPC点中需要根据数值类型添加标记符,如Integer前添加i
7、最终运行效果如下图所示:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王曲线数据采集
1定义变量
选中工程浏览器左侧数据库\数据词典,在右侧双击新建定义以下变量:
2新建模板和记录体
2.4新建模板
1.选中工程浏览器左侧SQL访问管理器\表格模板。
在右侧双击“新建”,建立模板。
2.输入模板名:muban2
字段名称:数据1
变量类型:浮点型
3.点击增加字段,即将字段“数据1”加入到模板中。
以同样的变量类型依次将字段
“数据2”到“数据30”加入到模板中最后点击“确认”。
如图1:
图1
2.5新建记录体
1.选中工程浏览器左侧SQL访问管理器\记录体。
在右侧双击“新建”,建立记录体。
输入记录体名:jiluti3
字段名称:数据1
2.点击图2中“?”按钮关联变量“数据1”,点击增加字段即将数据1加入到“jiluti3”
中。
依次将“数据2”到“数据30”增加到“jiluti3”中最后点击“确认”。
图2
3命令语言
3.4应用程序命令语言
在工程浏览器左侧命令语言\应用程序命令语言\启动时增加如下语句:
SQLCreateTable( DeviceID, "quxian", "muban2" );
3.5数据改变命令语言
在工程浏览器左侧命令语言\数据改变命令语言\启动时输入如图3语句,通过点击图中“?”按钮选择关联变量“采集次数”。
即当变量“采集次数”值改变时执行命令语言。
图3
3.6事件命令语言
1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图4
语句:
图4
a)事件描述:(\\本站点\采集间隔= =0.5)&&(\\本站点\计数标志= =1)
b)注意图4中语句执行频率是500毫秒
语句一直要写到:if(\\本站点\采集次数1= =30)
\\本站点\数据30=\\本站点\a;
2.在命令语言\事件命令语言\存在时输入语句:
SQLInsert( DeviceID, "quxian", "jiluti3" );
3.如图5创建另一个事件命令语言,“存在时”和“消失时”语句内容同第1步。
图5
区别在于:
a)事件描述:(\\本站点\采集间隔= =1)&&(\\本站点\计数标志= =1)
b)注意图5中语句执行频率是1000毫秒
4新建画面
4.1创建实时趋势曲线控件
1.图6选择工具箱\插入通用控件在弹出的插入控件窗口中选择CkvrealTimeCurves
Control点击确定。
对话框自动消失,鼠标箭头变为小“十”字型。
图6
2.左键拖动显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。
如图7:
图7
4.2添加数据值输出文本
图8选择工具箱\文本放于适当位置输入文本名:数据1,双击文本勾选模拟值输出关联变量“数据1”进行如下设置:
整数位数:2
小数位数:1显示格式:十进制
图8
依次点击确定完成文本“数据1”的设置。
如法添加“数据2”到“数据30”。
4.3添加采集间隔、采集个数文本
1.点击工具箱\文本添加文本:“间隔”,双击文本弹出动画连接对话框勾选模拟值输
入、模拟值输出均关联变量“采集间隔”,输出格式如图8。
2.同样方法添加文本“次数”输出小数位数为1位关联变量“采集次数”。
3.在文本“间隔”及“次数”左边分别添加文本“采集间隔”与“采集次数”便于在
运行系统中区分。
4.4添加滑动杆输入文本
1.添加文本“a”,双击文本“a”弹出如图9对话框:
图9
2.勾选动画连接中的滑动杆输入\水平,弹出水平滑动杆输入连接对话框如图10:
图10
3.按图10设置文本“a”的水平滑动杆输入连接属性。
4.5开始采集按钮
1.点击工具箱\圆角矩形,拖动鼠标添加矩形框。
在矩形框的动画连接中分别输入如
下语句:
a)按下时:\\本站点\采集次数1=0;
\\本站点\数据1=0;
\\本站点\数据2=0;
…
\\本站点\数据29=0;
\\本站点\数据30=0;
b)弹起时:\\本站点\计数标志=1;
2.勾选矩形动画连接的“填充属性”弹出如图11所示对话框:
图11
3.将表达式关联到变量“计数标志”,选中“刷属性”点击“修改”使值“0”对应红
色,值“1”对应蓝色。
依次点击“确定”退出设置。
4.在矩形框上叠加放置文本“开始采集”。
4.6插入记录按钮
点击工具箱\按钮,在画面中添加按钮“插入记录”。
在弹起时动画连接中输入如下语句:
SQLInsert( DeviceID, "quxian", "jiluti3" );
4.7查询采集的数据
1.操作步骤参考“组态王与数据库连接(错误!未找到引用源。
错误!未找到引用源。
)”,
注意此时
控件名改为:grid2
表格名为:quxian
相应的在“查询记录”按钮弹起时语句改为:
grid2.FetchData();
grid2.FetchEnd();
“清除记录”按钮弹起时语句改为:
SQLClearTable( DeviceID, "quxian");
2.由于数据库表格“quxian”有30个字段,如图12须取消勾选“自动调整列宽”,
否则在运行系统中字段会挤在一起。
图12
4.8画面切换
为了便于在运行系统中切换画面,须在进行如下操作。
1.在画面“数据库操作”画面右下角添加按钮设置如下
按钮字符串:切换到趋势曲线
弹起时命令语句:ShowPicture("实时趋势曲线");
2.在画面“实时趋势曲线”画面右下角添加按钮设置如下
按钮字符串:切换到数据库操作
弹起时命令语句:ShowPicture("数据库操作");
4.9运行效果
设置完毕保存全部画面,进入运行系统作如下操作。
采集间隔:0.5;采集次数:10
点击图红色圆圈内开始按钮再点击开始采集按钮,采集按钮由红变蓝开始采集数据。
鼠标左键拖动文本“a”,当“开始采集”按钮变回红色采集自动结束。
点击“查询记录”按钮可查看采集的数据。
效果如图13
图13
Welcome To
Download !!!
欢迎您的下载,资料仅供参考!
5.
6.。