SCADA|KingSCADA实现查看多条曲线的历史趋势

雅轩聊科技 2024-10-10 20:31:20

哈喽,你好啊,我是雷工!

最近有个之前做的项目,客户要求增加报表功能,可以实现查看某几个点位数据,可以在报表里查询出来,而且也可以用曲线展示,以对比查看几个数据的变化趋势。

由于现在电脑安装的是KingSCADA3.52SP2的版本,之前项目是KingSCADA3.7SP1版本的。

于是又要卸了这个版本,安装那个版本,好在KingSCADA这款软件卸载安装比较方便,没有特殊要求。

要是赶上之前的WinCC,安装有要求顺序,又要求纯净系统的,装完卸载再装就可能装不上,就有可能得重新做系统,那可就费老鼻子时间了。

现在组态软件还有个好处就是控件的功能比较强大,实现一些常规的功能使用集成的控件就基本可以实现。

所以实现起来就非常的方便,当然有利就有弊,用自带的控件美观度和灵活度上就要差一些。

这里先记录下实现查看多条历史数据曲线的方法。

以下为实 现笔记。

01 效果演示

示例为显示历史库中3个内存变量的历史曲线的查询过程。

02 实现步骤

2.1、添加变量

由于是测试这里添加几个内存变量,实际项目中IO变量的设置方法是一样的,没有任何区别。

2.2、变量属性

设置变量属性,在历史页设置记录方式,这里设置为间隔5秒,实际项目中根据实际需求设置。

2.3、模拟数据

模拟数据变化,实现模拟数据的方法有很多种,可以使用自带的驱动,这里通过一个定时器脚本,来实现数据的变化。

定时器脚本:

if(\\local\SC_温度1<1000){\\local\SC_温度1=\\local\SC_温度1+1;}else{\\local\SC_温度1=\\local\SC_温度1-1000;}if(\\local\SC_温度2<800){\\local\SC_温度2=\\local\SC_温度2+2;}else{\\local\SC_温度2=\\local\SC_温度2-800;}if(\\local\SC_温度3<500){\\local\SC_温度3=\\local\SC_温度3+10;}else{\\local\SC_温度3=\\local\SC_温度3-500;}

2.4、人机界面

在人机界面中的画面里添加一个测试画面,用于显示曲线界面。

2.5、添加控件

在新建的画面中,从工具箱中的通用控件部分选中【历史趋势曲线】控件,将其拖到画面中,调整到合适的大小。

2.6、控件属性

①选中控件,右击,在菜单中选择【控件属性】,可以弹出控件属性设置窗口。

②控件属性设置

在控件属性设置窗中可以根据需要设置相关属性。

2.7、运行态设置

运行状态下,通过显示变量选择框,选择要显示曲线的变量,然后通过选择时间范围,等参数,然后点击刷新,即可显示在所选时间段内所选变量的趋势变化情况。

03 后记

以上为通过通用历史趋势控件实现多曲线查询历史曲线的实现方法,实现起来比较简单,但功能还是比较强大的,而且稳定性可靠性等性能也比较不错。

你在SCADA项目中都是通过什么方式实现多条历史曲线的查询的?有没有遇到过难以解决的问题?

欢迎评论区讨论,更多相关话题也可以在交流群探讨,共同进步。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注