组态王曲线大数据采集

合集下载

组态王曲线数据采集

组态王曲线数据采集

组态王曲线数据采集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接口、数据库连接等方式实现数据共享。

关于组态王数据库绘制曲线的方式

关于组态王数据库绘制曲线的方式

关于组态王历史曲线的绘制在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。

在使用组态王的过程中遇到了以下问题。

问题;工程要求要能查找历史数据和查看历史曲线。

组态王内置历史曲线可以绘制,但数据不能第三方访问。

且历史数据记录不能停止。

要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。

也可使用第三方数据库。

组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。

第三方数据库是微软的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);上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。

MCGS组态软件的数据与曲线 - 智能楼宇

MCGS组态软件的数据与曲线 - 智能楼宇

MCGS组态软件的数据与曲线 - 智能楼宇在实际工程中,常常将设备采集进来的数据进行报表处理。

即根据实际需要按一定格式将统计分析后的数据记录显示和打印出来。

这些报表可以是实时数据报表(通常是用来屏幕显示),历史报表(日报表、月报表、年报表等,可以显示也可以打印)。

数据报表是对生产过程中系统监控对象的状态的综合记录和规律总结。

但有时不仅仅是需要报表输出,往往也需要一些运行曲线来作为数据的查询和分析。

在MCGS 组态软件中,为用户提供了实时曲线和历史曲线两大构件。

实时数据报表的制作表格的编辑:点击工具构件中的自由表格,鼠标出现十字状后在窗口任意位置拉出一个矩型,可以画出一个 4行4列的表格。

双击表格后进入表格编辑状态,点击右键弹出编辑菜单,可以实现行或列的增加、删除,单元格的合并、拆分等。

在某一个单元格中双击鼠标左键进入书写状态即可编辑文本。

表格中数据变量的链接:为了实现在表格中实时地显示数据变量的当前值,需要将相关的数据变量链接在相应的表格中,在表格处于编辑状态时,点击鼠标右键并在快捷菜单中点“连接”或直接按下F9键,此时文本不在显示而显示表格的链接关系,点右键调出数据库列表文件并双击对应的数据对象(也可以直接在表格中写数据对象的名称),该单元和数据对象的链接关系便建立起来。

历史数据报表的制作:点击工具构件中的历史表格,在窗口任意位置拉出一个矩型,可以画出一个 4行4列的历史表格。

进入编辑状态将其调整为8行7列。

在数据库窗口中,分别建立“温度1”、“温度2”、“温度3”、“压力1”、“压力2”、“压力3”六个数值型数据对象,再建立一个“历史显示”的组对象,定义组对象存盘且存盘时间为1分钟。

在历史表格的第一行自左向右7列中分别写入“时间”、“温度1”、“温度2”、“温度3”、“压力1”、“压力2”、“压力3”来作为历史报表的表头。

在编辑状态下,用鼠标拖黑除第一行以外的所有表格,点击右键执行菜单中的“连接”(或直接按F9),然后再点击编辑条中的“合并表元”按钮,使所选表格出现“反斜杠”,双击该反斜杠区域就可以进行历史报表的数据库连接设置。

组态王曲线数据采集

组态王曲线数据采集

组态王曲线数据采集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数据采集之组态王篇

通过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、最终运行效果如下图所示:。

组态王连接Accesss大数据库与历史曲线显示

组态王连接Accesss大数据库与历史曲线显示

我是依据组态王帮助文件里面的案例,不过我写的会更详细!以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。

针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库Access 进行记录。

下面就以此为例来演示完成这一现场需求的设置步骤。

操作步骤:1、新建数据库以及表:1.1)在Access 中新建一个空数据库,例如建立路径为:D:\数据库存储例程\数据.mdb。

1.2)在数据库D:\数据库存储例程\数据.mdb 中创建一个数据表:表的名称为:原料数据。

字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员、datetime(这个变量是我自己需要历史曲线用的)。

如下图所示:(下面的值是我测试的)其中原料重量字段类型为“数字”设置为“单精度”,datetime设置为日期/时间默认值改为now()。

其余为“文本”类型。

(这里默认的视图是数据表视图,要切换到设计视图,如图所示:)在这下面设置字段大小为单精度型,小数位数为2(这个按自己需求设置位数)。

2、设置ODBC 数据源:2.1) 在“控制面板”-----“管理工具”----“ODBC 数据源”中建立ODBC 数据源,点击“ODBC数据源”弹出“ODBC 数据源管理器”,如下图所示:(这里注意的是如果系统是64位系统的话,则打开C:\Windows\SysWOW64\odbcad32.exe)2.2) 在“用户DSN”中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图所示:选择“Microsoft Access Driver (*.mdb)”驱动,点击“完成”。

弹出如图所示窗口,填写ODBC数据源的名称,根据需要对数据源进行命名,如“数据”,点击“选择(S)”,如图所示,选择我们前面定义的数据库文件“D:\数据库存储例程\数据.mdb”。

点击“确定”完成ODBC 数据源的定义,如图所示。

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

组态王曲线数据采集
1定义变量
变量名变量描述变量类型
a 曲线数据源存整数
采集间隔采集曲线数据的时间间隔存实数
采集次数1 辅助变量存整数
采集次数曲线数据采集个数存整数
计数标志辅助变量存离散
数据1—数据30 存放采集的曲线数据(30个)存实数
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 5.。

相关文档
最新文档