提示:WinCC报警即时提醒工具(WinCC AlarmHelper),可帮助自动化工程师快速实现WinCC监控系统下产生的故障、报警等信息,实时推送至指定用户的微信端,实现在公众号下的即时报警信息查看功能。
前言
WinCC是西门子公司的一款通用上位机组态软件,主要用于生产过程的数据监控。WinCC组态软件基于Windows操作系统开发,作为整个自动化控制系统的中央监控软件,WinCC内部集成多种通讯协议,可实时获取PLC的运行数据,快速搭建中央集控系统。
WinCC内部集成了报警控件,虽然可以实现WinCC内部的报警提醒功能,但这需要运维人员长期值守,一旦产生报警,且运维人员不在监控中心时,系统将无法及时提醒到相关人员。
随着物联网技术的发展,越来越多的客户希望将设备运行过程的报警、故障等突发事件,推送至运维人员的手机端,可确保运维人员对故障事件做出快速响应。
近期因为疫情封控,一直待在家里,凑闲暇时间写了一个WinCC报警即时提醒工具(WinCC AlarmHelper beta),这个小工具可帮助自动化工程师快速实现WinCC监控系统下产生的故障、报警等信息,实时推送至指定用户的微信端,实现在公众号下的即时报警信息查看功能。
实现原理
WinCC每次启动之后,会在配套的SQL Server数据库内自动生成一个名为:“计算机名+项目名+项目建立时间+项目启动时间”的临时数据库,这个数据库的名称是动态生成的。WinCC运行过程中所有的即时报警信息,会记录在该数据库的“AlgRtTextsCHS”数据表内。
通过使用WinCC AlarmHelper报警即时提醒工具,可自动读取WinCC软件内部最新的报警记录,从而实现对报警信息的自动采集。而后,WinCC AlarmHelper报警即时提醒工具调用在云服务器侧建立的API接口 ,即可调用公众号的即时报警服务。
网络结构
为了便于将WinCC内部产生的报警数据推送到微信公众号的API接口,我们需要将安装有WinCC AlarmHelper软件的电脑,提供必备的互联网访问条件。用户可根据项目实际网络安全需求,灵活部署该软件。该软件可运行在装有WinCC的电脑上,亦可安装在防火墙隔离的其它内网主机上。
截图
自动加载WinCC出现的报警记录:
将小工具设置成值守模式,一旦WinCC内出现新的报警,将向用户发送报警提醒;
特点:
WinCC AlarmHelper工具无需安装,绿色运行,可自动识别WinCC的实时运行数据库内的报警记录,配置简便,可将软件设置为自动值守模式,一旦WinCC产生新的报警,可自动执行报警推送规则。
WinCC AlarmHelper工具的工作原理是读取WinCC内部的实时报警表,并不涉及对PLC硬件层的采集和访问,杜绝了对硬件的访问风险。同时,该工具支持用户配置数据库远程连接,可将软件部署到防火墙外的操作系统上,实现对WinCC的安全访问。
软件下载连接: