组态王历史报警界面制作
组态王软件详细教程 第四讲 报警和事件

第四讲 报警和事件报警和事件窗口的作用运行报警和事件记录是监控软件必不可少的功能,“组态王”提供了强有力的支持和简单的控制运行报警和事件记录方法。
组态王中的报警和事件主要包括变量报警事件、操作事件、用户登录事件和工作站事件。
通过这些报警和事件,用户可以方便地记录和查看系统的报警、操作和各个工作站的运行情况。
当报警和事件发生时,在报警窗中会按照设置的过滤条件实时的显示出来。
为了分类显示报警事件,可以把变量划分到不同的报警组,同时指定报警窗口中只显示所需的报警组。
(注:趋势曲线、报警窗口都是一类特殊的变量,有变量名和变量属性等。
)为使报警窗口内能显示变量的报警和事件信息,您必须先做如下设置:定义报警组切换到工程浏览器,在左侧选择“报警组”,然后双击右侧的图标进入“报警组定义”对话框。
在“报警组定义”对话框中单击“修改”。
→ 在“修改报警组”对话框中将“RootNode ”修改为“化工厂”。
单击“确认”,关闭“修改报警组”对话框。
单击“增加”按钮,在“化工厂”报警组下再增加一个分组“反应车间”。
单击“报警组定义”对话框的“确认”按钮。
结束对报警组的设置设置变量的报警定义属性设置变量“反应罐压力”的报警属性。
在工程浏览器的左侧选择“数据词典”,在右侧双击变量名“反应罐压力”,弹出“定义变量”对话框。
在“定义变量”对话框中单击“报警定义”配置页,弹出对话框如下图:具体设置如下:低:10高:90报警组名:反应车间。
优先级:100单击“确定”,关闭此对话框。
采用同样的方法定义“原料油液位”,“催化剂液位”“成品油液位”的报警属性。
注:只有在“报警定义”对话框中定义了变量所属的报警组和报警方式后,才能在报警和事件窗口中显示此变量报警信息。
本节课将为工程增加一个报警和事件窗口。
建立报警和事件窗口建立新画面对于一个实际可用的系统来说,是由多幅具有不同功能的监控画面构成。
组态王所允许的画面数量是不受限制的。
本课将在一个新的画面上建立报警和事件窗口。
组态王实时报警界面制作教程

在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"实时报警"的界面,如图13-20所示。
文本"系统报警!",红色,系统报警时文字显示闪动,在"动画连接"对话框中单击"闪烁"按钮,弹出对话框。
输入闪烁的条件表达式"$新报警= = 1",当此条件表达式的值为真时,图形对象开始闪烁。
表达式的值为假时闪烁自动停止。
单击"?"按钮可以查瞧己定义的变量名与变量域,如图13-21所示。
"$新报警"变量就是组态王的一个系统变量,主要表示当前系统中就是否有新的报警产生。
当系统中无论有何种类型的新报警产生时,该变量被自动置为1。
但需要注意的就是,该变量不能被自动清0,需要用户人为地将其清0。
"确认"按钮按下时的命令语言程序为:Ack (RootNode);PlaySound (" c:\Sirenl、wav", 0); ClosePicture("实时报警");PlaySound函数此函数通过Windows的声音设备(若已安装)播放声音,声音为w町文件。
调用格式:PlaySound(SoundName, Flags)。
参数及其描述:SoundName代表要播放的声音文件的字符串或字符串变量。
Flags可为下述之一:←停止播放声音; 1同步播放声音; 2一异步播放声音; 3一重复播放声音直到下次调用PlaySound 0函数为止。
实时报警界面为报警时自动弹出窗口,在工程浏览器中选择命令语言一一数据改变命令语言,在浏览器右侧双击"新建飞弹出数据改变命令语言编辑器,如图13-22所示。
数据改变命令语言触发的条件"\\本站点\$新报警"变量或变量的域的值发生了变化。
组态王报警存储与查询例程说明文档分析-共27页

报警存储与查询例程说明文档北京亚控科技发展××公司2022年4月目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1 新建工程 (1)3.2 报警配置 (7)3.3 进入运行系统 (14)3.4 历史报警查询 (15)4. 注意事项 (25)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。
组态王软件教程

4. 制作报警和事件画面
条件属性标签:
设置系统运行时
的报警条件
优先级:范围在
1-999 之 间 ; 999 是最低的 优先级 。 优先级为 500 ,即 口中显示
随时间变化卷动,因时间不能回转,所以不能看历史数据。
历史曲线: 可以查看历史数据,但不会自动卷动。
1. 趋势曲线的基本情况
工具箱上的 组态王有两种实时趋势曲线 通用控件中( )的 CKvRealtimeCurves Control 工具箱上的 图库内的历史曲线 通用控件中的历史趋势曲线
组态王有三种历史趋势曲线
4. 制作报警和事件画面
颜色和字体属性
标签:
设置产生报警后 字体的颜色和确 认报警后字体的 颜色的。
5. 系统运行时的报警窗口操作
系统运行时报警 和事件窗口:
可以通过报警 窗口上的快捷 图标按钮进行 操作。
5. 系统运行时的报警窗口操作(略)
报警确认——确认报警窗中当前选中的未经过确认的报警项。
的场合。(谨慎使用,将会很占磁盘空间)
安全区的定义 生成事件——该变量的值、域等被改变或被操作时,产生 事件。 安全区———确定变量所属的操作安全区和权限。
4. 制作报警和事件画面
新建一个画面,起名, 如:“报警画面”;画 面属性选择“覆盖式”; 单击工具箱第三排最后 变量值正常时,报警消 失称为实时报警,该窗 一个工具 ; 口不显示系统中的事件 用鼠标拖放出一个表, 双击这个表弹出窗口:
3. 设置变量报警属性和记录属性
记录和安全 区标签
3. 设置变量报警属性和记录属性
不记录——此选项有效时,则该变量值不存到硬盘上作历史记
组态王报警存储与查询例程说明文档分析

组态王报警存储与查询例程说明文档分析报警存储与查询例程说明文档北京亚控科技发展有限公司2021年6月目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1 新建工程 (1)3.2 报警配置 (7)3.3 进入运行系统 (14)3.4 历史报警查询 (15)4. 注意事项 (24)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。
组态王报警例程文档讲解

报警系统应用例程说明文档此文档由北京亚控公司提供,仅作为KingSCADA3.0报警系统应用的使用参考,其中涉及内容的详细说明请参考KingSCADA3.0的使用说明或咨询技术支持工程师。
目录1. 概述 (1)2. 例程 (1)2.1 定义变量的报警属性 (1)2.2 报警配置 (3)2.3 报警显示 (6)2.4 报警查询 (12)2.5 报警窗的方法应用 (17)3. 注意事项 (18)1. 概述在工业控制系统中,当现场的数据超出正常范围时,系统应以报警的方式将其通知相关工作人员,工作人员接收到报警信息后会对报警做出相应的处理,所以报警系统在工业控制系统中是一个非常重要的组成部分。
KingSCADA3.0提供了强大的报警操作功能:包括报警存储功能、报警打印功能、报警显示功能、报警转发功能等等,下面将具体介绍每种功能的操作过程。
2. 例程2.1定义变量的报警属性在使用报警功能前,必须先要对变量的报警属性进行定义。
在开发系统“数据词典”中新建变量,本工程中我们以模拟量为例。
●变量名:temperature●变量类型:基本变量●数据类型:Mem Float●变量描述:温度●初始值:0●灵敏度:0●最小值:0●最大值:100变量temperature的报警属性如图1所示。
图1 变量temperatrue报警属性●变量名:pressure●变量类型:基本变量●数据类型:Mem Float●变量描述:压力●初始值:0●灵敏度:0●最小值:0●最大值:5变量pressure的报警属性如图2所示。
图2 变量temperatrue报警属性●变量名:alarmctrl●变量类型:基本变量●数据类型:内存离散●变量描述:报警约束●初始值:false报警约束是对变量报警的一种条件控制,可以通过关联一个离散变量对变量报警做一定的限制,当连接的离散量为1时,约束条件成立,即不产生报警事件;当连接的离散量为0时,约束条件不成立,即产生报警事件。
组态王报警存储与查询例程说明文档分析

报警存储与查询例程说明文档北京亚控科技发展有限公司月10年2018.“报警存储与查询”例程说明文档目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1 新建工程 (1)3.2 报警配置 (7)3.3 进入运行系统 (14)3.4 历史报警查询 (15)4. 注意事项 (25)i北京亚控科技发展有限公司.“报警存储与查询”例程说明文档1. 功能概述常规需求:很多工业现场要求将变量的报警信息进行存储,并且可以灵活的进行历史报警的查询、打印。
组态王中的实现方法:组态王支持通过ODBC 接口将数据存储到关系数据库中,并且提供KV ADODBGrid控件对存储的历史报警信息进行条件查询,并可以对查询结果进行打印。
关系数据库可以为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,读写属性为“只读”。
组态王报警解决方案

组态王报警解决方案解决问题:对于组态王应用中,比较特殊的报警功能要求,本方案展示以下两个功能的实现:一、 双击报警记录,执行指定功能二、 对报警记录进行数据库检索显示一、双击报警记录,执行指定功能功能说明:用户在报警窗口中双击一条报警记录,组态便执行指定的功能(比如显示指定画面)。
功能实现:通过报警预置自定义函数$System_xxxxAlarm,与变量的报警扩展域配合实现。
在组态王自定义函数中,有三个系统预置的报警自定义函数。
分别为实型变量报警事件($System_RealAlarm)、整型变量报警事件($System_LongAlarm)和离散型变量报警事件($System_DiscAlarm)预置自定义函数。
如果在配置报警窗的“操作属性”时,选择了“允许双击报警条”,则系统运行时双击报警事件报警条,会自动调用相应数据类型的函数。
在以上函数中,通过判断便可执行一段命令语言:if(nAction==1) //双击报警条{//执行命令语言}在变量的报警属性中,有扩展域1和扩展域2两个属性,在报警自定义函数中分别以dTag.ExtendFieldString1和dTag.ExtendFieldString2引用,可以代替字符串,比如使用在ShowPicture中。
与报警自定义函数配合,可以实现定制的功能。
举例:双击一条报警记录,显示指定画面。
1、新建报警用的变量A1,内存离散,扩展域1:报警变量1画面2、新建报警用的变量A2,内存离散,扩展域1:报警变量2画面3、新建画面:报警变量1画面,添加变量A1的值显示4、新建画面:报警变量2画面,添加变量A2的值显示5、新建画面:报警窗口,添加一个报警控件。
6、将以上3个画面都设为运行主画面7、设置报警控件为历史报警窗,选择需要显示的列,并在操作属性里选中“允许双击左键”8、在离散型变量的报警自定义函数$System_DiscAlarm中添加:If (nAction==1) {showPicture_(dTag.ExtendFieldStringl) ;}保存,运行工程,改变A1或A2的值,报警窗口中会出现相应记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"历史报警"的界面,如图13-17所示。
(1)新建界面,选择背景颜色,放置如图13-17所示的按钮和图形。
(2)在组态王中新建界面,在工具箱中单击"报警窗口"按钮,或选择菜单"工具" |"报警窗口",鼠标箭头变为单线"十"字形,在界面上适当位置按下鼠标左键并拖动,绘出一个矩形框,当矩形框大小符合报警窗口大小要求时,松开鼠标左键,报警窗口创建成功。
(3)配置实时和历史报警窗口。
双击报警窗口,弹出"报警窗口配置属性页"对话框,如图13-18所示,首先显示的是通用属性页。
在该页中有一个"实时报警窗"和"历史报警窗"的选项,选择当前报警窗是哪一个类型。
如果选择"实时报警窗",则当前窗口将成为实时报警窗口;否则,如果选择"历史报警窗",则当前窗口将成为历史报警窗口。
实时和历史报警窗口的配置选项大多数相同。
(4)报警窗口名:定义报警窗口在数据库中的变量登记名。
此报警窗口变量名可在为操作报警窗口建立的命令语言连接程序中使用。
报警窗口名的定义应该符合组态王变量的命名规则。
图中报警窗口名的定义为"历史报警"。
(5)单击报警窗口配置属性页中的"列属性"标签,设置报警窗口的列属性。
(6)在组态王工程浏览器"数据库/数据词典" 中新建一个变量或选择一个原有变量双击它,在弹出的"定义变量"对话框上选择"报警定义"属性页,如图13-19所示。
(7)报警"确认"按钮按下时的命令语言程序为Ack (RootNode),RootNode为报警组名; PgDn按钮,按下时的命令语言程序为PageDown(历史报警,14); PgUp按钮,按下时的命令语言程序为PageUp(历史报警,14);打印按钮,按下时的命令语言程序为Print Window(It历史报警It,0,0,0,10,10)。
Ack函数此函数常和按钮连接,当发生报警时,用此函数进行报警确认,它将产生确认报警事件。
调用格式:
Ack(报警组名〉或Ack(变量名);
PageUp函数
用于报警窗口信息的向后翻页显示。
其调用格式: Pageup(报警窗口名,翻页行数)。
报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。
如炼油厂的油品储罐,当往罐中输油时,如果没有规定油位的上限,系统就产生不了报警,无法有效提醒操作人员,则有可能会造成"冒罐",形成危险。
有了报警,就可以提示操作人员注意。
报警允许操作人员应答。
离散量有两种状态: 1、0。
离散型变量的报警有3种状态:
(1) 1状态报警:变量的值由0变为1时产生报警。
(2) 0状态报警:变量的值由1变为0时产生报警。
(3)状态变化报警:变量的值由0变为1或由1变为0时都产生报警。
模拟量主要是指整型变量和实型变量,包括内存型和I/O型。
模拟型变量的报警类型主要有3种:越限报警、偏差报警和变化率报警。
对于越限报警和偏差报警可以定义报警延时和报警死区。
组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲区中是以先进先出的队列形式存储的,所以只有最近的报警和事件在内存中。
当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息存进记录。
报警的记录可以是文本文件、开放式数据库或打印机。
另外,用户可以从人机界面提供的报警窗口中查看报警和事件信息。
组态王除了可以将界面发布为Web页面,使用户通过E浏览器来访问现场的动态界面、实时数据信息、查询历史数据外,还提供了短信和E-mail功能。
这两个功能以通用驱动程
序的方式提供,使用方便。
使用任意一个或两个功能,组态王就可以自动将需要的特定数据或报警信息,通过于机短信或电子邮件的方式发送给指定的用户。
使用于机短信功能时,用户需要向硬件厂商购买一个手机模块,另外需要一个手机卡,这样在此基础上构成了一个手机。
目前组态王支持与西门子SiemensT35 T町minal设备之间短信息的发送、接收,设备中数据以短消息的形式传输。
组态王可以通过E-mail的方式向外发送较简单的邮件(不超过256个字符)。
使用本功能之前,保证要发送邮件的主机已经连接到了局域网或广域网上。
本地不需要特别的设置。