组态王通过双击报警记录打开对应的画面
白马筒仓检测组态操作说明
组态操作说明1.开启计算机,双击组态王运行环境图标。
2.进入组态王登录画面,点击“登录”按钮,选择操作员,输入密码,或选择管理员,输入密码,确认后,再点击“进入”按钮,即可进入组态画面,或选择用户管理可修改各登录用户的登录密码,选择操作员进入后,不可退出运行系统,选择管理员进入后,可退出运行系统。
如下图:3.进入组态画面后,显示器上方会显示出如下图的各种按钮,点击按钮会进入其所对应的检测画面。
点击退出按钮,即可退出所有画面。
4.温度画面为筒仓中温度监测点数据及其对应的位置,如下温度画面本画面中共有24个测温点,分布在两个筒仓中,每个筒仓布三层。
温度点两个报警点,分别为预报警60℃和报警70℃,当温度达到报警值时,测温点闪烁并变为红色,值班人员应当采取相应措施,防止储煤自燃。
5.气体画面为筒仓中气体检测点数据及其对应位置,如下本画面中共有12个监测点,分别为每个仓中两个可燃气体监测点,两个一氧化碳监测点和两个烟雾监测点。
其中可燃气体和一氧化碳气体都分别设置了预报警值和报警值,当其监测点监测值达到报警值时,对应画面监测点闪烁并变为红色。
烟雾监测为开关量信号,其正常情况下画面中监测点显示“正常”,当监测点检测到报警信号时,画面对应点显示“报警”。
6.曲线画面可以显示不同的现场数据的变化曲线,其画面如下图所示:通过“配置曲线”按钮可对各曲线进行设置,选择各曲线代表的历史变量。
选择“查询条件”按钮,设置查询的时间段和时间间隔,然后选择“刷新”按钮,此时会在表格上显示所选取的历史数据变化曲线。
并可选择打印按钮,进行打印。
7.数据报表画面,可以显示实时数据报表和历史数据报表。
其显示画面如下:点击“报表菜单”,可选择实时数据报表和历史数据报表。
报表中横轴为各个监测点的监测数据,纵轴为监测时间,通过本报表可以直观的得到各个时间点上设备监测的数值,从而了解到储煤筒仓内部温度、气体、烟雾粉尘等重要参数,通过监测数据的走势,了解筒仓内部环境,以供相关人员做出预判,做好预防措施。
组态王实时报警界面制作教程
在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"实时报警"的界面,如图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所示。
数据改变命令语言触发的条件"\\本站点\$新报警"变量或变量的域的值发生了变化。
组态王软件详细教程第四讲报警和事件
组态王软件详细教程第四讲报警和事件第四报警和事件 1第四报报警和事件在本报程,您将,了解报警和事件口的作用窗,掌握报警和事件口报置方法窗,掌握行的报警和事件口的操作方法运窗报警和事件口的作用窗运行报警和事件报报是报控报控报件必不可少的功能~“报报王”提供了强有力的支持和报报的控制行报警和事件报报方法。
运报报王中的报警和事件主要包括报量报警事件、操作事件、用报登报事件和工作站事件。
通报报些报警和事件~用报可以方便地报报报报和报看系报的报警、操作和各工作站的行情。
报警和事件报个运况当生报~在报警中按照报置的报报件报报的报示出。
窗会条来报了分报报示报警事件~可以把报量分到不同的报警报~同报指定报警口中只报示所需的报警报划窗。
;注,报报曲报、报警口都是一报特殊的报量~有报量名和报量性等。
,窗属第四报警和事件 2报报曲报、报警口都是一报特殊的报量~有报量名和报量性等。
窗属报使报警口能报示报量的报警和事件信息~必报先做如下报置,窗内您定报报警报8 切报到工程报报器~在左报报报“报警报”~然后报右报的报报报入“报警报定报”报报。
双框8 在“报警报定报”报报中报报“修改”。
框è 在“修改报警报”报报中“框将RootNode”修改报“化工”。
厂8 报报“报”~报报“修改报警报”报报。
确框8报报“增加”按报~在“化工”报警报下再增加一分报“反报报报”。
厂个8 报报“报警报定报”报报的“报”按报。
报束报报警报的报置框确报置报量的报警定报性属报置报量“反报罐报力”的报警性。
属8 在工程报报器的左报报报“据报典”~在右报报报量名“反报罐报力”~报出“定报报量”报报。
数双框8 在“定报报量”报报中报报“报警定报”配置报~报出报报如下报,框框第四报警和事件 3 具报置如下,体低,10高,90报警报名 ,反报报报。
100报先报,8 报报“定”~报报此报报。
确框采用同报的方法定报“原料油液位”~“催化报液位” “成品油液位”的报警性。
组态王报警解决方案
组态王报警解决方案解决问题:对于组态王应用中,比较特殊的报警功能要求,本方案展示以下两个功能的实现:一、 双击报警记录,执行指定功能二、 对报警记录进行数据库检索显示一、双击报警记录,执行指定功能功能说明:用户在报警窗口中双击一条报警记录,组态便执行指定的功能(比如显示指定画面)。
功能实现:通过报警预置自定义函数$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的值,报警窗口中会出现相应记录。
组态软件基础及应用(组态王KingView)精品课件第五章 报警和事件系统
”
第 五 章 报警和事件系统
图5-7 报警窗口配置属性页
”
第 五 章 报警和事件系统
“列属性”主要配置报警窗口究竟显示哪些列,以及这些列的顺序,这就是所
谓的列属性。“操作属性”页可以设置“操作安全区”、“操作分类”、“允许报
警确认”、“显示工具条”以及“允许双击左键”;“条件属性”在运行期间可以
” 时,如果登录成功,则产生“登录成功”事件;如果登录失败或取消登录过程,则
产生“登录失败”事件;如果用户退出登录状态,则产生“注销”事件。 (3)“工作站事件”是指某个工作站站点上的组态王运行系统的启动和退出
事件,包括单机和网络。组态王运行系统启动,产生工作站启动事件;运行系统退 出,产生退出事件。
”
第 五 章 报警和事件系统
1. 报警缓冲区大小的定义 报警缓冲区是系统在内存中开辟的用户暂时存放系统产生的报警信息的空间, 其大小是可以设置的。在组态王工程浏览器中选择“系统配置→报警配置”,双击 后弹出“报警配置属性页”,在对话框的右上角为“报警缓冲区的大小”设置项, 如 图 5-5 所 示 , 报 警 缓 冲 区 大 小 设 置 值 按 存 储 的 信 息 条 数 计 算 , 值 的 范 围 为 1~10,000。报警缓冲区大小的设置直接影响着报警窗显示的信息条数。
组态王报警存储与查询实例
报警存储与历史报警查询配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (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数据库。
组态王教程——很实用
组态王简明教程组态王软件的结构“组态王”是运行于Microsoft Windows 98/NTxx文平台的xx 界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。
组态王具有一个集成开发环境“组态王工程浏览器”,在工程浏览器xx您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。
画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和画面运行系统TOUCHVEW来完成的。
TOUCHMAK是应用程序的开发环境。
您需要在这个环境xx完成设计画面、动画连接等工作。
TOUCHMAK具有先进完善的图形生成功能;数据库xx有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简单的操作办法。
TOUCHVEW是“组态王”软件的实时运行环境,在TOUCHMAKxx 建立的图形画面只有在TOUCHVEWxx才能运行。
TOUCHVEW从工业控制对象xx采集数据,并记录在实时数据库xx。
它还负责把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。
组态王怎样和下位机通讯“组态王”把第一台下位机看作是外部设备,在开发过程中您可以根据“设备配置向导”的提示一步步完成连接过程。
在运行期间,组态王通过驱动程序和这些外部设备交换数据,包括采集数据和发送数据/指令。
每一个驱动程序都是一个COM对象,这种方式使通讯程序和组态王构成一个完整的系统,既保证了运行系统的高效率,也使系统能够达到很大的规模。
怎样产生动画效果开发者在TOUCHMAKxx制作的画面都是静态的,那么它们如何以动画方式反映工业现场的状况呢?这需要通过实时数据库,因为只有数据库xx的变量才是与现场状况同步变化的。
数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接”就是建立画面的图素与数据库变量的对应关系。
组态王短信报警例程说明
组态王短信报警使用参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (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.对于只写的参数,只要状态改变一次,就执行一次命令。
组态王教学-报警与打印
常见问题解答北京亚控科技发展有限公司2009年9月目录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 组态王往报警数据库存数据时,数据库字段的长度已经设置足够长了,但是对于某些字段只能存7/8个字符,为什么? (2)1.9 当某报警点发生报警时播放一段声音,期间当报警恢复时声音也随之消失,在组态王中应如何实现? (3)1.10 在组态王运行环境中能否动态修改变量的报警组及报警窗口的报警组? (3)1.11 在组态王中定义报警属性时,报警文本限制的字符个数是多少? (3)1.12 在组态王工程浏览器中双击"报警配置"选项,弹出提示信息"打开alarm.cfg文件失败",应如何解决? (3)1.13 组态王的变量可以通过报警域AlarmEnable控制变量是否可以报警,有没有可以控制所有变量报警使能的功能? (3)1.14 组态王能否获得某个报警组当前的报警变量的数量? (4)1.15 报警设置为开关量的关断报警,运行时开关量是关闭的,报警窗口没有输出报警信息? (4)2. 报警打印 (4)2.1 组态王软件的实时报警自动打印功能是如何实现的? (4)2.2 组态王软件实现实时报警自动打印功能时,对打印机有什么要求?.. 42.3 组态王软件实现实时报警自动打印功能时,打印机输出的内容如何配置? (5)2.4 组态王是否支持报警网络打印? (5)2.5 使用组态王报警实时打印功能时,在运行时能否控制打印机的打印或停止? (5)3. 报警存储 (6)3.1 我的工程中使用了组态王安装光盘提供的ACCESS报警数据库,并按使用手册说明进行了报警配置,为什么报警信息还是无法存储? (6)3.2 我的工程中使用了ACCESS报警数据库,发现报警数据库中记录的报警变量名称等不全,只能显示7个字符,如何解决? (6)3.3 报警信息保存到数据库后如何进行查询? (6)3.4 使用组态王提供的报警数据库实现报警记录存储时,报警日期格式默认为08-06-17,如何修改为我需要的格式? (6)3.5 在组态王中如何实现将登陆用户的操作信息记录下来? (6)3.6 组态王的报警文件能够生成,但是某些变量的历史报警信息无法存储到文件中,为什么? (7)4. 报警输出 (7)4.1 请问组态王软件都能提供什么报警输出方式? (7)4.2 请问组态王软件的声音报警输出方式是如何实现的? (7)4.3 请问组态王软件的短信报警输出方式是如何实现的? (7)4.4 请问组态王软件的EMAIL报警输出方式是如何实现的? (8)4.5 请问组态王软件的电话语音报警输出方式是如何实现的? (8)4.6 请问组态王软件的变化率报警是如何实现的? (8)4.7 用PlaySound()函数做声音报警时选用同步与异步播放有什么区别?. 84.8 请问组态王的报警信息如何能够提取出来赋值给单独的变量以供其他操作使用? (8)4.9 在组态王中如何实现语音报警? (9)4.10 组态王的报警信息输出有哪几种方式?分别是什么? (9)4.11 在组态王中如何实现当两个报警同时产生时,同时播放两段不同的声音? (10)4.12 组态王报警窗口中的操作员列,在报警信息产生时,为什么显示不出相关信息来? (10)4.13 在组态王中获得某个报警组当前的报警变量的数量? (10)4.14 组态王的实时报警窗口当报警恢复后报警信息自动消失,是否可以设定报警消失条件?比如:报警恢复时消失或报警确认时消失? (10)1. 报警配置1.1请问组态王软件的变量报警限配置能否提供运行时在线修改,这样方便现场操作人员根据现场情况能够随时调整报警设置?组态王软件的变量的域中提供了关于报警限的配置,通过对这些域的操作即可实现在运行状态下对报警信息的动态查询。
组态王软件教程..
3. 设置变量报警属性和记录属性(略)
越限死区——是指当变量产生越限报警后,再次产生 同类型的越限报警时,如果变量的值在报警限加减死区值 的范围内,就不会恢复报警,也不产生新的报警,如果变 量的值不在报警限加减死区值的范围内,则先恢复原来的 报警,再产生新报警。 例如:变量的高限=80,高高限=90,死区值为2。则当 变量值为80时并不产生报警,当变量值为82 时产生高报警 ,变量值为92 时,产生高高限报警,恢复高限报警。当变
在操作属性标签中, 把三项都选中,其中 显示工具条的含义是, 画面运行时报警表上 方有一排工具按钮:
4. 制作报警和事件画面
条件属性标签:
设置系统运行时
的报警条件
优先级:范围在
1-999 之 间 ; 999 是最低的 优先级 。 优先级为 500 ,即 允许所有优先级 在500 以上的报警 和事件信息在信 息窗口中显示
6. 系统提供的与报警有关的变量及应用
在数据词典中,组态王提供了一个 “$新报警” 变量,所
有有报警的变量报警时, “$新报警” 都要变。例:
(1) 制作警灯:
从图库中选一个指示灯,
放到画面中;双击指示灯 图素,弹出动画向导对话 框;在对话框中变量名处, 选“\\本站点\$新报警”; 将报警色选成红色,单击 确定。则系统运行时,有 报警会使灯变红。
新建画面,命名为如“温度曲线”;
单击工具箱4排第6个工具
击确定; 用鼠标拖放一个矩形区;
;
在弹出的窗口中,选 “CKvRealtimeCurves Control”,单
双击矩形区,在弹出的动画连接属性窗口中选“常规”标签;
起控件名,如realtemp,单击确定;
在矩形区点击右键,选择控件属性,在“常规”标签和“曲 线”标签内进行设置。
组态王使用常遇到问题
组态王使用常遇到问题1 关于Microsoft Date and Time Picker控件,我按你说的做。
在大部分情况下可以查到数据了。
但是如果是小于10的时间数,就又不对了。
比如在“Microsoft Date and Time Picker"控件中输入 08:15:10 则按钮下命令语言执行完报警查询起始时间=hour1+"时"+minute1+"分"+second1+"秒"; 后得到的是 8时15分10秒而不是所需要的 08时15分10秒。
少了一个0字就又查不到数据了。
请赐教,该如何解决之。
用IF语句做一下判断若小于10时在前面加“0”3 兰精灵关于设置模拟量参数输出不稳定的问题?急!关于设置模拟量参数输出不稳定的问题?我的一段程序使用6.02开发的前端使用的是三菱fx2n,通讯和采集数据都正常,但是我设置一个地址比如“d120”为最大值时,模拟量输出时是最大值但很快就掉到零,然后又恢复到最大值。
输出就不停这样变换,我要的是一个稳定输出最大值,未何会掉到零。
(去掉组态王后,只看plc输出是对的)。
最大值和最大原始值要一样最小值和最小原始值要一样请检查具体设置4 为什么VIEW的时候会提示:“创建协议组件失败”??我从别人这COPY了一个工程,但VIEW的时候会提示:“创建协议组件失败”是的工程不能在线运行!请问有什么方法可以解决这问题?!请安装组态王提供的硬件驱动程序5 怎么不能驱动呀[求助] 我问下啊,下载的驱动程序是哪个版本的呀?我现在用的是6.01版的,我怎么驱动不上啊如果驱动程序不分版本,请问怎么驱动呀?我是双机后,点搜索,可是怎么装不上呢?先把组态王提供的驱动程序包(至少应该包括以下几个文件:××.Dll,DEVLST.DAT,××.REG)拷入除组态王路径外的任一路径下安装驱动程序:“搜索亚控产品”选中搜索到的再安装驱动程序最好安装网站上提供的最新驱动6 如何使用KVDBGrid实现数据查询?当要查询数据库的AlarmDate,输入为:grid.Where=“AlarmDate=”+\\本站点\查询日期7 组态王6.03"创建协议组件失败",是何错误,如何处理!您查看一下您所用的设备的驱动程序是否安装,如果没有安装的话,可能会出现这种情况8 再问一个关于实时报表的问题我按着组态王提供的example自己做的例子,语句和例子里的差不多,但是在运行的时候实时报表无法显示当前时间段里的变量变化情况。
组态王报警解决方案
组态王报警解决方案解决问题:对于组态王应用中,比较特殊的报警功能要求,本方案展示以下两个功能的实现:一、 双击报警记录,执行指定功能二、 对报警记录进行数据库检索显示一、双击报警记录,执行指定功能功能说明:用户在报警窗口中双击一条报警记录,组态便执行指定的功能(比如显示指定画面)。
功能实现:通过报警预置自定义函数$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的值,报警窗口中会出现相应记录。
组态王历史报警界面制作
在工程浏览器左侧的树型视图中选择"界面",在右侧视图中双击"新建",新建产生一幅名为"历史报警"的界面,如图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)。
组态报警的步骤
WinCC组态报警作业指导书一、打开报警记录编辑器1、在WinCC项目管理器左边的浏览窗口中,右击“报警记录”组件。
“报警记录”2、从快捷菜单中选择“打开”菜单项,打开报警记录编辑器,如下图所示浏览窗口数据窗口表格窗口二、启动报警记录的系统向导系统向导可以自动生成报警,简化了建立报警系统的方法。
1、单击报警记录编辑器的主菜单“文件”>“选择向导”,启动报警的系统向导。
2、打开“选择向导”对话框中双击“系统向导”3、打开“系统向导”对话框,单击“下一步”4、在“系统向导:选择消息块”对话框中,选中“系统块”中的“日期,时间,编号”,选中“用户文本块”中的“消息文本,错误位置”,对于“过程值块”选中“无”。
选择完毕,单击“下一步”。
5、打开“系统向导:预设值类别”对话框,选中“带有报警,故障和警告的类别错误(进入的确认)”,单击“下一步”。
6、最后出现的一个对话框是对前面所做选择的描述,如果想做修改可单击“返回”按钮,否则单击“完成”按钮。
三、组态报警消息和报警消息文本在这一步中,将在报警记录编辑器的表格窗口中组态消息。
1、更改用户文本块总“消息文本”和“错误点”的文本长度1)在报警记录编辑器的浏览窗口中单击“消息块”前面的图标2)在浏览窗口中单击“用户文本块”3)在数据窗口中右击“消息文本”4)从快捷菜单中选择“属性”菜单项5)打开“消息块”对话框,更改“长度”文本框中的值。
单击“确定”按钮,关闭对话框。
6)在数据窗口中右击“错误点”7)在打开的对话框中更改“长度”文本框中的值。
单击“确定”按钮,关闭对话框。
2、组态第一个报警消息1)在表格窗口的第一行,双击“消息变量”列2)在打开的对话框中选择变量,并单击“确定”按钮3)双击表格窗口第一行中的“消息位”列4)输入值并回车5)点击表格窗口的水平滚动条直到“消息文本”出现在窗口中,双击第一行的“消息文本”列,输入文本内容6)双击第一行的“错误点”列,输入文本内容3、组态第二个报警消息1)在表格窗口的第一列,右击数字12)从快捷菜单中选择“添加新行”菜单项3)双击第二行后重复组态第一个报警消息的步骤四、组态报警消息的颜色在运行系统各种个,不同各类型消息的不同状态可以表示为不同的颜色,以便快速地识别出报警的类型和状态。
组态王历史报警查询
组态王历史报警查询第一步创建KVADODBGrid控件,插入通用控件,在插入通用控件内选择KV ADODBGrid Class 控件,如图定义控件属性在常规里面输入名字,与下边的按钮定义控件里与这里的名字相对应。
定义名字选择连接报警存储的数据库。
定义选择变量,注意在报表名称里面选择Alarm ,在报警格式—数据库选项里面不能选择分月保存报警数据表,因为表名称里面选择了Alarm 。
若选择了分月保存报警数据表测每月生成一个报表名称就对应不起来了。
编辑表格的大小时,首先按住Ctrl+Alt+O,不编辑了关闭当前画面就可以了第二步骤定义时间控件定义控件名字定义控件事件在CloseUp 里面定义的控件脚本string temp;Ayear=ADate.Year;Amonth=ADate.Month;Aday=ADate.Day;temp=StrFromInt(Ayear,10);if(Amonth<10)temp=temp+"/0"+StrFromInt(Amonth,10); elsetemp=temp+"/"+StrFromInt(Amonth,10);if(Aday<10)temp=temp+"/0"+StrFromInt(ADay,10); elsetemp=temp+"/"+StrFromInt(ADay,10);\\本站点\选择日期=temp;第三步骤定义按钮弹起时string whe;whe="AlarmDate='"+\\本站点\选择日期+"'";KV.Where=whe;KV.FetchData();KV.FetchEnd();注意特别注意:在报警配置属性里页里面—文件配置—报警格式里面报警日期、事件日期里选项一定要选择YYY/MM/DD格式不然读不出数据来。
组态王软件教程
最后单击确定; 在文件下拉菜单中选全部存。
二、设置报警组 在工程浏览器左窗口选目录树中的报警组; 双击右窗口的图标弹出“报警组定义”对话框; 单击“修改”按钮起报警组名,如将“RootNode” 修改为“化工厂;
单击“确认”,关闭“修改报警组”对话框。
单击“增加”按钮,在“化工厂”报警组下再增加一个分组“反应车间”。
件产生时将其实时打印出来。在
打印时,某一条记录中间的各个 字段以/分开,每个字段包含在<> 内,并且字段标题与字段内容之
间用冒号分割。打印时,两条报
警信息之间以------分隔。
示例:工作站事件打印:
<工作站日期:2001年4月28日>/<工作站时间:14时24分7秒>/<事件类型:工作站启动 >/<机器名:本站点 >
实时报警窗口的自动弹出
首先制作一个实时报警画面,画面属性内选择“覆盖式”。
使用事件命令语言,在事件描述内输入\\本站点\$新报警==1,在发生时输入函数如下: 这样每次有新报警产生就会弹出实时报警画面。
系统提供的与报警有关的变量 在数据词典中,组态王提供了一个 “$新报警” 变量,所有有报警的变量报警 时, “$新报警” 都要变,见如下两例应用。 1.从图库中选一个指示灯,放到画面; 双击指示灯图 弹出向导对话框 ;
在操作属性标签中,把三项都选中,其中显示工具条的含义是,画面运行时报警表上方 有一排工具按钮:
组态王教学-报警与打印
常见问题解答北京亚控科技发展有限公司2009年9月目录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 组态王往报警数据库存数据时,数据库字段的长度已经设置足够长了,但是对于某些字段只能存7/8个字符,为什么? (2)1.9 当某报警点发生报警时播放一段声音,期间当报警恢复时声音也随之消失,在组态王中应如何实现? (3)1.10 在组态王运行环境中能否动态修改变量的报警组及报警窗口的报警组? (3)1.11 在组态王中定义报警属性时,报警文本限制的字符个数是多少? (3)1.12 在组态王工程浏览器中双击"报警配置"选项,弹出提示信息"打开alarm.cfg文件失败",应如何解决? (3)1.13 组态王的变量可以通过报警域AlarmEnable控制变量是否可以报警,有没有可以控制所有变量报警使能的功能? (3)1.14 组态王能否获得某个报警组当前的报警变量的数量? (4)1.15 报警设置为开关量的关断报警,运行时开关量是关闭的,报警窗口没有输出报警信息? (4)2. 报警打印 (4)2.1 组态王软件的实时报警自动打印功能是如何实现的? (4)2.2 组态王软件实现实时报警自动打印功能时,对打印机有什么要求?.. 42.3 组态王软件实现实时报警自动打印功能时,打印机输出的内容如何配置? (5)2.4 组态王是否支持报警网络打印? (5)2.5 使用组态王报警实时打印功能时,在运行时能否控制打印机的打印或停止? (5)3. 报警存储 (6)3.1 我的工程中使用了组态王安装光盘提供的ACCESS报警数据库,并按使用手册说明进行了报警配置,为什么报警信息还是无法存储? (6)3.2 我的工程中使用了ACCESS报警数据库,发现报警数据库中记录的报警变量名称等不全,只能显示7个字符,如何解决? (6)3.3 报警信息保存到数据库后如何进行查询? (6)3.4 使用组态王提供的报警数据库实现报警记录存储时,报警日期格式默认为08-06-17,如何修改为我需要的格式? (6)3.5 在组态王中如何实现将登陆用户的操作信息记录下来? (6)3.6 组态王的报警文件能够生成,但是某些变量的历史报警信息无法存储到文件中,为什么? (7)4. 报警输出 (7)4.1 请问组态王软件都能提供什么报警输出方式? (7)4.2 请问组态王软件的声音报警输出方式是如何实现的? (7)4.3 请问组态王软件的短信报警输出方式是如何实现的? (7)4.4 请问组态王软件的EMAIL报警输出方式是如何实现的? (8)4.5 请问组态王软件的电话语音报警输出方式是如何实现的? (8)4.6 请问组态王软件的变化率报警是如何实现的? (8)4.7 用PlaySound()函数做声音报警时选用同步与异步播放有什么区别?. 84.8 请问组态王的报警信息如何能够提取出来赋值给单独的变量以供其他操作使用? (8)4.9 在组态王中如何实现语音报警? (9)4.10 组态王的报警信息输出有哪几种方式?分别是什么? (9)4.11 在组态王中如何实现当两个报警同时产生时,同时播放两段不同的声音? (10)4.12 组态王报警窗口中的操作员列,在报警信息产生时,为什么显示不出相关信息来? (10)4.13 在组态王中获得某个报警组当前的报警变量的数量? (10)4.14 组态王的实时报警窗口当报警恢复后报警信息自动消失,是否可以设定报警消失条件?比如:报警恢复时消失或报警确认时消失? (10)1. 报警配置1.1请问组态王软件的变量报警限配置能否提供运行时在线修改,这样方便现场操作人员根据现场情况能够随时调整报警设置?组态王软件的变量的域中提供了关于报警限的配置,通过对这些域的操作即可实现在运行状态下对报警信息的动态查询。
组态王软件自学系列之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.报警自定义函数在组态王自定义函数中,有三个系统预置的报警自定义函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面是修改以后的实型自定义函数:
2、双击报警组增加厂区 A、厂区 B、厂区 C 后确认。 3、新建三个变量如下:
修改报警定义、记录和安全区,启动的报警组名选择厂区 A,液位选择厂区 B,压力选择厂 区 C:
4、新建画面,主画面覆盖式,其它为弹出式。
通过修改启动、液位、压力的值,来观察报警窗口的记录输出。 5、修改报警设置,给记录报警事件到文件前打钩,报警组名称默认。
在离散型中加入: //定义报警组名称 string sGroupName; //获取报警组名称 sGroupName=GetGroupName (" ", DTag.Group); //打开对应的报警组窗口 if (nAction==1) {
ShowPicture(sGroupName); }
事实上只有获取报警组名称上有点区别,实型是“RTag.Group”,整形是“LTag.Group”,离 散型是“DTag.Group”,其它地方都是一样的。
实现步骤: 1、首先打开命令语言,双击修改右边三个自定义函数的命令语言。
在实型中加入: //定义报警组名称 string sGroupName; //获取报警组名称 sGroupName=GetGroupName (" ", RTag.Group); //打开对应的报警组窗口 if (nAction==1) {
6、选一个模拟的 PLC,这里我们选亚控的模拟 PLC,一直下一步。
7、运行系统,给一个报警值,然后双击报警记录,就可以打开对应的画面了。
程序源代码下载地址: /share/link?shareid=2836127137&uk=537242271
ቤተ መጻሕፍቲ ባይዱ
组态王 6.5 版本双击报警记录打开不同的画面
原创作者:杜天龙 课题: 一共有 4 个画面,分别为:主画面、厂区 A、厂区 B、厂区 C 主画面显示报警记录值 厂区 A 有逻辑变量:启动 厂区 B 有整形变量:液位 厂区 C 有实型变量:压力 预达到的效果:
当报警记录中出现启动、液位、压力时,只要双击对应的报警记录就能打开对应的画面 厂区 A、厂区 B 或者厂区 C。
ShowPicture(sGroupName); }
在整形中加入: //定义报警组名称 string sGroupName; //获取报警组名称 sGroupName=GetGroupName (" ", LTag.Group); //打开对应的报警组窗口 if (nAction==1) {
ShowPicture(sGroupName); }