组态王报警例程文档
组态王教学-报警存储与查询例程说明文档
常见问题解答北京亚控科技发展有限公司2009年8月目录1. 报表 (1)1.1 组态王软件自带的报表窗口的行列设置限制是多少? (1)1.2 组态王软件自带的报表窗口的控件名称命名有什么特殊要求吗? (1)1.3 组态王软件自带的报表窗口控件,如何设定单元格数据显示的小数位数? (1)1.4 在组态王运行系统中,如何锁定报表的行和列? (1)1.5 在组态王运行系统中能否对报表单元格中的数据进行修改? (1)1.6 在组态王运行系统中如何清除报表单元格中的数据? (2)1.7 在组态王运行系统中,如何实现将组态王报表文件保存为以日期命名的文件? (2)1.8 组态王的历史记录属性中能够设置的定时记录最短时间是1分钟,如何实现1秒钟的定时记录功能? (2)1.9 在组态王中如何删除指定目录下的单个报表文件或多个报表文件? (2)1.10 如何打开组态王报表文件(*.rtl格式的文件)?能否使用其他应用程序打开? (3)1.11 能否对组态王报表控件中的行宽和列宽进行锁定? (3)1.12 在安装组态王的计算机A中能否读取另外一台安装组态王计算机B 上面的报表文件? (3)1.13 在组态王中实现以时分秒为文件名且每分钟保存一报表文件功能,当保存整点的报表时,指定文件夹内的文件名比实际时间少一个小时? (3)1.14 在组态王报表控件中对合并的单元格应如何计算它的行号和列号? 31.15 在组态王画面上如何得到指定变量在指定时间内的最大值、最小值和平均值? (3)1.16 使用组态王提供的kingreport.xls文件查询组态王历史数据,选择查询的工程后提示加载工程失败,为什么? (4)1.17 求报表中不为0的单元格数据的平均值? (4)1.18 为什么我使用ReportLoad()函数无法打开我使用ReportSaveas()函数保存的报表? (5)1.19 组态王的报表中如何实现报表数据的统计(如求和、求平均、检索最大最小值)? (5)1.20 组态王的报表能否直接保存成excel格式的文件,这样可以直接通过excel程序打开? (6)1.21 我使用组态王的报表控件制作工程报表,采用的ReportSetCellValue()来对报表控件进行后台填值操作,为什么当我显示报表时却是空白的? (6)1.22 在组态王运行系统中如何实现往报表单元格中插入数据? (6)1.23 组态王中扩展名为.rtl的文件是什么格式的文件?如何打开此类型的文件? (6)1.24 为什么在命令语言中使用报表函数却不执行? (7)2. 打印 (7)2.1 组态王软件对普通商业打印机的选择有什么要求? (7)2.2 组态王软件如何打印运行过程中的画面? (7)2.3 组态王软件的表格窗口的数据是如何进行打印输出的? (7)2.4 为什么用ReportPrint2()函数不能实现自动打印报表? (7)2.5 组态王软件的控件的数据是如何进行打印输出的? (8)2.6 在组态王中进行打印预览时,为什么不能进行打印方向的设置,如何解决? (8)1. 报表1.1组态王软件自带的报表窗口的行列设置限制是多少?组态王6.51及其以前版本,报表窗口的行列设置限制为2000行52列,对新版的组态王软件,报表窗口的行列设置限制有了改善,可以定义到20000行128列。
组态王报警存储与查询例程说明文档分析
------------------------------------------------------------精品文档-------------------------------------------------------- 报警存储与查询例程说明文档北京亚控科技发展有限公司月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驱动帮助。
组态王语音报警
组态王语音报警
想让组态王在一个变量值超过报警值时,产生语音报警,就是播放一段声音。
现在实验了一下,可以做出语音报警了,问题是当报警发生时,系统就一直不停的播放声音,停不下来,怎么样才能让产生报警时只播放一次声音,或者有什么方法可以确认报警,使这个语音报警不再播放?
最佳答案
可以在程序中开辟个子程序专门对系统所有报警信号进行运算最终得出开关量报警点。
报警1是声音报警开启,0时声音报警停止。
上位机我一般还配套个报警消音软按钮。
组态王声音报警
声音报警!裁月隔日少汨期◎輛尸名的舫I删限阪车启动历史记录的5■启动旅警记录直丰启动.后吿命令■;§盲嘯锄报警够*欢机执备快态斷网络伏蛊◎新建…新建两个变量;确定取消血年◎月血秒◎卡日期◎丰用户名◎勵问权限动历史记录血卡启动报警记录*启动后台命令新报警◎卡双机热备歇霆◎车毫秒◎卡网絡状态◎新建」定交吏量基本犀性银警定史|记录拓全医]采集频率[loro 毫秒「转换方式----------------------------忖线性厂开方高级|厂允许D呻访问确定取消荃本扈性报警輙|记录和安全区|新建画面:文本关联:「计数值:評*斛堰・・・ii ■■■■ a ■■■■ a ■ a ■ a ■开始报警开始报警按钮命令语言:60 上200 面屋61 宽度⑶丈件0=]果3S[E]选風旳字命爭语菖\\本站点冶tart=l:string b“b=I nfoAppD ir ()+"'Mhang.war*:if(a>10JP'-aySound ( b, 2);11吏呈】Ml全HP函数系竦…帮助..字特甲.15件…自越…|工业库茂园孰L茗它…i£4儈1)*/1}+二=:编写命令程序语言黛鹑活昭黛舞腿益竄器雲舄韓-湖ifiiS-□陆爭谱菖应用程斥命令再言爭件做语言也炖键命哮语言□目定遊数陆笛语百啊配方0非鸵性恿-—数由库{fl■菇杓吏号口談捋词矣*报害爼-%设备]& COML ]fC0M2 绘ODE 回紙卡暮刖Cl&艇S 恳冋隼站点-仝>isflea即设査开損系境玄奁査匡行耒蜿XX报警配査■3历史数慌记累文件[F]闺規[EJ,选弹也|字启动时运疗阿|停止吋] « |9000圭电,if(\\本姑空治七旺存=1) [a=a+';if(a>2J|{于1;]}-旦面容苗-芟軽手名鯨应用程序ift^i&s(范文素材和资料部分来自网络,供参考。
组态王报警存储与查询例程说明文档分析-共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。
组态王软件详细教程第四讲报警和事件
组态王软件详细教程第四讲报警和事件第四报警和事件 1第四报报警和事件在本报程,您将,了解报警和事件口的作用窗,掌握报警和事件口报置方法窗,掌握行的报警和事件口的操作方法运窗报警和事件口的作用窗运行报警和事件报报是报控报控报件必不可少的功能~“报报王”提供了强有力的支持和报报的控制行报警和事件报报方法。
运报报王中的报警和事件主要包括报量报警事件、操作事件、用报登报事件和工作站事件。
通报报些报警和事件~用报可以方便地报报报报和报看系报的报警、操作和各工作站的行情。
报警和事件报个运况当生报~在报警中按照报置的报报件报报的报示出。
窗会条来报了分报报示报警事件~可以把报量分到不同的报警报~同报指定报警口中只报示所需的报警报划窗。
;注,报报曲报、报警口都是一报特殊的报量~有报量名和报量性等。
,窗属第四报警和事件 2报报曲报、报警口都是一报特殊的报量~有报量名和报量性等。
窗属报使报警口能报示报量的报警和事件信息~必报先做如下报置,窗内您定报报警报8 切报到工程报报器~在左报报报“报警报”~然后报右报的报报报入“报警报定报”报报。
双框8 在“报警报定报”报报中报报“修改”。
框è 在“修改报警报”报报中“框将RootNode”修改报“化工”。
厂8 报报“报”~报报“修改报警报”报报。
确框8报报“增加”按报~在“化工”报警报下再增加一分报“反报报报”。
厂个8 报报“报警报定报”报报的“报”按报。
报束报报警报的报置框确报置报量的报警定报性属报置报量“反报罐报力”的报警性。
属8 在工程报报器的左报报报“据报典”~在右报报报量名“反报罐报力”~报出“定报报量”报报。
数双框8 在“定报报量”报报中报报“报警定报”配置报~报出报报如下报,框框第四报警和事件 3 具报置如下,体低,10高,90报警报名 ,反报报报。
100报先报,8 报报“定”~报报此报报。
确框采用同报的方法定报“原料油液位”~“催化报液位” “成品油液位”的报警性。
组态王报警例程文档讲解
报警系统应用例程说明文档此文档由北京亚控公司提供,仅作为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的值,报警窗口中会出现相应记录。
组态王报警和事件
续变量的报警属性
在原报警限上下增 加一个报警限的阈 值,使原报警限界 线变为一条报警限 带,一旦超出该范 பைடு நூலகம்时,才产生报警 信息。
指模拟量的值在一段时间内 产生的变化速度超过了指定 的数值而产生的报警。
模拟量的值相对目标值上下波动超 过指定的变化范围时产生的报警。
第五讲 报警和事件
5.1 概述 报警
• 是指当系统中某些量的值超过了所规定的界限时,系统自 动产生相应警告信息,提醒操作人员。
• 如炼油厂的油品储罐,如果往罐中输油时,没有规定油位 的上限,系统就产生不了报警,无法有效提醒操作人员, 则有可能会造成“冒罐”,形成危险。有了报警,就可以 提示操作人员注意,报警允许操作人员应答。
变量的值由0 变为1 时产生报警
报警窗口的报警属性
报警窗口的操作 当系统处于运行状态时,用户可以通过报警窗口上方的工具箱 对报警信息进行操作。 打开:报警窗口配置-操作属性-工具条
报警窗口自动弹出
使用系统提供的“$新报警”变量可以实现当系统产生报警信息 时将报警窗口自动弹出,操作如下:
1、 “命令语言” →“事件命令语言”选项,输入如下:
举例
对话框设置如下: 报警组名:反应车间 低:10 原料油液位过低 高:90 原料油液位过高 优先级:100
3、建立报警窗口
报警窗口是用来显示“组态王”系统中发生的报警和事件信息。 报警窗口分:实时报警窗口和历史报警窗口。 实时报警窗口:主要显示当前系统中发生的实时报警信息和报 警确认信息,一旦报警恢复后将从窗口中消失。 历史报警窗口:显示系统发生的所有报警和事件信息,主要用 于对报警和事件信息进行查询。
5.3 报警和事件的输出
组态王短信报警例程说明
组态王短信报警使用参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (4)一、功能概述 (4)二、工程实例 (4)三、操作步骤: (4)1、驱动程序介绍: (4)2、定义变量: (7)2.1) 定义设备: (7)2.2) 定义变量: (7)2.建立画面: (8)3.命令语言: (8)3.1) 自定义函数介绍: (8)3.2) 自定义函数命令语言: (10)4.运行系统: (12)四、注意事项 (13)图表图一报警设置画面 (8)图二自定义函数 (11)图三报警发送短信的自定义函数 (12)图四运行系统 (13)一、功能概述常规需求:很多工业现场要求报警发生后能够通过手机短信通知相关值班人员。
组态王中的实现方法:利用西门子的TC35短信模块,当报警发生后通过此模块发送报警信息。
二、工程实例以某工业现场应用为例,需要对采集的温度的高限报警、低限报警进行报警提示。
三、操作步骤:报警后发送手机短信必须借助于西门子的TC35模块,并且在TC35模块中放一张可以正常发送短信的手机卡。
组态王提供TC35的驱动程序,通过驱动程序控制手机短信的发送。
1、驱动程序介绍:本驱动支持组态王和西门子Siemens T35 Terminal设备之间进行通讯,发送、接收短信息。
组态王定义设备时请选择:智能模块->SIEMENS->TC35 Terminal地址设定:任意定义串口参数:波特率:9600 (19200、38500、可选)数据位:8停止位:1校验方式:无校验(奇校验、偶校验可选)寄存器说明说明:1.MsgNew,MsgNec,MsgNed字符串格式:eg: MsgNew0: <n>2002年9月5日来自xxxxx的消息: n为该短消息序号xxxxx为发送方号码MsgNec0: #####(短消息内容)注意:当短消息大于63个汉字(126个字符)时,组态王中只显示前63个汉字。
MsgNed保存63个之后的信息2.MsgOld,MsgInf字符串格式:eg: MsgOld0:<n>2002年9月5日来自xxxxx的消息: n为该短消息序号xxxxx为发送方号码MsgInf0: #####(短消息内容)注意:当短消息大于63个汉字(126个字符)时,组态王中只显示前63个汉字3.MsgSend,要发送的短消息内容,请不要大于63个汉字(126字符)的短消息,否则,组态王将只发送前63个汉字4.对于只写的参数,只要状态改变一次,就执行一次命令。
组态王软件自学系列之02实时报警界面制作
组态王软件自学系列之02实时报警界面制作目录一、项目背景描述或现场情况说明 (3)二、问题的解决方法和思路 (3)1.新建工程 (3)2.新建界面 (4)3.新建变量 (6)4.新建动画连接 (7)5.报警自定义函数 (8)6.事件命令语言 (10)7.说明 (11)一、项目背景描述或现场情况说明本文是组态王的自学系列的第二篇,上一篇给大家讲一下系统的登录和退出的实现方法。
在这里跟大家分享一下组态王中实时报警界面制作过程。
二、问题的解决方法和思路1.新建工程1)如图1所示,启动组态王软件,新建一个工程文件夹,命名为test。
图1 新建工程2)命名工程名称,见图2所示。
图2 工程名称2.新建界面1)在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"实时报警"的界面,见图3所示。
图3 工程开发环境2)在工具箱中选择“报警窗口”,在右边空白区域拉出一个报警窗口,如图4所示。
图4 报警窗口3)双击报警窗口第一行菜单,在通用属性中对报警窗口命名,在列属性中对列明细进行编辑,如图5所示。
图5 报警窗口属性配置4)在报警窗口上方加上“实时报警”的文本,加粗显示,同时在报警窗口下方添加三个按钮,分别为“报警确认”、“声音开启”和“声音关闭”,如图5所示。
图6 功能按钮制作3.新建变量1)在工程浏览器左侧的树型视图中选择"数据词典",在右侧视图中双击"新建",弹出定义变量的对话框,见图7所示。
图7 建立新变量2)建立两个变量类型为内存整数的变量,变量名分别为ALARM和Beep_close,见图8所示。
图8 两个新变量4.新建动画连接1)为报警确认按钮建立动画连接,选择“弹起时”动画连接,命令脚本为ALARM=0;2)为声音开启按钮建立动画连接,选择“弹起时”动画连接,命令脚本为Beep_close=1;为声音关闭按钮建立动画连接,选择“弹起时”动画连接,命令脚本为Beep_close=0;5.报警自定义函数在组态王自定义函数中,有三个系统预置的报警自定义函数。
通过startapp()函数实现组态王声音报警
实例:锅炉温度超过200℃时,播放一段声音进行报警。
第一步:确定需要监测的量,这里举例:GLWD(I/O)实数。
第二步:新建内存实型变量GLWDSET_alarm,用于和需要监测的量做比较。
第三步:新建内存整形变量STPRET,用于进行停止循环和复位。
第四步:新建内存整形变量choose,用于启用和停用声音报警功能。
下面是代码:
if(\\本站点\GLWDSET_alarm>\\本站点\GLWD && \\本站点\STPRET==0 && \\本站点\choose==1) {startapp("d:\alarm.mp3");
\\本站点\husuo1=1; //当if条件满足执行至此时if条件不再满足,用于防止重复打开alarm.mp3.
}
当执行完以上代码后STPRET变量仍然为1,这时可以在组态画面上做一个复位按钮。
将其复位。
组态王-报警
(2)变化率报警 即变化率太快时产生报警。 (3)偏差报警 相对偏差波动超过一定量时产生的报警。 目标值———输入基准值 大偏差———大于大偏差时产生报警; 小偏差———大于小偏差且小于大偏差时产生报警。 偏差死区——产生偏差报警后: 变量值在基准报警值加减死区范围内时,不恢复报警,也不产生新报警 变量值不在基准报警值加减死区范围内时,则恢复原报警。 越限或偏差报警延时(单位为秒) 变量的值越限或超过偏差后,先计时,当时间到后: 如果报警还存在,则显示报警信息; 如果报警已经恢复,则不显示报警信息; 如果在这段时间内,产生了新类型的报警,则重新开始计时。 报警文本——报警产生时显示的文本,可以根据自己的需要填写。 (开关量报警分三种类型) 关断——此项表示当离散变量由开状态变为关状态(1变0)时,产生报警。 开通——此项表示当离散变量由关状态变为开状态(0变1)时,产生报警。 改变——此项表示当离散变量发生变化(1变0或0变1)时,产生报警。 报警文本——产生报警时显示的文本,字符长度最长不超过9 个字符。 扩展域1、扩展域2——报警的扩展域文本。字符长度最长不超过9个字符。
安全区———确定变量所属的操作安全区和权限。
组态王课题开发3
——定义外部设备和变量
报 警 定 义 标 签
报警组名 指明该变量属于哪个报警组。 优先级 为1~999 之间的一个整数。数值越小,级别越高。 (模拟量有三种报警:越限报警、变化率报警和偏差报警;字符串变量无报警) (1)越限报警 低低限——小于等于低低限时报警,大于低低限时恢复; 低限——小于等于低限时报警,大于低限时恢复; 高限——大于等于高限时报警,小于高限时恢复; 高高限——大于等于高高限时报警,小于高高限时恢复。 注意一个变量某时刻只能产生一种越限报警,如变量产生高高限报警,就不再 同时产生高限报警。越限报警产生和恢复的算法为: 越限死区——是指当变量产生越限报警后,再次产生同类型的越限报警时,如 果变量的值在报警限加减死区值的范围内,就不会恢复报警,也不产生新的报警, 如果变量的值不在报警限加减死区值的范围内,则先恢复原来的报警,再产生新报 警。 例如:变量的高限=80,高高限=90,死区值为2。则当变量值为80时并不产生报 警,当变量值为82时产生高报警,变量值为92 时,产生高高限报警,恢复高限报警 。当变量=87时,恢复高高限报警,产生高限报警。当变量为77时,恢复高限报警。
组态王软件详细教程第四讲报警和事件
组态王软件详细教程第四讲报警和事件第四讲报警和事件报警和事件窗口的作用运行报警和事件记录是监控软件必不可少的功能,“组态王”提供了强有力的支持和简单的控制运行报警和事件记录方法。
组态王中的报警和事件主要包括变量报警事件、操作事件、用户登录事件和工作站事件。
通过这些报警和事件,用户可以方便地记录和查看系统的报警、操作和各个工作站的运行情况。
当报警和事件发生时,在报警窗中会按照设置的过滤条件实时的显示出来。
为了分类显示报警事件,可以把变量划分到不同的报警组,同时指定报警窗口中只显示所需的报警组。
(注:趋势曲线、报警窗口都是一类特殊的变量,有变量名和变量属性等。
)为使报警窗口内能显示变量的报警和事件信息,您必须先做如下设置:定义报警组切换到工程浏览器,在左侧选择“报警组”,然后双击右侧的图标进入“报警组定义”对话框。
在“报警组定义”对话框中单击“修改”。
→在“修改报警组”对话框中将“RootNode”修改为“化工厂”。
单击“确认”,关闭“修改报警组”对话框。
单击“增加”按钮,在“化工厂”报警组下再增加一个分组“反应车间”。
在本课程您将:了解报警和事件窗口的作用掌握报警和事件窗口设置方法掌握运行的报警和事件窗口的操作方法单击“报警组定义”对话框的“确认”按钮。
结束对报警组的设置设置变量的报警定义属性设置变量“反应罐压力”的报警属性。
在工程浏览器的左侧选择“数据词典”,在右侧双击变量名“反应罐压力”,弹出“定义变量”对话框。
在“定义变量”对话框中单击“报警定义”配置页,弹出对话框如下图:具体设置如下:低:10高:90报警组名:反应车间。
优先级:100单击“确定”,关闭此对话框。
采用同样的方法定义“原料油液位”,“催化剂液位”“成品油液位”的报警属性。
注:只有在“报警定义”对话框中定义了变量所属的报警组和报警方式后,才能在报警和事件窗口中显示此变量报警信息。
本节课将为工程增加一个报警和事件窗口。
建立报警和事件窗口建立新画面对于一个实际可用的系统来说,是由多幅具有不同功能的监控画面构成。
组态王应用——报警存储与查询
报警存储与历史报警查询配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (4)一、功能概述 (4)二、工程实例 (4)三、操作步骤: (4)1、新建工程: (4)1.1) 定义设备: (4)1.2) 定义变量: (4)1.3) 定义报警: (6)1.4) 实时报警信息: (6)2、报警配置: (8)2.1)建立报警数据库: (8)2.2) 设置ODBC数据源: (9)2.3) 报警配置: (11)3、进入运行系统: (14)4、历史报警查询: (15)4.1)创建KVADODBGrid控件: (15)4.2)创建日历控件: (18)4.3)编辑其他画面: (20)5、进入运行系统: (21)四、注意事项 (22)图表图一定义变量压力 (5)图二定义变量流量 (5)图三报警组定义 (6)图四压力变量报警定义 (7)图五流量变量报警定义 (7)图六 ODBC数据源管理器 (9)图七 选择数据源的驱动程序 (10)图八数据源定义 (10)图九选择数据库 (10)图十 ODBC数据源定义 (11)图十一报警配置 (11)图十二数据库配置 (12)图十三数据库配置 (13)图十四数据库配置 (13)图十五实时报警 (14)图十六 Alarm表 (14)图十七插入通用控件 (15)图十八 KV控件属性 (16)图十九数据链接属性 (17)图二十KV控件配置 (18)图二十一运行系统画面 (18)图二十二日历控件 (19)图二十三控件事件函数 (20)图二十四报警查询 (21)图二十五历史报警查询 (22)一、功能概述常规需求:很多工业现场要求将变量的报警信息进行存储,并且可以灵活的进行历史报警的查询、打印。
组态王中的实现方法:组态王支持通过ODBC接口将数据存储到关系数据库中,并且提供KV ADODBGrid控件对存储的历史报警信息进行条件查询,并可以对查询结果进行打印。
关系数据库可以为Access数据库或者SQLServer数据库。
组态王报警例程文档
报警系统应用例程说明文档此文档由北京亚控公司提供,仅作为报警系统应用的使用参考,其中涉及内容的详细说明请参考的使用说明或咨询技术支持工程师。
目录1. 概述......................................................................................... 错误!未定义书签。
2. 例程......................................................................................... 错误!未定义书签。
定义变量的报警属性........................................................ 错误!未定义书签。
报警配置............................................................................ 错误!未定义书签。
报警显示............................................................................ 错误!未定义书签。
报警查询............................................................................ 错误!未定义书签。
报警窗的方法应用............................................................ 错误!未定义书签。
3. 注意事项................................................................................. 错误!未定义书签。
1.概述在工业控制系统中,当现场的数据超出正常范围时,系统应以报警的方式将其通知相关工作人员,工作人员接收到报警信息后会对报警做出相应的处理,所以报警系统在工业控制系统中是一个非常重要的组成部分。
组态王7.5SP1版本第4章报警与事件
第五讲报警和事件第一节概述报警和事件窗口的作用为保证工业现场安全生产,报警和事件的产生和记录是必不可少的,“组态王”提供了强有力的报警和事件系统。
组态王中的报警和事件主要包括变量报警事件、操作事件、用户登录事件和工作站事件。
通过这些报警和事件用户可以方便地记录和查看系统的报警和各个工作站的运行情况。
当报警和事件发生时,在报警窗中会按照设置的过滤条件实时地显示出来。
为了分类显示产生的报警和事件,可以把报警和事件划分到不同的报警组中,在指定的报警窗口中显示报警和事件信息。
第二节建立报警和事件窗口定义报警组1、在工程浏览器窗口左侧“工程目录显示区”中选择“数据库”中的“报警组”选项,在右侧“目录内容显示区”中双击“进入报警组”图标弹出“报警组定义”对话框,如图5-1所示。
图5-1报警组定义对话框2、单击“修改”按钮,将名称为“RootNode”报警组改名为“化工厂”。
3、选中“化工厂”报警组,单击“增加”按钮增加此报警组的子报警组,名称为:反应车间。
4、单击“确认”按钮关闭对话框,结束对报警组的设置,如图5-2所示。
图5-2设置完毕的报警组窗口注:报警组的划分以及报警组名称的设置是由用户根据实际情况指定。
设置变量的报警属性1、在数据词典中选择“原料油液位”变量,双击此变量,在弹出的“定义变量”对话框中单击“报警定义”选项卡,如图5-3所示。
图5-3报警属性定义窗口对话框设置如下:报警组名:反应车间低:10 原料油液位过低高:90 原料油液位过高优先级:1002、设置完毕后单击“确定”按钮,系统进入运行状态时,当“原料油液位”的高度低于10或高于90时系统将产生报警,报警信息将显示在“反应车间”报警组中。
建立报警窗口报警窗口是用来显示“组态王”系统中发生的报警和事件信息,报警窗口分:实时报警窗口和历史报警窗口。
实时报警窗口主要显示当前系统中发生的实时报警信息和报警确认信息,一旦报警恢复后将从窗口中消失。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报警系统应用例程说明文档此文档由北京亚控公司提供,仅作为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时,约束条件不成立,即产生报警事件。
但要注意:报警约束是在报警使能域开的情况下,发生作用。
2.2报警配置在KingSCADA3.0 开发系统树型目录中双击“系统设置”→“报警/事件设置”选项,弹出配置对话框,如图3所示:图3 报警与事件配置对话框2.2.1存储设置存储设置置主要是用来配置报警信息的存储方式,设置对话框如上图10所示。
记录内容选择:选择将哪些事件记录到KingSCADA3.0报警库中,包括:✧记录报警事件:报警事件包括:报警信息、恢复信息和确认信息。
单击此项前面的复选框,该框中出现‘√’表示选中,此时后面的“保存项”变为可编辑状态,选择哪种报警事件产生时会记录到报警数据库中。
如:“保存项”中只选中了“恢复信息”选项,那么只有报警恢复信息产生时,才保存到报警数据库中,其它两种报警事件产生后不会记录到报警数据库中。
✧记录操作事件:单击此项前面的复选框,该框中出现‘√’表示选中,当KingSCADA3.0进入运行系统,发生操作事件时,系统会自动将该事件信息记录到报警数据库中。
✧记录登陆事件:单击此项前面的复选框,该框中出现‘√’表示选中,当KingSCADA3.0进入运行系统,发生用户登录事件时,系统会自动将该事件信息记录到报警数据库中。
✧记录站点事件:单击此项前面的复选框,该框中出现‘√’表示选中,当KingSCADA3.0进入运行系统,发生站点启动或退出事件时,系统会自动将该事件信息记录到报警数据库中。
注:关于操作事件、登陆事件及站点事件的介绍请详见事件一节。
高级设置中的“磁盘缓存”和“内存缓存”主要是用来设置文件存储空间的,默认即可。
2.2.2报警库设置报警库设置主要是用来配置报警数据库相关信息的,可以配置使用KingSCADA3.0默认的报警数据库或者是自己建立的数据库。
对于默认的报警数据库不需要用户建立(默认是Access数据库),是系统自动生成的并生成四个表格文件,保存在工程目录下:Alarm:报警事件表格,记录所有的报警事件。
Operate:操作事件,记录所有的操作事件。
Enter:登录事件,记录所有的登录事件。
Station:工作站事件。
记录所有的工作站事件。
对于自己建立的数据库只需要用户手动建立数据库和ODBC数据源即可,数据库表格和表格中的字段由系统自动生成。
报警数据库配置对话框,如图4所示:图4 报警数据库配置对话框数据库选择:单击“默认DSN”项前的复选框,该框中出现‘√’表示选中,此时报警与事件信息被记录到KingSCADA3.0默认数据库中。
也可以单击按钮选择自己建立的数据库,并输入在建立数据源时设置的用户名和密码。
报警缓冲区:设置报警缓冲区的大小。
报警缓冲区是系统在内存中开辟的用户暂时存放系统产生的报警信息的空间,其大小是可以设置的,值的范围是1-3000,缓冲区大小的设置直接影响着报警窗显示的信息条数。
报警记录时间:设置报警库中记录保存的天数,超过天数的报警记录将被系统自动删除,保存天数为:1-999。
报警移除模式:报警信息移除模式分三种:当确认后报警人工删除:当发生的报警信息被确认且恢复后,再次被确认后的信息将被系统自动从缓冲区中删除。
当确认后报警自动删除:当发生的报警信息被确认且恢复后将被系统自动从缓冲区中删除。
报警恢复后自动删除:当发生的报警信息恢复后,不论该信息是否被确认都会被系统自动从缓冲区中删除。
2.3报警显示KingSCADA3.0工程在运行时产生的报警信息是通过报警窗口来显示的,KingSCADA3.0提供的报警窗口可以实现如下功能:1)显示变量的当前报警状态,同一个变量的报警记录只显示最新记录。
2)显示当前缓存区中的所有历史报警记录,包括报警、恢复、确认三种记录。
注:当系统退出后,当前缓存中的报警记录将随之消失,重新运行后将新生成的报警记录存入缓存区。
3)可以按照条件查询报警库中的报警记录。
下面我们分别实现上述的三种功能。
2.3.1实时报警新建画面“报警显示”,在图形开发系统中,执行“对象”菜单→“扩展图素”→“报警窗”命令或者单击工具箱中的图标→鼠标移到画面中,光标呈‘+’状,按住鼠标左键并拖动绘出一报警窗口,如图5所示。
图5 报警窗口选中报警窗口,在属性窗口中显示的是整个报警窗口的属性,如图6所示:图6 报警窗口属性对话框设置“WindowType”属性为“实时”,即该报警窗口是实时报警窗口,显示实时报警信息。
设置“WindowStyle”属性,显示标题、显示树、显示状态、显示工具栏。
设置“WindowStyle”属性,显示所有记录、显示记录、显示滚动类型、显示排序类型。
选中报警窗口→单击鼠标右键,在弹出的右键菜单中执行“编辑”命令→单击显示区,弹出显示区属性对话框,如图7所示:图7 显示区属性对话框找到“Columns”属性,单击该属性中的按钮,弹出对话框,如图8所示:图8 列属性选择对话框在该对话框中选择报警窗中显示的列项,通过“添加”按钮增加列项,通过“移除”按钮减少列项,如下图9所示。
图9 报警窗中显示的列项2.3.2历史报警在画面“报警显示”再添加一个报警窗,选中报警窗,在属性窗口中设置“WindowType”属性为“历史”,即该报警窗口是历史报警窗口,显示历史报警信息,包括以往的历史报警信息、报警确认信息和恢复信息,报警事件的来源是报警缓存区。
其他设置与实时报警窗类似。
2.3.3报警使能在画面“报警显示”上面添加四个按钮,分别是“Button1”、“Button2”、“Button3”、“Button4”。
1)选择按钮“Button1”,在“鼠标”-“左键按下”添加如下脚本(如图10所示):if (\\local\pressure.AlarmEnable==true){\\local\pressure.AlarmEnable=false;Button1.Caption="AlarmEnable";}else{\\local\pressure.AlarmEnable=true;Button1.Caption="AlarmDisable";}控制变量\\local\pressure的报警使能状态。
当该域置false时,变量即使满足报警条件也不会产生报警,只有将该域置true,变量才会产生报警,默认为true状态。
图10 按钮“Button1”脚本2)选择按钮“Button2”,在“鼠标”-“左键按下”添加如下脚本:if (\\local\pressure.HiEnable==true){\\local\pressure.HiEnable=false;Button2.Caption="HiAlarmEnable";}else{\\local\pressure.HiEnable=true;Button2.Caption="HiAlarmDisable";}控制变量\\local\pressure的高限报警使能状态。
当该域置false时,变量即使满足报警条件也不会产生报警,只有将该域置true,变量才会产生报警,默认为true状态。
注意:高限报警使能是在报警使能域开的情况下,发生作用。
3)选择按钮“Button3”,在“鼠标”-“左键按下”添加如下脚本:if (\\local\pressure.LoEnable==true){\\local\pressure.LoEnable=false;Button3.Caption="LoAlarmEnable";}else{\\local\pressure.LoEnable=true;Button3.Caption="LoAlarmDisable";}控制变量\\local\pressure的低限报警使能状态。
当该域置false时,变量即使满足报警条件也不会产生报警,只有将该域置true,变量才会产生报警,默认为true状态。
注意:低限报警使能是在报警使能域开的情况下,发生作用。
4)选择按钮“Button4”,在“值输入”-“按钮输入”关联变量\\local\alarmctrl,如图11所示。
在定义变量时,我们在变量\\local\pressure报警约束里关联了变量\\local\alarmctrl,因此,当变量\\local\alarmctrl为true时,约束条件成立,即变量\\local\pressure不产生报警事件;当变量\\local\alarmctrl为false时,约束条件不成立,即变量\\local\pressure 产生报警事件。
注意:报警约束是在报警使能域开的情况下,发生作用。
图11 按钮“Button4”动画连接2.4报警查询2.4.1设置报警窗属性新建画面“报警查询”,在画面上添加一个报警窗,选中报警窗口,设置“WindowType”属性为“查询”,即该报警窗是查询窗口,查询报警库中的报警事件,报警事件来源是报警库。