组态王如何打印历史曲线

一般要求:很多工业现场会要求显示采集量的趋势曲线,包括实时曲线和历史曲线。

组态王中趋势曲线的实现方法:

1,利用组态王“工具箱”中的“实时曲线”和“历史曲线”。

2.利用组态王“插入通用控件”中的“历史趋势曲线”。

第一种实现方式的优点是可以发布WEB,可以通过IE浏览器浏览。

缺点是支持的曲线笔少,很多功能需要通过组态王功能实现,使用起来相对麻烦。

第二种方法的优点是可以同时绘制16条曲线,功能比较完善。它可以在系统运行时动态添加、删除和隐藏曲线,还可以修改曲线属性,实现无级缩放和曲线打印。

很多功能不需要通过写脚本来实现,使用起来很方便。

缺点是无法在网络上发布。

操作程序

1.历史趋势曲线控制的特征

KVHTrend曲线控件是组态王以Active X控件的形式提供的绘制历史曲线和ODBC数据库曲线的功能工具。

曲线有以下特点:1)即可以连接到组态王的历史库,也可以通过ODBC数据源连接到其他数据库,如Access,

SQLServer等等。

2)连接组态王历史数据库时,可以定义查询数据的时间间隔,就像在组态王中使用报表查询日历一样。

使用历史数据时,查询间隔是相同的。

3)完全兼容组态王原有历史曲线的功能。

最多可同时绘制16条曲线。

4)系统运行时可以动态添加、删除和隐藏曲线。

您也可以修改曲线属性。

5)实现曲线和图表的无级缩放。

6)可以实现某条曲线在某个时间段内的曲线对比。

7)数轴可以用工程百分比或曲线实际范围来标注,两者可以自由切换。

8)图表曲线可以直接打印。

9)您可以在曲线列表框中自由选择显示内容。

10)可以选择移动光标时是否显示曲线值。

11)可以在曲线中显示报警区域的背景颜色。

2.创建新项目

2.1定义了设备:

在设备处建立新项目和建立新设备。在本例中,我们定义了一个模拟PLC的设备。设备列表为“PLC-分控-模拟PLC-串口”,设备名称为“PLC1”。

这个模拟的PLC可以作为虚拟设备与组态王通讯。

仿真PLC主要有以下寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常数寄存器STATIC,常数串寄存器STRING,mErr寄存器。

寄存器的具体使用请参考组态王IO驱动帮助。

2.2定义变量:

在数据字典中创建两个新的IO变量,变量名分别为压力和流量,变量类型为IO实数。连接的设备是之前定义的模拟PLC设备“PLC1”,寄存器分别为increment 100和decreme 100,数据类型为short,读写属性为只读。

这样压力变量会从0自动增加1,范围是0到100,流量变量会从100自动减少1,范围是0到100。

变量的基本属性定义屏幕如下图1和图2所示:定义变量压力和定义变量流量。

在Records and Safety Zone Attributes选项卡中,我们定义了压力和流量变量的数据记录属性,如图3所示。选择“数据更改”记录,并将更改敏感度设置为0。

2.3创建趋势曲线:

在组态王开发系统中新建一个“趋势曲线”画面,点击工具箱中的“插入常用控件”或选择菜单下的“编辑”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,点击“确定”按钮,对话框会自动消失,鼠标箭头会变成一个小“X”形,选择屏幕左上角的控件。

当达到要求的大小时,松开鼠标左键,历史曲线控件创建成功,曲线显示在屏幕上,如图4所示。

双击趋势曲线弹出“动画连接属性”,控件名称为“HT”。

单击确定完成历史趋势曲线的命名。

2.4添加曲线变量:

右键单击选中的曲线控件,弹出菜单,选择控件属性,弹出历史趋势曲线控件的属性对话框。在“曲线”选项卡上,单击“添加”,选择可变压力,选择线型和线条颜色,然后单击“确定”以完成压力曲线的添加。

点击“添加”按钮,选择变量“流量”,选择“线型”和“线条颜色”,点击“确定”完成流量曲线的添加。

在趋势曲线控件属性的“坐标系”选项卡中设置坐标系。我们将y轴的起始值设置为0,最大值设置为100,不按百分比绘制,而是按实际值显示。

设置时间线的显示格式,以显示年、月、日、小时、分钟和秒。

添加后,开发界面如图5所示:历史趋势曲线。

保存屏幕后,在工程浏览器的系统配置-设置运行系统中将“历史曲线”屏幕设置为主屏幕。

3.然后切换到运行系统。

操作如下图6所示:

趋势曲线控件的工具栏提供了许多方便实用的控件按钮功能供用户使用,主要包括:调整跨度设置按钮、设置Y轴标记、曲线图无级缩放、打印曲线、定义新曲线、将曲线图的结束时间更新为当前时间、设置图表的数轴和时间轴参数、隐藏/显示变量列表。