1.1.1报警通知
组态软件提供了报警通知功能,当数据库产生报警时,可通过短信(支持短信猫、DTU)、邮件、微信公众号以及企业微信推送四种方式发出报警通知消息。
报警通知模块支持根据报警类型和报警级别设置是否发送报警通知,一条报警通知消息可同时发送给多名联系人,报警通知消息的模板支持自定义。
打开跨平台监控组态软件组态画面,切换至“数据库”选项卡,在左侧导航树下可见报警通知功能:

报警通知的使用方法如下:
(1)进行报警人员配置。若使用微信报警推送,则需要进行微信接口配置。
(2)根据需要进行短信/邮件/微信报警通知设置。
下面对各项的配置方法进行详细说明。
1.1.1.1报警人员
在报警人员设置画面中,设置当触发报警时要通知的联系人。报警人员工具条如下:

增加:点击“增加”按钮,配置用户信息,弹出报警人员信息对话框:

填写用户信息,需要使用哪种报警通知方式,就填写对应信息即可。
微信用户OpenID:报警人员接收报警推送所使用的公众号中的ID。配置微信APPID后可点击右侧的
按钮,在已获取的OpenID中选择。微信的APPID配置方法见后文。

注意:
(1)姓名以及微信用户OpenID不允许重复。
(2)手机号、邮箱和微信用户OpenID至少有一项非空。
(3)必须在微信公众平台-用户管理中修改每个已关注账号用户的“备注”,否则获得的用户列表中的“关注”列为空,无法分辨要进行推送的用户。
删除:删除当前选择的报警人员。
导出:将全部报警人员导出为“,”分隔的文本文件中。导出的文本文件格式如下:

文本文件中的每名联系人占一行,每项均以英文半角逗号“,”分隔,顺序与组态画面相同,为“姓名,手机号,邮箱,微信用户OpenID”。
导入:将编辑好的文本文件导入至报警人员。建议在导出的文本文件上修改,防止格式格式不正确导致导入失败。在编辑时,若某项无需填写,逗号间保持为空即可,例如某位联系人只需要填写微信用户OpenID,则格式如下:
zhangsan,,,asdasdasd
增加后,报警人员界面配置如下:

实时数据库IP地址:报警源所在的实时数据库的IP地址,默认:127.0.0.1。
实时数据库端口号:报警源所在的实时数据库的端口号,默认:19980。
1.1.1.2短信配置
在报警通知分类下,点击“短信”,进入短信配置画面。

启用:系统运行时,是否启用短信通知功能。
设备选型:选择短信猫驱动,支持通用、捷麦G100等设备。
设备属性:点击打开设备定义对话框,设置短信猫的通讯参数。

消息模板:设置接收报警内容。点击打开消息模板设置画面:

在左侧字段列表中,勾选要显示的报警消息字段,即可在已选字段中编辑该字段的显示方式。在已选字段中,“%time%”为引用,在产生报警消息时会自动替换为报警产生的时间。右侧为编辑后报警消息的示例。已选字段可通过工具条中的上、下箭头调整顺序。
注意:短信报警,建议控制在70个字符以内。
报警消息发送项设置:
使用画面上方的工具条,设置使用短信要通知的报警类型及相关联系人:

增加:点击增加按钮,增加一条报警消息发送项,打开消息发送配置窗口:

点参数选择:点击按钮,在弹出的点选择框中选择要发出报警通知的数据库点。
层级选择:指定向点组态的某一层级发出报警通知。
删除:删除选中的点或层级。
报警级别和类别:勾选要发出报警通知的报警级别和报警类别。
注意:产生的报警处于上述勾选条件的子集时才会发出报警通知,如下所示:

a1的报警设置-低报和低低报在点组态中的报警级别均为低级,当产生低低报报警时,会发出报警通知,产生低报报警时不会发送。
添加用户:为此报警消息设置要发送的联系人。点击添加,弹出联系人设置对话框:

删除用户:删除选中的联系人。
删除:删除选中的报警消息发送项。
复制:复制选中的报警消息发送项。
粘贴:粘贴选中的报警消息发送项。
导出:将列表中所有的报警消息发送项导出为文本文件。
导入:导入文本文件中的内容至报警消息发送项列表。
注意:导出的文本文件建议仅作为备份使用,不建议修改其中的内容。
邮件和微信推送的报警消息发送项设置与短信相同,下文不再赘述。
1.1.1.3邮件配置
在报警通知分类下,点击“邮件”,进入邮件配置画面。

启用:系统运行时,是否启用邮件通知功能。
设备属性:配置发送邮件要使用的服务器和发件箱地址,邮件功能使用标准的SMTP协议,一般邮箱均提供此功能,功能如何开启并使用请参阅邮箱的相关说明。点击打开邮件设置对话框:

服务器:发送使用的邮件服务器的地址。
端口:发送使用的邮件服务器的端口。
SSL:根据邮件服务器的约定决定是否勾选。
用户名:登录邮件服务器的用户名。
密码:第三方邮件客户端的专用密码。
发件箱地址:发送报警通知邮件使用的发件箱地址。
邮件标题:发送报警通知邮件时的邮件标题。
消息模板:与短信消息模板的配置方法相同,此处不做详解。
1.1.1.4微信配置
在报警通知分类下,点击“微信”,进入微信配置画面。

启用:系统运行时,是否启用微信通知功能。
属性:若使用微信公众号报警推送功能,必须进行微信配置。点击弹出微信配置对话框:

公众号APPID:输入使用的微信公众号的APPID。
公众号SECRET:输入使用的微信公众号的SECRET。
输入后进入下一步,点击“获取OPENID”按钮,会自动获取已关注此公众号的用户,此过程会花费一段时间,与网络质量和公众号的用户数量有关。效果如下图:

获取成功后,进入下一步,获取公众号已设置的消息模板。效果如下图:

获取成功后再进入下一步,点击上方“微信模板消息ID”右侧的按钮,必须选择“设备报警通知”或“故障通报通知”,才能使用微信报警推送功能。

选择“设备报警通知”为例,点击“确定”,显示该消息模板字段列表,效果如下图:

点击每个字段对应的配置按钮,打开消息模板配置界面,设置字段内容,界面效果如下图:

注意:“当前数值”与“报警时间”字段项,只能选择“值”与“时间”字段,并且所有字段内容不能为空。
全部字段配置完成后,点击“完成”,微信属性配置成功。
最后设置报警消息发送项,方法与短信相同。微信报警通知方式全部配置完成,运行时,触发报警条件就会通过微信公众号发送通知。
关于微信公众号的注意项:
(1)如何查看微信公众号APPID及SECRET
微信公众号必须为服务号,才具有开发者和故障通知功能。
登录公众号管理平台,在左侧导航树最下方“设置与开发”分类下点击基本配置:

在基本配置画面中,即可看到微信公众号的APPID和SECRET:

(2)同一个微信用户在不同的微信公众号中,OpenID是不同的,要准确填写用户的OpenID才能收到报警推送。
(3)必须在微信公众平台中设置IP白名单,才能够获取用户的OpenID。填写的IP为公网IP,非局域网内IP。在百度中搜索“IP”,即可查看本机的公网IP。将IP地址填写在IP白名单中,即可使用获取OpenID功能。


1.1.2微信报警通知
当数据库产生报警时,通过微信公众号推送的方式发出报警通知消息。报警通知功能的微信推送方式,一个公众号只能向一个用户推送消息,而本功能支持多个微信服务号,向不同的用户推送。具体设置方法和报警通知-微信基本相同。
第一步:增加微信报警通知项。效果如下图:

第二步:勾选启用,配置用户信息。如下图:

OPENID与微信模板消息ID获取成功后,选择微信模板消息ID。

这里选择“设备报警通知”,增加推送用户。

第二步:配置报警信息的格式,如下图:

第三步:配置微信设备参数,增加报警消息发送项,如下图:

微信报警通知方式全部配置完成,运行时,触发报警条件就会通过微信公众号发送通知。
1.1.3短信猫
短信模块,俗称短信猫,是一种基于无线GSM技术的工业级的MODEM,是一种内嵌GSM无线通信模块,插入移动运营商的手机SIM卡,可以与移动运营商的短信中心建立无线连接,本地通过与PC的连接可以实现计算机控制应用系统实现自由的短信收发。目前软件支持厦门计讯TD210-A与厦门四信F2A16两种产品型号。
1.1.3.1DTU配置
这里以四信为例,硬件接线,请参考厂家《F2X16系列IP MODEM使用说明书》。

DTU通过RS232连接电脑,DTU上电后,运行“F2X16配置工具V1.6.1.exe”工具,正确配置串口参数,并打开串口。

日志信息中提示“串口打开成功。设备请重新上电或点击【登陆配置】按钮进入配置状态”后,请重新为设备上电。
设备重新上电后,提示如下图红框。

请点击“读取配置”按钮,提示如下图:

工作模式选项卡配置如下:
工作协议:TRNS。
调试等级:关闭。
清除串口缓存:关闭。
其它选项卡,出厂默认即可。
点击“下发配置”按钮,成功后,设备配置完毕,关闭串口。
1.1.3.2短信猫组件配置
打开跨平台监控组态软件组态画面,切换至“数据库”选项卡,在工具栏中点击“增加”按钮,或在左侧导航树中右键点击“短信猫”节点,弹出新建窗口:

输入组件名称点击“确定”创建组件。此时主界面显示组件详细配置信息及数据接收处理脚本画面,如下图:

启用:是否启用此功能。
串口参数:指定连接短信猫的串口,以及串口波特率、数据位数、奇偶校验、停止位等信息,具体设置可参照短信猫设备厂家技术手册。
产品型号:选择设备型号,目前只支持厦门四信F2A16。
接收到消息后脚本:短信猫收到短信后触发的脚本。
1.1.3.3发送短信
在“数据库/数据改变脚本”中,通过调用SendMsg函数发送短信。示例如下图:

图中GsmModem1为短信猫组件对象的名称。
1.1.3.4接收短信
接收到短信会自动执行触发脚本,示例如下图:

1.1.3.5短信猫函数
int GetMsgCount()
说明:接收短信总条数。
bool GetMsg(string strTime,string strNumber,string strContent)
说明:取得收到短信内容。
int SendMsg(string strNumber,string strContent)
说明:发送短信。
void Restart()
说明:重新连接短信猫设备。
bool IsInitSuccess()
说明:是否成功初始化设备。
夜雨聆风