组态王报警存储与查询例程说明文档分析 下载本文

内容发布更新时间 : 2025/1/8 18:33:51星期一 下面是文章的全部内容请认真阅读。

报警存储与查询 例程说明文档

北京亚控科技发展有限公司

2018年10月

“报警存储与查询”例程说明文档

目 录

1. 功能概述 ................................................................................................................ 1 2. 工程实例 ................................................................................................................ 1 3. 操作步骤 ................................................................................................................ 1

3.1 新建工程 ...................................................................................................... 1 3.2 报警配置 ...................................................................................................... 7 3.3 进入运行系统 ............................................................................................ 14 3.4 历史报警查询 ............................................................................................ 15 4. 注意事项 .............................................................................................................. 25

北京亚控科技发展有限公司 i

“报警存储与查询”例程说明文档

1. 功能概述

常规需求:很多工业现场要求将变量的报警信息进行存储,并且可以灵活的进行历史报警的查询、打印。

组态王中的实现方法:组态王支持通过ODBC接口将数据存储到关系数据库中,并且提供KVADODBGrid控件对存储的历史报警信息进行条件查询,并可以对查询结果进行打印。关系数据库可以为Access数据库或者SQLServer数据库。

2. 工程实例

我们通过一个简单的工程对报警信息的存储以及历史报警信息的查询进行讲解。历史报警的查询主要根据日期、报警组为条件进行查询。报警信息存储的数据库以Access数据库为例进行。下面就以此为例来演示完成这一现场需求的设置步骤。

3. 操作步骤

3.1 新建工程

3.1.1 定义设备

新建一个工程,在设备处新建设备,我们在本例中定义一个仿真PLC的设备,设备列表为“PLC-亚控-仿真PLC-串口” ,设备名称为“PLC1”。此仿真PLC可以做为虚拟设备与组态王进行通讯。仿真PLC主要有如下的寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常量寄存器 STATIC,常量字符串寄存器STRING,CommErr寄存器。具体的寄存器的使用请参考组态王IO驱动帮助。

3.1.2 定义变量

在数据词典中新建两个IO变量,变量名称分别为 压力、流量,变量类型为IO实数,连接的设备为前面定义的仿真PLC设备“PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为short,读写属性为“只读”。这样压力变量就会从0开始自动加1,其变化范围是0到100,流量变量从100开始自动减1,其变化范围是0到100。变量定义画面如下图一、图二所示:

北京亚控科技发展有限公司 1