组态王报警记录查询控件设置全过程

合集下载

组态王教学-历史数据查询例程

组态王教学-历史数据查询例程

组态王历史数据查询例程配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 3一、功能概述 3二、工程实例 3三、操作步骤: 31、定义设备: 32、定义变量: 33.制作画面: 43.1) 创建报表: 43.2) 命令语言: 54. 进入运行系统: 10四、注意事项 14图表图一报表 4图二报表设计 5图三历史数据报表 5图四快捷菜单 6图五按钮属性 6图六按钮属性 6图七动画连接 7图八选择函数 8图九命令语言 8图十打印报表 9图十一历史数据查询画面 10 图十二报表属性 11图十三时间属性 11图十四变量属性 12图十五变量顺序设置 12图十六历史数据查询 13图十七报表打印 14一、功能概述常规需求:很多工业现场会存储数据并对存储的历史数据进行查询、打印输出。

历史数据查询一般为起始时间、结束时间、间隔时间都不固定,最终用户根据实际需要进行查询。

组态王中的实现方法:利用组态王内置报表以及报表的函数来实现对历史数据的查询。

组态王内置报表的操作类似excel,操作简单、方便,并且组态王提供了大量的报表函数来实现各种复杂功能。

二、工程实例我们举一个例子来说明日报表的实现方法。

在此例程中我们定义五个变量,分别为“压力”、“温度”、“密度”、“电流”、“电压”,运行系统运行后记录历史数据,查询日报表数据时自动从历史数据中查询整点数据生成报表,并可以保存、打印报表。

下面就以此为例来演示完成这一要求的具体步骤。

三、操作步骤:1、定义设备:根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC” 。

2、定义变量:在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。

压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。

组态王软件详细教程 第四讲 报警和事件

组态王软件详细教程  第四讲 报警和事件

第四讲 报警和事件报警和事件窗口的作用运行报警和事件记录是监控软件必不可少的功能,“组态王”提供了强有力的支持和简单的控制运行报警和事件记录方法。

组态王中的报警和事件主要包括变量报警事件、操作事件、用户登录事件和工作站事件。

通过这些报警和事件,用户可以方便地记录和查看系统的报警、操作和各个工作站的运行情况。

当报警和事件发生时,在报警窗中会按照设置的过滤条件实时的显示出来。

为了分类显示报警事件,可以把变量划分到不同的报警组,同时指定报警窗口中只显示所需的报警组。

(注:趋势曲线、报警窗口都是一类特殊的变量,有变量名和变量属性等。

)为使报警窗口内能显示变量的报警和事件信息,您必须先做如下设置:定义报警组切换到工程浏览器,在左侧选择“报警组”,然后双击右侧的图标进入“报警组定义”对话框。

在“报警组定义”对话框中单击“修改”。

→ 在“修改报警组”对话框中将“RootNode ”修改为“化工厂”。

单击“确认”,关闭“修改报警组”对话框。

单击“增加”按钮,在“化工厂”报警组下再增加一个分组“反应车间”。

单击“报警组定义”对话框的“确认”按钮。

结束对报警组的设置设置变量的报警定义属性设置变量“反应罐压力”的报警属性。

在工程浏览器的左侧选择“数据词典”,在右侧双击变量名“反应罐压力”,弹出“定义变量”对话框。

在“定义变量”对话框中单击“报警定义”配置页,弹出对话框如下图:具体设置如下:低:10高:90报警组名:反应车间。

优先级:100单击“确定”,关闭此对话框。

采用同样的方法定义“原料油液位”,“催化剂液位”“成品油液位”的报警属性。

注:只有在“报警定义”对话框中定义了变量所属的报警组和报警方式后,才能在报警和事件窗口中显示此变量报警信息。

本节课将为工程增加一个报警和事件窗口。

建立报警和事件窗口建立新画面对于一个实际可用的系统来说,是由多幅具有不同功能的监控画面构成。

组态王所允许的画面数量是不受限制的。

本课将在一个新的画面上建立报警和事件窗口。

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

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

------------------------------------------------------------精品文档-------------------------------------------------------- 报警存储与查询例程说明文档北京亚控科技发展有限公司月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驱动帮助。

组态王实时报警界面制作教程

组态王实时报警界面制作教程

在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"实时报警"的界面,如图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所示。

数据改变命令语言触发的条件"\\本站点\$新报警"变量或变量的域的值发生了变化。

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

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

组态王报警存储与查询例程说明文档分析报警存储与查询例程说明文档北京亚控科技发展有限公司2021年7月1.2. 功能概述常规需求:很多工业现场要求将变量的报警信息进行存储,并且可以灵活的进行历史报警的查询、打印。

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

关系数据库可以为Access数据库或者SQLServer数据库。

3. 工程实例我们通过一个简单的工程对报警信息的存储以及历史报警信息的查询进行讲解。

历史报警的查询主要根据日期、报警组为条件进行查询。

报警信息存储的数据库以Access 数据库为例进行。

下面就以此为例来演示完成这一现场需求的设置步骤。

4. 操作步骤4.1新建工程4.1.1定义设备新建一个工程,在设备处新建设备,我们在本例中定义一个仿真PLC的设备,设备列表为“PLC-亚控-仿真PLC-串口”,设备名称为“PLC1”。

此仿真PLC可以做为虚拟设备与组态王进行通讯。

仿真PLC主要有如下的寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常量寄存器STATIC,常量字符串寄存器STRING,CommErr寄存器。

具体的寄存器的使用请参考组态王IO 驱动帮助。

4.1.2定义变量在数据词典中新建两个IO变量,变量名称分别为压力、流量,变量类型为IO实数,连接的设备为前面定义的仿真PLC设备“PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为short,读写属性为“只读”。

这样压力变量就会从0开始自动加1,其变化范围是0到100,流量变量从100开始自动减1,其变化范围是0到100。

变量定义画面如下图一、图二所示:图一定义变量压力图二定义变量流量4.1.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.对于只写的参数,只要状态改变一次,就执行一次命令。

组态王报警存储与查询例程说明文档分析-共27页

组态王报警存储与查询例程说明文档分析-共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。

组态王教学-报警存储与查询例程说明文档

组态王教学-报警存储与查询例程说明文档

常见问题解答北京亚控科技发展有限公司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列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档