报警脚本指的是在组态工程运行时,系统产生报警后自动调用的脚本,分为:实数报警脚本、整型报警脚本、离散报警脚本,根据报警变量的类型不同,自动调用不同的报警脚本。
报警脚本存储在3个不同的文件中,是系统预置的自定义函数,在组态设计器中,双击“工程管理器”的“工程”属性页的“特殊函数”,进行报警脚本编辑,如下图所示。
这三个预置的自定义函数的定义如下:
1.实型:void m_RealAlarm(string time,string name,int nEvent,int nAction)
{
}
2.整型:void m_LongAlarm(string time,string name,int nEvent,int nAction)
{
}
3.离散:void m_DiscAlarm(string time,string name,int nEvent,int nAction)
{
}
各个预置自定义函数中的参数的含义为(以实型为例,其它都相同):
void m_RealAlarm(string time,string name,int nEvent,int nAction)
l time:表示报警时间,格式为“年月日时分秒”的字符串形式的组合。
l name:发生报警的变量名称,格式 为“变量名称”的字符串形式。
l nEvent:表示报警类型:
0 —— 低低报警(模拟型变量)
1 —— 低报警(模拟型变量)
2 —— 高报警(模拟型变量)
3 —— 高高报警(模拟型变量)
4 —— 变化率超限报警(模拟型变量)
5 —— 小偏差报警(模拟型变量)
6 —— 大偏差报警(模拟型变量)
7 —— 关断报警(离散型变量)
8 —— 开通报警(离散型变量)
9 —— 开->关报警(离散型变量)
10 —— 关->开报警(离散型变量)
l nAction:表示事件类型:
0 —— 产生报警
1 —— 报警恢复
预置自定义函数函数体初始内容为空,需要工程人在里面添加命令语言。利用报警预置自定义函数,可以实现工程人员想在报警产生后做的一些处理。