关于组态王数据库绘制曲线的方式
组态王教学-趋势曲线

趋势曲线常见问题解答北京亚控科技发展有限公司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版本的组态王软件中对实时曲线控件进行了修改,提供了变量实际量程的选项。
关于组态王数据库绘制曲线的方式

关于组态王历史曲线的绘制在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。
在使用组态王的过程中遇到了以下问题。
问题;工程要求要能查找历史数据和查看历史曲线。
组态王内置历史曲线可以绘制,但数据不能第三方访问。
且历史数据记录不能停止。
要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。
也可使用第三方数据库。
组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。
第三方数据库是微软的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);上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。
组态王历史曲线控件使用方法

最近学习了组态王历史曲线控件现将使用方法分享如下:新建工程什么的我就不说了图太大,看不到的地方不用看了,没有用。
来个图吧有图有真相!!建一个这样的工程,我尽量截全工程名:zt3 存在d盘中了。
插入通用控件—历史控件。
然后建记录体SQL管理器—纪录体。
纪录体--新建我相信你能建成我这样的如图:我还能看得清,字段名称是输入的,最好和你的表里的名一样,要不该乱了,还得屡屡那就不好玩了,这里的变量时选出来的,变量的类型,链接设备等我再在给你来个图在下图图的下面,即下下图,变量的类型,名称,连接的设备图中有了,设备PLC是仿真的,仿真的建立方法:我是这样做的---在设备中 COM2然后新建---亚控---仿真PLC—COM然后一直下一步下一步直到完成。
然后建数据库,就建在zt3里,如果没有安装access的话是建不了的,就不用费心思了,右键,建立取名hhh。
建完数据库后,把hhh打开,在里面设计表。
用向导创建表,取名b1,打开时:提示安全警告—否---打开。
选中b1,点设计会弹出一个窗口,按图中来,第一列是填的,第二列点格子会有下拉箭头选的,第一行开始的钥匙,是主键,选中那一行右键,选主键。
一步一步来。
现在在来下一步,在历史控件中连变量。
别急,连变量之前,先把数据库添到数据源管理器中,他就能当数据源了,就可以用了,我是这么理解的,这么连得,看图,9步走,12,3,4,5,6,7,8,9,都有按数字点下去,控制面板找到先。
然后就能在历史控件中控件属性---数据库中添加。
,添加变量了,我这变量是带数据记录功能地,记录在hhh---b1表中。
打开始别忘了安全警告,到时别乱点,现在是不会有数的,因为还没做完呢。
图是这样的:还不行,呵呵,把历史控件和数据库连上(还得写数据改变命令呢,咱先不搞那个),是怎么连得呢,图:然后在在历史控件中添加变量吧,在历史控件上,右键----控件属性就出来了—数据库中添加,日期,和毫秒是必须有的,如果没有的话,看看你表中这两个数据的类型不对,日期是,日期时间型的,我的毫秒是长整形的。
组态王教学-趋势曲线

趋势曲线常见问题解答北京亚控科技发展有限公司2 0 10年0 1月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轴)纵向的游标,有没有数据轴(丫轴)横向的游标? (5)2.16组态王的历史趋势曲线控件有没有曲线叠加的功能? (5)2.17使用组态王的历史趋势曲线控件,通过ODBC数据源绘制关系数据库数据曲线时,能否只绘制符合条件的数据曲线? (6)2.18使用组态王的历史趋势曲线控件,当我改变时间轴起始时间和结束时间时,为什么历史曲线有时候能绘制出曲线,有时又没有曲线? (7)1. 实时趋势曲线1.1我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢?早期版本的组态王中的实时曲线控件都只提供的百分比量程, 软在6.52版本的组态王件中对实时曲线控件进行了修改,提供了变量实际量程的选项。
组态王历史趋势控件使用详解

KVHTrend控件使用方法KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。
通过该控件,不但可以实现历史曲线的绘制,还可以实现ODBC数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、.曲线的打印等。
该曲线控件最多可以绘制16条曲线。
1、创建历史曲线控件:在组态王开发系统中新建画面,在工具箱中单击“插入通用控件”或选择菜单“编辑”下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。
当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图1所示。
图1 历史曲线控件2、设置控件固有属性:控件创建完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性”命令,弹出历史曲线控件的固有属性对话框,如图2所示。
北京亚控科技发展有限公司北京亚控科技发展有限公司控件固有属性含有两个属性页:曲线、坐标系。
下面详细介绍每个属性页中的含义。
2、1 曲线属性页如图2所示,曲线属性页中下半部分为定义在绘制曲线时,历史数据的来源,可以选择组态王的历史数据库或其它数据库为数据源。
曲线属性页中上半部分“曲线”是定义曲线图表初始状态的曲线变量、绘制曲线的方式、是否进行曲线比较等:Ø 列表框:显示已经添加的变量的名称及绘制方式定义等。
Ø “增加”按钮:增加变量到曲线图表,并定义曲线绘制方式。
单击该按钮,弹出如图3所示的对话框。
图2 历史曲线控件固有属性图3 增加曲线l变量名称:在“变量名称”文本框中输入要添加的变量的名称,或在左侧的列表框中选择,该列表框中列出了本工程中所有定义了历史记录属性的变量,单击鼠标选择,则选中的变量名称自动添加到“变量名称”文本框中。
组态王绘制历史曲线

报警显示颜色
12
CurveHideCurve
Bool
是否隐藏曲线
13
CurveMilliSecondField
String
毫秒字段名称
14
CurveDataField
String
数据字段名称
15
CuryeInvalidValue
String
无效值字段名称
16
CurveUser
String
Long
返回当前曲线图表中的曲线数目
57
AdjustWidth
Long
时间轴调整宽度
58
AdjustWidthUnit
short
时间轴调整宽度单位:秒、分、时、日、毫秒
59
Percent
Bool
是否按百分比绘制
60
YMinReal
Double
Y轴最小值
61
YMaxReal
Double
Y轴最大值
62
SampleInterval
第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。许多功能都不需要通过编写脚本的方法实现,使用比较方便。缺点在于无法进行WEB的发布。
操作步骤
1.
KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。该曲线具有以下特点:
功能概述
常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。
组态王中的趋势曲线的实现方法:
1、利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。
组态王软件详细教程第五讲趋势曲线

组态王软件详细教程第五讲趋势曲线第五讲趋势曲线在本课程您将:, 了解实时趋势曲线和历史趋势曲线的作用, 掌握实时趋势曲线的使用方法, 掌握历史趋势曲线的使用方法趋势曲线的作用趋势曲线用来反应数据变量随时间的变化情况。
趋势曲线有两种:实时趋势曲线和历史趋势曲线。
这两种曲线外形都类似于坐标纸,X轴代表时间,Y轴代表变量的量程百分比。
所不同的是,在您的画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反应变量的新变化,但是不能时间轴“回卷”,不能查阅变量的历史数据;历史趋势曲线可以完成历史数据的查看工作,但它不会自动卷动(如果实际需要自动卷动可以通过编程实现),而需要通过带有命令语言的功能按钮来辅助实现查阅功能。
在同一个实时趋势曲线中最多可同时显示四个变量的变化情况,在同一个历史趋势曲线口中最多可同时显示十六个变量的变化情况。
首先让我们先来了解一下实时趋势曲线的使用。
实时趋势曲线将“反应罐压力”的变量值在实时趋势曲线中显示出来。
,激活Touchmak程序,选择菜单“文件,新画面”,建立一个新画面。
画面名称:“实时趋势曲线”, 在工具箱中选用“实时趋势曲线”工具,然后在画面上绘制趋势曲线,如下图:1601990194.doc2, 双击此实时趋势曲线对象,弹出“实时趋势曲线”对话框,对话框设置如下图:曲线1:\\本站点\反应罐压力X、Y方向的主次分割线的数目和属性您可以任意设置。
, 单击“标识定义”配置页,对话框设置如下:2第五讲趋势曲线 3可以对时间轴和数值轴进行任意设置。
注:如果需要Y轴标识实际工程值,可以在标识定义内不选择标识Y轴,然后在曲线Y轴用字符按比例标出。
, 单击“确定”,关闭此对话框。
保存后激活运行系统Touchview,画面运行效果如下:历史趋势曲线组态王目前有三种历史趋势曲线,工具箱上的、图库内的以及新增的一种KVHTrend曲线控件。
第三种控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC 数据库曲线的功能性工具。
组态王曲线大数据采集

组态王曲线数据采集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步。
组态软件开发——曲线

保存按钮脚本
打印按钮脚本
样式脚本
类型选择脚本
建一个数字点
设置数据保存
实时历史显示
双击曲线,设置参数
保存编译运行
实时数据
历史数据
在组态软件上曲线是如何来实现的呢通过下面的图文我想都能很轻松的掌握
组态软件开发——曲线
大家好,我来说一下曲线,曲线是每个工程必备的,数据也能很直观的反应。在组态软件上曲线是如何来实现的呢,通过下面的图文我想都能很轻松的掌握。
首先我们看一下运行效果
实时曲线
好,下面开启我们的组态之旅。
新建窗口
图库添加
做画面切换ห้องสมุดไป่ตู้
KVHTrend控件使用方法

KVHTrend控件使用方法KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。
通过该控件,不但可以实现历史曲线的绘制,还可以实现ODBC数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、.曲线的打印等。
该曲线控件最多可以绘制16条曲线。
1、创建历史曲线控件:在组态王开发系统中新建画面,在工具箱中单击“插入通用控件”或选择菜单“编辑”下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。
当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图1所示。
图1 历史曲线控件2、设置控件固有属性:控件创建完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性”命令,弹出历史曲线控件的固有属性对话框,如图2所示。
控件固有属性含有两个属性页:曲线、坐标系。
下面详细介绍每个属性页中的含义。
2、1 曲线属性页如图2所示,曲线属性页中下半部分为定义在绘制曲线时,历史数据的来源,可以选择组态王的历史数据库或其它数据库为数据源。
曲线属性页中上半部分“曲线”是定义曲线图表初始状态的曲线变量、绘制曲线的方式、是否进行曲线比较等:列表框:显示已经添加的变量的名称及绘制方式定义等。
“增加”按钮:增加变量到曲线图表,并定义曲线绘制方式。
单击该按钮,弹出如图3所示的对话框。
图2 历史曲线控件固有属性图3 增加曲线●变量名称:在“变量名称”文本框中输入要添加的变量的名称,或在左侧的列表框中选择,该列表框中列出了本工程中所有定义了历史记录属性的变量,单击鼠标选择,则选中的变量名称自动添加到“变量名称”文本框中。
组态王单元5(趋势曲线)

10
二、历史趋势曲线 (续)
——创建历史曲线控件
1、 新建一画面,名称为: 历史趋势曲线画面 2、 选择工具箱中的 工具,在画面上输入文字:历史趋势 曲线。 3、 选择工具箱中的 工具, 在画面中插入通用控件窗口 中的“历史趋势曲线” 控件,如图 所示: 注:欲想显示历史趋势曲线窗口下方的“工具条” 和“列表框”必须将窗口拉伸到足够大。
14
二、历史趋势曲线 (续)
坐标系属性页:在 此属性页中您可以设置 历史曲线控件的显示风 格如:历史曲线控件背 景颜色、坐标轴的显示 风格、数据轴、时间轴 的显示格式等等。在 “数据轴” 中设置数 值的显示方式。如图所 示:
•15
SiChuan Engineering Technical College-1959
SiChuan Engineering Technical College-1959
•3
3
一、实时曲线的定义(续)
双击“实时趋势曲线”对象,弹出“实时趋势曲线” 设置窗口,如图所示。 实时趋势曲线设置 窗口分为两个属性页: 曲线定义属性页 标识定义属性页
•4
SiChuan Engineering Technical College-1959
无论使用哪一种历史趋势曲线,都要进行相关配置,主要包括变量属性配置和 历史数据文件存放位置配置。
•8
SiChuan Engineering Technical College-1959
8
二、历史趋势曲线 (续)
对于要以历史趋势曲线形式显示的变量,必须设置变 量的记录属性,设置过程如下: 在工程浏览窗口左侧的 “工程目录显示区”中选择 “数据库”中的“数据词典” 选项,在“数据词典”中选 择变量\\本站点\原料油液位, 双击此变量,在弹出的“定 义变量”对话框中单击“记 录和安全区”属性页,设置 记录类型为:数据变化记录, •9 变化灵敏度为:0。如图示:
电气自动化技术专业《6-5实时曲线》

实时曲线1创立实时趋势曲线在组态王开发系统中制作画面时,选择菜单“工具\实时趋势曲线〞项或单击工具箱中的“画实时趋势曲线〞按钮,此时鼠标在画面中变为十字形,在画面中用鼠标画出一个矩形,实时趋势曲线就在这个矩形中绘出,如下列图所示。
图1 实时趋势曲线实时趋势曲线对象的中间有一个带有网格的绘图区域,表示曲线将在这个区域中绘出,网格左方和下方分别是X轴〔时间轴〕和Y轴〔数值轴〕的坐标标注。
可以通过选中实时趋势曲线对象〔周围出现8个小矩形〕来移动位置或改变大小。
在画面运行时实时趋势曲线对象由系统自动更新。
2实时趋势曲线属性用鼠标左键双击创立的实时趋势曲线,弹出实时趋势曲线属性对话框,如下列图所示。
图2 定义实时趋势曲线属性对话框中各项含义如下:1、曲线定义属性卡片选项:坐标轴:选择曲线图表坐标轴的线形和颜色。
选择“坐标轴〞复选框后,坐标轴的线形和颜色选择按钮变为有效,通过点击线形按钮或颜色按钮,在弹出的列表中选择坐标轴的线形或颜色,如下列图所示。
用户可以根据图表绘制需要,选择是否显示坐标轴,如下列图所示,为不显示坐标轴和显示坐标轴的结果。
✧分割线为短线:选择分割线的类型。
选中此项后在坐标轴上只有很短的主分割线,整个图纸区域接近空白状态,没有网格,同时下面的“次分割线〞选择项变灰,图表上不显示次分割线。
如下列图所示为分割线正常显示和分割线为短线显示结果。
✧边框色、背景色:分别规定绘图区域的边框和背景底色的颜色。
按动这两个按钮的方法与坐标轴按钮类似,弹出的浮动对话框也与之大致相同。
图3 调色板✧X方向、Y方向:X方向和Y方向的主分割线将绘图区划分成矩形网格,次分割线将再次划分主分割线划分出来的小矩形。
这两种线都可改变线型和颜色。
分割线的数目可以通过小方框右边“加减〞按钮增加或减小,也可通过编辑区直接输入。
工程人员可以根据实时趋势曲线的大小决定分割线的数目,分割线最好与标识定义标注相对应。
✧曲线:定义所绘的1~4条曲线Y坐标对应的表达式,实时趋势曲线可以实时计算表达式的值,所以它可以使用表达式。
组态王初级6~8讲

第六讲趋势曲线- 49 -第六讲趋势曲线了解实时趋势曲线和历史趋势曲线的作用掌握实时趋势曲线的使用方法掌握历史趋势曲线的使用方法第一节概述趋势曲线的作用趋势曲线用来反应变量随时间的变化情况。
趋势曲线有两种:实时趋势曲线和历史趋势曲线。
曲线的定义实时趋势曲线定义过程如下:1、新建一画面,名称为:实时趋势曲线画面。
2、选择工具箱中的工具,在画面上输入文字:实时趋势曲线。
3、选择工具箱中的工具,在画面上绘制一实时趋势曲线窗口,如图6-1 所示:Array图6-1双击“实时趋势曲线”对象,弹出“实时趋势曲线”设置窗口,如图6-2 所示:图6-2实时趋势曲线设置窗口分为两个属性页:曲线定义属性页、标识定义属性页。
曲线定义属性页:在此属性页中您不仅可以设置曲线窗口的显示风格,还可以设置趋势曲线中所要显示的变量。
单击“曲线1”编辑框后的按钮,在弹出的“选择变量名”对话框中选择变量\\本站点\原料油液位,曲线颜色设置为:红色。
标识定义属性页:标识定义属性页,如图6-3 所示:图6-3在此属性页中您可以设置数值轴和时间轴的显示风格。
设置如下:标识X 轴——时间轴:有效标识Y 轴——数据轴:有效起始值:0最大值:100时间轴:分、秒有效更新频率:1 秒时间长度:30 秒4、设置完毕后单击“确定”按钮关闭对话框。
5、单击“文件”菜单中的“全部存”命令,保存您所作的设置。
6、单击“文件”菜单中的“切换到VIEW”命令,进入运行系统,通过运行界面中“画面”菜单中的“打开”命令将“实时趋势曲线画面”打开后可看到连接变量的实时趋势曲线,如图6-4 所示:图6-4第二节历史趋势曲线历史趋势曲线简介组态王的历史趋势曲线以Active X 控件形式提供的取组态王数据库中的数据绘制历史曲线和取ODBC 数据库中的数据绘制曲线的工具。
通过该控件,不但可以实现历史曲线的绘制,还可以实现ODBC 数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除/隐藏曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等。
组态王历史趋势曲线控件演示教学

组态王历史趋势曲线控件组态王历史趋势曲线控件使用配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (3)一、功能概述 (3)二、工程实例 (3)三、操作步骤: (3)1、历史趋势曲线控件的特点: (3)2、创建新的工程: (4)2.1) 定义设备: (4)2.2) 定义变量: (4)2.3) 创建趋势曲线: (6)2.4) 添加曲线变量: (6)3、切换到运行系统: (8)4、控件的属性、方法: (9)2.1) 控件的属性与方法: (9)2.2) 属性方法的使用举例: (17)四、注意事项 (23)图表图一定义变量压力 (5)图二定义变量流量 (5)图三记录和安全区属性 (7)图四历史趋势曲线 (7)图五历史趋势曲线 (8)图六运行系统 (9)图七画面属性 (18)图八画面命令语言编辑框 (19)图九控件属性 (20)图十画面命令语言 (21)图十一运行画面 (21)图十一控件方法的使用 (22)图十二运行画面 (23)一、功能概述常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。
组态王中的趋势曲线的实现方法:1、利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。
2、利用组态王的“插入通用控件”中的“历史趋势曲线”实现。
第一种实现方法的优点在于可以进行WEB的发布,实现通过IE浏览器进行浏览。
缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。
第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。
许多功能都不需要通过编写脚本的方法实现,使用比较方便。
缺点在于无法进行WEB的发布。
二、工程实例以一个简单的例程来说明“历史趋势曲线控件”的使用。
三、操作步骤:1、历史趋势曲线控件的特点:KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。
组态王连接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 数据源的定义,如图所示。
组态王课件趋势曲线

趋势分析是控制软件必不可少的功能
实时趋势曲线 历史趋势曲线
6.1 实时趋势曲线
趋势曲线的作用 用来反映变量随时间的变化情况。 趋势曲线的种类 实时趋势曲线和历史趋势曲线。 实时趋势曲线
1)新建一画面,名称为:实时趋势曲线画面。 2)在画面上输入文字:实时趋势曲线。 3)选择工具箱中的工具,绘制一实时趋势曲线窗口,
历史趋势曲线创建过程如下:
1)新建一画面,名称为:历时趋势曲线画面;
2)在画面上输入文字:历史趋势曲线;
3)在画面中插入通用控件窗口中的“历史趋势曲
线” 控件,如图 所示。
选中此控件,单击鼠标右键在弹出的下拉菜单中执行“控件属 性”命令,弹出控件属性对话框,如图所示:
选中该项,允许运行时增加和修改 变量关联的ODBC 数据源。否则不 能修改已有的ODBC 关联,也不能 增加ODBC数据源的变量曲线。
此选项有效时,则该变 量值不进行历史记录。
无论变量变化与否,系统运行时按 定义的时间间隔将变量的值记录到 历史库中,每隔设定的时间对变量 的值进行一次记录。最小定义时间 间隔单位为1 分钟,这种方式适用 于数据变化缓慢的场合。
系统运行时,变量的值发生变化, 而且当前变量值与上次的值之间 的差值大于设置的变化灵敏度时, 该变量的值才会被记录。 选择该项,系统在平常运行时,不 再直接向历史库中记录该变量的数 值,而是通过其它程序调用组态王 历史数据库接口,向组态王的历史 记录文件中插入数据。
双击“实时趋势曲线”对象,弹出“实时趋势曲线”设置窗口,如图所示:
选中此项后在坐标轴上只有很短的主分割线,整个图纸区域接 近空白状态,没有网格,同时下面的“次分割线”选择项变灰。
规定绘图区域的边框和 背景(底色)的颜色。
组态王曲线打印

组态王曲线打印
在组态王中打印曲线,可以使用以下两种方法:
方法一:利用组态王的“工具箱”中的“实时曲线”和“历史曲线”功能。
这种方法可以进行WEB发布,通过IE浏览器进行浏览,但支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。
方法二:利用组态王的“插入通用控件”中的“历史趋势曲线”功能。
这种方法支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线。
在实现曲线打印功能时,根据需求和具体情境选择适合的方法,或者将这两种方法结合起来使用。
如有疑问,可以请教相关从业人员,获取更有针对性的指导。
组态王 内置温控曲线控件例程说明文档

例程说明文档目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1创建新工程 (1)3.2定义变量 (1)3.3 创建配方模板 (2)3.4创建温控曲线 (4)3.5创建报表 (6)3.6编辑画面 (7)3.7切换到运行系统 (12)1. 功能概述常规需求:很多工业现场都会要求反映出实际测量值按设定曲线变化的情况。
在温控曲线中,纵轴代表温度值,横轴对应时间的变化,同时将每一个温度采样点显示在曲线中,另外还提供两个游标,当用户把游标放在某一个温度的采样点上时,该采样点的注释值就可以显示出来。
主要适用于温度控制,流量控制等等。
组态王中的实现方法:利用组态王内置温控曲线及其函数、配方及其函数来反映出实际测量值按设定曲线变化的情况。
2. 工程实例我们举一个例子来说明内置温控曲线的使用方法。
在此例程中我们定义25个变量,分别为“SV1、SV2……SV10”、“T1、T2……T10”、“pv”、“RecipeName”、“实时返回”、“设定返回”、“时间设定”,运行系统运行后,可通过按钮“调配方”打开配方模板并选择某一配方,将配方中的数据调入报表中,通过“加载设定曲线”按钮可将已选配方的数值显示在曲线上。
还可以在运行系统下对配方进行修改、删除。
下面就以此为例来演示完成这一要求的具体步骤。
3. 操作步骤3.1创建新工程打开组态王工程管理器,创建一个新工程。
3.2定义变量在数据词典中新建10个变量,变量名称依次为:SV1、SV2……SV10,变量类型为内存实数,初始值为100之内的实数,最大值为100。
新建10个内存整数的变量,变量名称依次为:T1、T2……T10,最大值为1000000000,再新建内存实型变量“pv”、“实时返回”、“设定返回”、内存字符串变量“RecipeName”、内存整型变量“时间设定”,变量基本属性定义画面如下图一所示:图一定义变量基本属性3.3 创建配方模板在工程浏览器的目录显示区中,选中大纲项“文件”下的成员“配方”,如下图二所示:图二新建配方在右侧的内容显示区中用左键双击“新建”图标,或者右键单击“新建”图标,从浮动式菜单中选择命令“新建配方”,则弹出“配方定义”对话框,如图三所示:图三配方定义将上述已定义的变量SV1、SV2……SV10、T1、T2……T10添加到配方中,并添加配方1,2,3,4相对应的具体数值,这些数值可根据配方的实际情况进行修改,如图四所示:图四新配方然后进行保存,保存路径为当前工程文件夹下,保存名称为“新配方”。
组态王显示数据并绘制曲线

组态王显示数据并绘制曲线1.工程建立与通讯配置1.1 建立工程在组态王中,建立工程非常简单,启动软件,在工程管理中新建就可以了。
您所建立的每一个应用称为一个工程。
每个工程必须在一个独立的目录下,不同的工程不能共用一个目录。
在每一个工程的路径下,生成了一些重要的数据文件,这些数据文件不允许直接修改的。
1.2 通讯配置通讯口设置:在组态王KingView设备栏中选择通信设备,单片机选择COM1或COM2口。
根据自己的通讯口地址建立或选取相应的串口。
组态王把那些需要与之交换数据的设备或程序都作为外部设备。
只有在定义了外部设备之后,组态王才能通过I/O变量和它们交换数据。
为方便定义外部设备,组态王设计了“设备配置向导”引导你一步步完成设备的连接,使用仿真PLC和组态王通信,仿真PLC可以模拟PLC为组态王提供数据,假设仿真PLC连接在计算机的COM1口。
在组态王工程浏览器的左侧选中“COM1”,在右侧双击“新建”,运行“设备配置向导”。
选择“PLC”的“莫迪康--》modbusRTU--》COM”项,单击“下一步”;为外部设备取一个名称,输入“PLC1”,单击“下一步”;为设备选择连接串口,假设为COM1,单击“下一步”;填写设备地址,假设为1,单击“下一步”;请检查各项设置是否正确,确认无误后,单击“完成”。
设备定义完成后,你可以在工程浏览器的右侧看到新建的外部设备“PLC1”。
在定义数据库变量时,你只要把I/O 变量连接到这台设备上,它就可以和组态王交换数据了。
接着配置COM1口通讯参数,参数为1位起始位,8位数据位,1位结束位,0位奇偶校验位,波特率为4800bps。
然后定义I/O变量,右边变量模块中选中它,点击新建变量,如图1所示。
图1 定义I/O变量图这里注意的是寄存器是指要与组态王定义的变量进行连接通讯的寄存器变量名,该寄存器与工程人员指定的链接设备有关。
这里的寄存器要跟通信协议里面的数据地址一致,还要自协议程序也要跟梭巡寄存器一一对应,就是说这我们要定义的变量要从寄存器获取数据,用变量来用在我们的工程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于组态王历史曲线的绘制
在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。
在使用组态王的过程中遇到了以下问题。
问题;工程要求要能查找历史数据和查看历史曲线。
组态王内置历史曲线可以绘制,但数据不能第三方访问。
且历史数据记录不能停止。
要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。
也可使用第三方数据库。
组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。
第三方数据库是微软的access数据库或者是SQL sever 数据库等。
在测试access数据时发现。
组态王保存的历史数据在绘制历史曲线调用时,有个日期时间格式的数据需要选取。
但在数据库里边没有符合这个格式的选项。
经查看发现组态王合成的日期时间格式在access里是字符串(文本)格式,不符合datetime格式。
于是手动更改为datetime格式,组态王可以调用历史数据绘制曲线了。
但数据又不能插入了。
测试失败。
方法1.在SQL several数据库中同时插入两个一摸一样的表格,表格1插入数据,表二在表1插入时同时插入数据并转换数据格式,然后在历史曲线控件里调用。
在表格1调用触发器,然后再插入数据到表格2,同时更改日期时间字符串为datetime格式,直接在组态王历史控件里调用即可。
create trigger myinserta
on MODE
for insert
as
declare @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 INSERTED
INSERT INTO MODE1 values
(@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m);
上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。
下面的触发器在每次插入触发时更改DATATIME列的格式为datetime日期时间格式。
create trigger STTTOTIMEa
on MODE --(//记录体名称)
ALTER TABLE MODE1
ALTER COLUMN DATATIME datetime;
方法2还是使用SQL several数据库。
在定义组态王模板时定义一个内部空变量,定义类型为long,长整型。
随模板一起插入,在组态里,转换DATATIME字符串为datetime日期时间格式,并赋值给定义的长整型(long),在组态历史控件里就可以调用了
未实践注;此方法为山东网友所指导。
方法3和方法2类似,采用access数据库,没有触发器,需要后台编写查询语句生成查询表。
A.在查询语句表格里添加新的变量命名为“新日期”,更改数据表里的“日期时间”
文本为”日期/时间”格式【用CDate([日期时间])】
B.添加需要的变量,有日期时间后,可以任意在组态王历史曲线控件里边调用。
方法4.应该是所有的数据库都可通用。
在数据插入时,在数据库编程。
插入本机的系统时间为数据采集时间。
Access经过测试可以使用。
A.在组态王数据模板里新添加一个变量命名为datetime,数类型为long,选中可以为空值。
B.运行组态王,SQLConnect( DeviceID, "dsn=aew;uid=;pwd=");//连odbc数据库
SQLCreateTable( DeviceID, "表格1", "表格1" );//在数据库插入表格模
板
C.在access数据库里打开插入的表格1,转换到设计视图,更改datetime的数据类型为“日期/时间”
D.在“常规”下设置“默认值”为“NOW()”//在数据插入式自动插入当前的时间。
经测试日期和时间可在组态王控件日期时间空间里显示,历史曲线绘制完成。
学习了点sql语句,编程自由度很高,不仅仅局限以上的解决方式(像宏和vba脚本都没用到) 学无止境……
2016/8/2 10:49 qq316355917
朗利电气设备有限公司。