“数据库”,新建一个,报警组,比如有很多PLC分别控制不同工区,比如A装置报警。然后建
数据词典
,建一个
离散点
对应PLC报警点,定义变量
中报警定义
选择相应报警组名
,点开关量报警,开通
报警文本如“水泵过载”,就好了,在画面中建立一个报警窗口,点
“工具”
点报警窗口,在画面中拖一下就出来了,双击报警窗口,可以选实时报警
还是历史报警,定一下报警名,就可以了。
组态王报警怎么获取扩展域内容在组态王自定义函数中,有三个系统预置的报警自定义函数。分别为实型变量报警($System_RealAlarm)、整型变量报警事($System_LongAlarm)和离散型变量报警事件($System_DiscAlarm)预置自定义函数。如果在配置报警窗的“ *** 作属性”时,选择了“允许双击报警条”,则系统运行时双击报警事件报警条,会自动调用相应数据类型的函数。在以上函数中,通过判断便可执行一段命令语言:
if(nAction==1)//双击报警条
{
//执行命令语言
在变量的报警属性中,有扩展域1和扩展域2两个属性,在报警自定义函数中分别以dTag.ExtendFieldString1和dTag.ExtendFieldString2引用,可以代替字符串,比如使用在ShowPicture中。与报警自定义函数配合,可以实现定制的功能。
举例:双击一条报警记录,显示指定画面。
1、新建报警用的变量A1,
内存离散,扩展域1:报警变
2、新建报警用的变量A2,
内存离散,扩展域1:报
警变量2画面
3、新建画面:报警变量1画面,添加变量A1的值显示
第 4 页
4、新建画面:报警变量2画面,添加变量A2的值显示
5、新建画面:报警窗口,添加一个报警控件。
6、将以上3个画面都设为
运行主画面
第 5 页
7、设置报警控件为历史报
警窗,选择需要显示的
列,并在 *** 作属性里选
中“允许双击左键”
第 6 页
8、在离散型变量的报警自定
义函数
$System_DiscAlarm中添
加:
If (nAction==1) {
showPicture_
(dTag.ExtendFieldStringl)
第 7 页
}
保存,运行工程,改变A1或A2的值,报警窗口中会出现相应记录。
双击一条记录,会显示相应A1或A2的画面。
扩展:如果希望双击报警记录,显示出与该变量相关的画面列表,需
要事先做好列表跳转的小画面,从$System_xxxxAlarmd出来供用户
选择。
二、对报警记录进行数据库检索显示
功能说明:让用户以数据库检索的方式,任意查询显示报警记录。
第 8 页
功能实现:通过报警配置,将报警实时地储存到数据库,再以数据库功能实现查询。
组态王产生的报警和事件信息可以通过ODBC记录到开放式数据库中,如Access、SQLServer等。再通过KVDBGrid就能实现报警内容的数据库检索显示。
举例:双击一条报警记录,显示指定画面。
1、拷贝“报警数据库.mdb”(组态
王光盘中,技术支持宝典目录
第 9 页
下)到适当的目录,去掉只读
属性,并在ODBC设置中建立
数据源名:报警数据库
2、在报警配置、数据库配置页面,
选中记录报警事件到数据库,
startapp("filename").
例如: 我自己做了一个报警。当报警条件成立时执行这样一条语句。
startapp("f:\KwMusic\1.mp3")
组态王,即组态王开发监控系统软件,是新型的工业自动控制系统,它以标准的工业计算机软、硬件平台构成的集成系统取代传统的封闭式系统。
组态王结合DTP_S09短信模块用于实现远程GPRS数据传输。组态王杰控力控发送短信报警设备。紫金桥组态软件增加向导,模板等新功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)