组态王曲线大数据采集
组态王曲线数据采集
组态王曲线数据采集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 组态软件中,为用户提供了实时曲线和历史曲线两大构件。
实时数据报表的制作表格的编辑:点击工具构件中的自由表格,鼠标出现十字状后在窗口任意位置拉出一个矩型,可以画出一个 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方式采集组态王等组态软件内的数据,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大数据库与历史曲线显示
我是依据组态王帮助文件里面的案例,不过我写的会更详细!以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。
针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库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.打开组态王软件,新建或打开一个现有项目。
2.在项目浏览器中,找到“图形编辑器”模块,双击打开。
3.在图形编辑器中,选择“图表”组件,拖动到画布上。
4.在图表组件属性中,设置数据源、图表类型等参数。
5.在图表组件中,选择“历时曲线”图例,设置曲线颜色、线型等样式。
6.若需添加数据标签,可在图表组件属性中设置标签格式。
7.完成图表组件设置后,将其添加到监控界面中。
四、注意事项1.在创建历时曲线标尺时,确保数据源的实时更新,以保证曲线展示的准确性。
2.合理设置曲线颜色、线型等样式,使曲线更加清晰易读。
3.若曲线数据波动较大,可以考虑使用平滑处理功能,降低数据的噪声影响。
4.定期检查曲线变化,发现异常情况,及时分析原因并采取措施。
通过以上步骤,您可以轻松地在组态王中创建历时曲线标尺,实现对过程变量的实时监控。
组态王曲线大数据采集
组态王曲线数据采集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”中最后点击“确认”。
|miib aii2 |1泽点型4潺居居居居居居居E----------------- 霸数数数数数数数粉/占苫苫苫苫5型 类引有有有有有有有有有若索没没没没没没没没没口4一三一图2 3命令语言3.4应用程序命令语言在工程浏览器左侧命令语言'应用程序命令语言'启动时增加如下语句:SQLCreateTable( DevicelD, "quxian", "muban2");3.5数据改变命令语言在工程浏览器左侧命令语言\数据改变命令语言'启动时输入如图3语句,通过点击图中“?”按钮选择关联变量“采集次数”。
即当变量“采集次数”值改变时执行命令语言。
图33.6事件命令语言1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图4语句:事(犒令语言文件旧髓【旦图4a)事件描述:(\\本站点'米集间隔==0.5)&&(\\本站点'计数标志==1)b)注意图4中语句执行频率是500毫秒语句一直要写到:[^''本站点'采集次数1= =30)\\本站点\数据30=\\本站点\a;2.在命令语言\事件命令语言\存在时输入语句:SQLInsert( DevicelD, "quxian", "jiluti3");3.如图5创建另一个事件命令语言,“存在时”和“消失时”语句内容同第1步。
组态王曲线数据采集
组态王曲线数据采集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步。
基于组态王研华板的数据采集应用
基于组态王研华板的数据采集系统应用各种计算机测控系统中,PC插卡式是最基本最廉价的构成形式。
它充分利用了PC计算机的机箱、总线、电源及软件资源。
本章以研华(中国)公司生产的PCI-1710HG多功能数据采集卡为例,详细介绍数据采集卡的软、硬件安装过程,并以此为基础,对基于板卡的模拟量输入/输出、开关量输入/输出程序的设计过程进行详细的描述。
5.1 基于板卡的计算机测控系统的组成基于板卡的计算机测控系统的组成如图5-1所示,它可分为硬件和软件两大部分。
图5-1 基于板卡的测控系统组成框图5.1.1 测控硬件子系统1.传感器传感器的作用是把非电物理量(如温度、压力、速度等)转换成电压或电流信号。
例如,使用热电偶可以获得随着温度变化而变化的电压信号,转速传感器可以把转速转换为电脉冲信号。
2.信号调理器信号调理器(电路)的作用是对传感器输出的电信号进行加工和处理,转换成便于输送、显示和记录的电信号(电压或电流)。
常见的信号调理电路有电桥电路、调制/解调电路、滤波电路、放大电路、线性化电路、A/D转换电路及隔离电路等。
例如,传感器输出信号是微弱的,就需要放大电路将微弱信号加以放大,以满足过程通道的要求;为了与计算机接口方便,需要A/D转换电路将模拟信号变换成数字信号等。
如果信号调理电路输出的是规范化的标准信号(如4~20mA、1~5V等),这种信号调组态软件数据采集与串口通信测控应用实战理电路称为变送器。
在工业控制领域,常常将传感器与变送器做成一体,统称为变送器。
变送器输出的标准信号一般送往智能仪表或计算机系统。
3.输入输出板卡应用IPC对工业现场进行控制,首先要采集各种被测量,计算机对这些被测量进行一系列处理后,将结果数据输出。
计算机输出的数字量还必须转换成可对生产过程进行控制的量。
因此,构成一个工业控制系统,除了IPC主机外,还需要配备各种用途的I/O接口产品,即I/O板卡。
常用的I/O板卡包括模拟量输入/输出(AI/AO)板卡、数字量(开关量)输入/输出(DI/DO)板卡、脉冲量输入/输出板卡及混合功能的接口板卡等。
基于RS485和组态王的曲轴数控车间功率采集监控系统_徐金瑜
图 2 功率采集系统硬件接线
第 30 卷 第 3 期
徐金瑜,等:基于 RS485 和组态王的曲轴数控车间功率采集监控系统
— 43 —
表 1 接线端子定义
表 2 地址设置
端口名称
标号
定义
电源端
+E
G
24 V 电源正端 接地端
交流电压检测端
Ua,Ub,Uc Un
A,B,C 三相电压进线端 公共零线交流电流检测端 Fra bibliotekS485 接口
变量名称
Date
\\本站点\$日期
Time
\\本站点\$时间
voltage_A1
第 30 卷 第 3 期 2016 年 9 月
湖北汽车工业学院学报 Journal of Hubei University of Automotive Technology
Vol. 30 No. 3 Sep. 2016
doi:10.3969/j.issn.1008-5483.2016.03.010
基于 RS485 和组态王的曲轴数控车间 功率采集监控系统
由被采集模 块的逻辑 名称决定
UNSHORT
SHORT
3 数据库存储模块
本系统采用 SQL Server2005 数据库存储监控 系统功率采集的数据。SQL Server 数据库具有较 其他数据库更好的稳定性、易维护性、适合分布式 组织等特点,并能很好的满足大型监控系统对大数 据量的需求。同时组态王软件提供了 SQL Server 数据库访问的便捷方式,通过 SQL 访问管理器和 SQL 函数能够方便地与 SQL 数据库进行数据交换。
站点 2 站点 3 曲轴车床
总功率 主轴功率 主轴功率
组态王软件详细教程第五讲趋势曲线
组态王软件详细教程第五讲趋势曲线第五讲趋势曲线在本课程您将:, 了解实时趋势曲线和历史趋势曲线的作用, 掌握实时趋势曲线的使用方法, 掌握历史趋势曲线的使用方法趋势曲线的作用趋势曲线用来反应数据变量随时间的变化情况。
趋势曲线有两种:实时趋势曲线和历史趋势曲线。
这两种曲线外形都类似于坐标纸,X轴代表时间,Y轴代表变量的量程百分比。
所不同的是,在您的画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反应变量的新变化,但是不能时间轴“回卷”,不能查阅变量的历史数据;历史趋势曲线可以完成历史数据的查看工作,但它不会自动卷动(如果实际需要自动卷动可以通过编程实现),而需要通过带有命令语言的功能按钮来辅助实现查阅功能。
在同一个实时趋势曲线中最多可同时显示四个变量的变化情况,在同一个历史趋势曲线口中最多可同时显示十六个变量的变化情况。
首先让我们先来了解一下实时趋势曲线的使用。
实时趋势曲线将“反应罐压力”的变量值在实时趋势曲线中显示出来。
,激活Touchmak程序,选择菜单“文件,新画面”,建立一个新画面。
画面名称:“实时趋势曲线”, 在工具箱中选用“实时趋势曲线”工具,然后在画面上绘制趋势曲线,如下图:1601990194.doc2, 双击此实时趋势曲线对象,弹出“实时趋势曲线”对话框,对话框设置如下图:曲线1:\\本站点\反应罐压力X、Y方向的主次分割线的数目和属性您可以任意设置。
, 单击“标识定义”配置页,对话框设置如下:2第五讲趋势曲线 3可以对时间轴和数值轴进行任意设置。
注:如果需要Y轴标识实际工程值,可以在标识定义内不选择标识Y轴,然后在曲线Y轴用字符按比例标出。
, 单击“确定”,关闭此对话框。
保存后激活运行系统Touchview,画面运行效果如下:历史趋势曲线组态王目前有三种历史趋势曲线,工具箱上的、图库内的以及新增的一种KVHTrend曲线控件。
第三种控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC 数据库曲线的功能性工具。
如何用组态王制作一模拟量采集系统
如何⽤组态王制作⼀模拟量采集系统如何使⽤组态王进⾏模拟量采集组态王是⼯程上⽐较常⽤的⼏个组态软件之⼀,今天给⼤分享⼀下如何使⽤组态王通过modbus通讯来采集模拟量数据。
⾸先选择带有modbusRTU通讯的DAQM-4202采集模块,通过模块⾃带的产品软件,根据需要设置模块通讯参数及各个采集通道的量程。
DAQM-4202采集模块具有多种量程可选,根据不同的传感器型号可以选择相应的量程。
值得注意的是,当选择采集电压信号时,要将产品包装打开,将对应通道的跳线帽断开,否则采集值会有误差,电流型的信号则不需要此操作。
圆圈中黄⾊的为跳线帽在组态王中新建⼀个⼯程,在设备组态中新建⼀个设备,右侧选项中设备驱动选项中选择PLC,选择其中的莫迪康下拉选项中的ModbusRTU 。
点击下⼀步,按照设置的模块属性配置相应的内容。
创建完成后,就会出现配置好的设备。
同时,也需要对组态软件的com⼝进⾏配置,要与所选模块的参数相对应,否则会⽆法通讯。
接下来在数据库组态中的数据词典中,添加8个变量,分别对应采集模块的8个采集通道。
参照模块使⽤说明书中的寄存器地址,以及设置好的量程,使各个变量与相应的通道对应起来。
按照需要设置变量名,变量类型选择I/O实型,最⼩原始值0,最⼤原始值65535,最⼩最⼤值分别填所选通道的量程,如果选择0~10V,Z则填最⼩值0,最⼤值10。
设备连接选择添加的D4202模块,按照对应的地址表填写寄存器,数据类型选择USHORT,其他选择默认。
如果数据要进⾏报警和记录,在相应的区域进⾏设置。
接下来在窗⼝组态界⾯新建⼀个窗⼝,在窗⼝中添加⽂本显⽰控件,将每个控件分别对应创建好的每路采集数据的变量,按照需要设置显⽰⼩数位及格式。
将采集模块通过com1与电脑相连接,运⾏组态程序,在模块上输⼊相应的电压电流信号,就能在屏幕上显⽰输出,此时就已经完成⼀个简单的数据采集系统了。
组态王通过数据库实现数据的采集与输出
组态王通过数据库实现数据的收集与输出之马矢奏春创作作者:蒋妤媜前提:➢数据库用Microsoft Office Access 2003➢➢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字段名称要与数据库中的名称相一致添加数据词典中已存在的变量显示已增加的字段10分钟记录一次每10分钟操纵一次该命令4. 创建应用程序命令语言5. 使用趋势来读取数据库数据新建趋势画面,趋势控件为历史趋势控件,选中控件并鼠标右击选择“控件属性”,在“运行”时标签栏下输入刷新时间输入该命令行点击此按钮,添加数据库中的变添加好的数据进入“设置数据库曲线”对话框附录:若要做报表通过读取数据库的数据,则使用通用控件中的KVADODBrid Class 。
并制作查询按钮,脚本如下:\\本站点\nReturnValue=Ctrl.QueryDialog(); if (\\本站点\nReturnValue==1) { Ctrl.FetchData();}选择表名称选择数据库中的“日期时间” 选择数据库中的“毫秒”选择数据库中的要显示的趋势数据选择线颜色输入最大值、最小值。
组态王,历史趋势曲线控件例程说明文档
历史趋势曲线1,功能概述常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。
组态王中的趋势曲线的实现方法:1)利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。
2)利用组态王的“插入通用控件”中的“历史趋势曲线”实现。
第一种实现方法的优点在于可以进行WEB的发布,实现通过IE浏览器进行浏览。
缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。
第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。
许多功能都不需要通过编写脚本的方法实现,使用比较方便。
缺点在于无法进WEB 的发布。
工程实例以一个简单的例程来说明“历史趋势曲线控件”的使用。
操作步骤1.1创建新工程打开组态王工程管理器,创建一个新工程。
1.2定义设备进入工程浏览器,在设备处新建设备,我们在本例中定义一个仿真PLC的设备,设备列表为“PLC-亚控-仿真PLC-串口”,设备名称为“PLC1”。
此仿真PLC可以做为虚拟设备与组态王进行通讯。
仿真PLC主要有如下的寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常量寄存器 STATIC,常量字符串寄存器STRING,CommErr寄存器。
具体的寄存器的使用请参考组态王IO驱动帮助。
1.3定义变量在数据词典中新建两个IO变量,变量名称分别为“压力”、“流量”,变量类型为IO实数,连接的设备为前面定义的仿真PLC设备“PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为short,读写属性为“只读”。
这样压力变量就会从0开始自动加1,其变化范围是0到100,流量变量从100开始自动减1,其变化范围是0到100。
变量基本属性定义画面如下图一、图二所示:图一定义变量压力图二定义变量流量在记录和安全区属性选项卡中我们定义压力和流量变量的数据记录属性,如图三所示,选择“数据变化”记录,变化灵敏度设置为0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.。