组态王报警存储与查询例程说明文档分析.pdf
《组态王报警存储与查询例程说明文档分析.pdf》由会员分享,可在线阅读,更多相关《组态王报警存储与查询例程说明文档分析.pdf(27页珍藏版)》请在三一文库上搜索。
1、报警存储与查询 例程说明文档 北京亚控科技发展有限公司 2018 年 10 月 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司i 目 录 1. 功能概述 1 2. 工程实例 1 3. 操作步骤 1 3.1 新建工程 1 3.2 报警配置 7 3.3 进入运行系统 14 3.4 历史报警查询 15 4. 注意事项 25 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司1 1. 功能概述 常规需求:很多工业现场要求将变量的报警信息进行存储,并且可以灵活的进行历 史报警的查询、打印。 组态王中的实现方法: 组态王支持通过ODBC 接口将数据存储到关系数据库中,并 且提供 KVADO
2、DBGrid 控件对存储的历史报警信息进行条件查询,并可以对查询结果进 行打印。关系数据库可以为Access数据库或者 SQLServer数据库。 2. 工程实例 我们通过一个简单的工程对报警信息的存储以及历史报警信息的查询进行讲解。历 史报警的查询主要根据日期、报警组为条件进行查询。报警信息存储的数据库以Access 数据库为例进行。下面就以此为例来演示完成这一现场需求的设置步骤。 3. 操作步骤 3.1 新建工程 3.1.1定义设备 新建一个工程,在设备处新建设备,我们在本例中定义一个仿真PLC 的设备,设备 列表为“ PLC亚控仿真 PLC串口”,设备名称为“ PLC1”。此仿真 PLC
3、 可以做 为虚拟设备与组态王进行通讯。仿真PLC 主要有如下的寄存器:自动加1 寄存器 INCREA ,自动减 1 寄存器 DECREA,随机寄存器 RADOM ,常量寄存器STATIC ,常 量字符串寄存器STRING,CommErr 寄存器。具体的寄存器的使用请参考组态王IO 驱 动帮助。 3.1.2定义变量 在数据词典中新建两个IO 变量,变量名称分别为压力、流量,变量类型为IO 实 数,连接的设备为前面定义的仿真PLC 设备“ PLC1”,寄存器分别为INCREA100, DECREA100,数据类型为short,读写属性为“只读”。这样压力变量就会从0 开始自 动加 1,其变化范围是
4、 0 到 100,流量变量从 100 开始自动减 1,其变化范围是 0 到 100。 变量定义画面如下图一、图二所示: “报警存储与查询”例程说明文档 北京亚控科技发展有限公司2 图一 定义变量压力 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司3 图二 定义变量流量 3.1.3定义报警 我们首先定义报警组,在报警组处双击进行报警组对话框,点击“增加”定义两个 报警组,分别为“压力报警”、“流量报警”,确认完成报警组的定义,如图三所示: “报警存储与查询”例程说明文档 北京亚控科技发展有限公司4 图三 报警组定义 报警组定义完成后。重新编辑变量的定义,在变量定义的“报警定义”选项中我
5、们 对这两个变量进行报警的定义。压力变量定义报警组名为“压力报警”,设置报警限为 高、高高限,限值分别为70,95。流量变量定义报警组名为“流量报警”,设置报警限 为低、高报警,报警限值分别为10,90。定义报警画面如下图四、图五所示: “报警存储与查询”例程说明文档 北京亚控科技发展有限公司5 图四 压力变量报警定义 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司6 图五 流量变量报警定义 3.1.4实时报警信息 变量的报警就定义完成后,我们新建一个“实时报警” 画面,在工具箱中选择报警 窗口,然后在画面上完成报警窗口的制作,双击画面上的报警窗口,为报警窗口命名为 “报警”,根据需
6、要可以对报警窗口进行灵活的配置,详细的配置可以参考组态王手册 或者组态王帮助,但是必须注意报警窗口的名字一定要填写,如果报警窗口没有名字, 则此报警窗口无效。 在画面上制作两个按钮,分别为“画面切换”、“退出系统”。命令语言如下: 画面切换按钮: ShowPicture(“报警查询 “); 退出系统按钮: exit(0); 报警窗口定义完成后,如果此时进入运行系统,则当出现报警后,报警信息会在报 警窗口中出现。需要注意的是,报警窗口显示的信息在计算机的内存中,如果组态王退 出后再进入运行系统则原来的报警并不存在了,也就是说历史的报警信息并没有保存下 来。下面我们会详细讲解一下如何将报警信息进行
7、保存以方便以后的查询。 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司7 3.2 报警配置 组态王报警配置主要分为三个配置选项:文件配置、数据库配置、打印配置。文件 配置主要是将报警信息存储到文件中,文件格式为*.al2 ,我们可以通过记事本打开此 文件对存储的信息进行浏览,因为此存储格式浏览不是很方便,我们现在不推荐客户使 用。数据库配置是将报警信息存储到关系数据库中,如Access ,SQLServer 等,此方式 浏览、查询比较方便,本文就是以数据库配置作为讲解的重点。打印配置为报警信息的 实时打印,需要注意的时打印配置选择的打印机必须为带字库的针式打印机。下面我们 主要以 A
8、ccess数据库为例讲解报警存储到数据库的使用配置。 3.2.1建立报警数据库 在 Access 中新建一个空数据库,例如建立路径为:D: 报警存储与查询报警数据 库.mdb。在此数据库中创建一个数据表:表的名称为:Alarm。表的字段名称如下表, 字段类型为文本类型。 字段名称说明 AlarmDate 报警日期 AlarmTime 报警时间 VarName 变量名 GroupName 报警组名 AlarmValue 报警值 LimitValue 限值 AlarmType 报警类型 Pri 优先级 Quality 质量位 AcrDate 事件日期 AcrTime 事件时间 OperatorNa
9、me 操作员名 VarComment 变量描述 ResumeValue 恢复值 EventType 事件类型 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司8 MachineName 工作站名称 IOServerName 报警服务器名称 为了方便客户使用,在组态王的安装盘中已经有一个已经做好的一个数据库文件, 我们可以直接使用。此文件在组态王的安装盘的路径为:Value 报警窗数据库,文 件名为:报警窗数据库 .mdb 。我们可以直接拷贝此文件到计算机的硬盘中直接使用。需 要注意的是光盘中的文件为“只读”属性,必须将“只读”属性去掉才可以。 3.2.2设置 ODBC 数据源 组态王通
10、过 ODBC 数据源将报警信息存储到数据库中,因此我们必须先建立ODBC 数据源。 在“控制面板”“管理工具”“ODBC 数据源”中建立 ODBC 数据源,点击 “ODBC 数据源”弹出“ ODBC 数据源管理器”,如下图六所示: 在“用户 DSN”中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图七所 示:选择“Microsoft Access Driver (*.mdb) ”驱动,点击“完成”。弹出如图八所示窗口, 填写 ODBC 数据源的名称, 根据需要对数据源进行命名, 如“报警”,点击“选择 (S)”, 如图九示,选择我们前面定义的数据库文件“D: 报警存储与查询报警数据库 .m
11、db”。 点击“确定”完成 ODBC 数据源的定义,如图十所示。其他数据库如 SQLServer的 ODBC 定义请参考相关文档。 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司9 图六 ODBC 数据源管理器 图七 选择数据源的驱动程序 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司10 图八 数据源定义 图九 选择数据库 “报警存储与查询”例程说明文档 北京亚控科技发展有限公司11 图十 ODBC 数据源定义 3.2.3报警配置 数据库以及 ODBC 数据源定义完成后, 我们进行报警配置中的数据库配置。双击组 态王工程浏览器的“系统配置”中的“报警配置”,弹出如图十一的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组态 报警 存储 查询 例程 说明 文档 分析
链接地址:https://www.31doc.com/p-4747041.html