论文部分内容阅读
[摘 要]针对2#联合泵站计算机监控系统报警存在的问题进行分析,并加以改造,阐述如何运用报警优先级别、报警过滤器等一些iFix报警技术尽快发现一些重要大报警,并实现报警记录的存储和查询。
[关键词]报警记录 组态软件 存储
中图分类号:TP 文献标识码:A 文章编号:1009-914X(2015)23-0340-01
引言 2#联合泵站供水控制系统主要包括铸机供水控制系统、LF炉及RH炉供水控制系统、4300轧机供水控制系统和平流池控制系统。采用上位机+PLC网络监控的方式,由上位机、施耐德昆腾系列PLC根据生产工艺组成控制网络系统,监控软件采用Intellution的Ifix。iFIX提供的图形化的过程信息包括原始数据、计算数据、实时报警、变量字符串、点信息、实时趋势图、历史趋势图和变量状态等大量生产信息,操作人员根据这些信息进行分析和管理,并通过操作界面向数据库写数据,从而实现对现场生产工艺及设备的调节控制。
1 应用背景
2#联合泵站铸机供水控制系统采用IFIX软件的报警系统,原设计报警信号只能实时显示,报警和操作记录不能保存,不便于优化操作和故障分析。
系统中由于数据采集量大,运行过程中可能出现大量的报警信息,运行人员不易发现真正的故障点,有时还可能出现忽略、丢失重要报警信息的情况。
因此良好的报警管理系统能及时发现和迅速排除故障,能准确查找故障原因,是系统安全稳定运行的有力保障。
2 解决方法
对报警系统进行改造,将开关量变位、模拟量越限等数据变化存入到历史数据库中,然后再通过编写程序查询报警历史。同时对报警信息进行分类优化,便于运行人员快捷的定位故障,及时采取措施,保证安全稳定生产。下面就改造中的设计思想和方案进行介绍,并讨论具体实现中的关键技术问题。
2.1 报警记录的存储和查询
由于iFIX的“报警历史”功能只能存储实时报警信息,要实现报警信息的存储,需要借助其它工具。IFIX系统的报警信息可以记录到文本文件中,也可以通过ODBC记录到开放式数据库中,如ACCESS、SQL Server等。本次改造选用数据库的方式存储报警记录、运行记录,记录可以长期保存,随时查询并可打印。
2.1.1 IFIX数据库中配置报警信号及报警类型
在IFIX 数据库中对需要报警的数据和信号进行配置,设置模拟量的报警值、报警类型,如上限、上上限、下限、下下限、变化率、最小偏差和最大偏差等;设置数字量的报警类型,如变位、闭合和打开等。
2.1.2 配置ODBC数据源:
运行ODBC管理程序,按“添加”按钮,显示“创建新数据源”对话框,选择微软的ACCESS数据库。点击“完成”,显示所选ODBC驱动程序的“设置ODBC数据源”对话框。创建的数据库命名为alarmhist,给数据源命名为:alarm。
2.1.3 IFIX系统报警配置
点击SCU中的报警按钮,选中报警ODBC服务并且启动它,点击修改,选择报警ODBC服务配置中的配置。选择数据库类型为Access,数据库标识符选为先前建好的数据库alarmhist,勾选需要显示的报警项,如图1。
2.1.4、报警历史的查询
2.1.4.1初始化脚本设置:
Private Sub CFixPicture_Initialize()
'设定结束时间
Me.DTDateEnd = Now
Me.DTTimeEnd = Now/
Me.DTDateFrom = DateAdd("d", -1, Now)/Me.DTTimeFrom = Now
End Sub
2.1.4.2 查询脚本设置
Private Sub Datasearch_Click()
vxData1.AutoRefresh = True/vxData1.QP1 = Format(Me.DTDateFrom.Value, "yyyy-MM-DD") & " " & Format(Me.DTTimeFrom.Value, "HH:MM:SS")
vxData1.QP2 = Format(Me.DTDateEnd.Value, "yyyy-MM-DD") & " " & Format(Me.DTTimeEnd.Value, "HH:MM:SS")
'设定查询内容
'Me.vxData1.SQLCommand = "SELECT * FROM FIXALARMS "
/Me.vxData1.SQLCommand = "SELECT * FROM FIXALARMS " & _
"WHERE FIXALARMS.ALM_NATIVETIMEIN >= {ts 'QP1'}AND FIXALARMS.ALM_NATIVETIMEIN <= {ts 'QP2'}"
'刷新
Me.vxData1.Refresh
Me.vxGrid1.Refresh
End Sub
2.2 梳理报警信号并设定合理的报警优先级
结合工艺情况逐条梳理原有报警信号,删除那些不必要的报警信号。数据库中报警优先级分为高、中、低三級,结合工艺情况和控制系统特点,对信号合理分级,逐条确定所有信号的报警优先级。不同报警优先级设置不同的颜色,低优先级用灰色背景,中优先级用蓝色背景,高优先级用绿色背景,便于运行人员及时发现重要报警。
2.3 过滤报警
iFix报警信息中包括事件信息、操作员信息、系统信息、应用消息等各种各样的报警和消息。通过报警过滤器将一些事件信息和无关紧要的报警过滤掉,运行人员只看到需要的报警信息,提高报警系统的实用性。
2.4 重要报警信息窗口的弹出
在生产过程中,由于运行人员监机监盘过程中不专心,多次因吸水井液位过低致使泵喝风,压力和流量陡降,造成铸机停浇。
如何进一步加强技防手段,如何更好地提醒运行人员?通过多次试验和摸索,采用基于事件的调度方式,把产生重要报警的数据块作为数据源,编写脚本程序,当一个重要报警产生时,立即弹出报警画面,使运行人员一目了然地发现报警。同时通过事件调度,配置语音报警,当重要报警产生时,触发对应的语音报警。
5 结束语
通过本次改造,使运行人员能及时发现重要报警,实现了计算机监控系统中操作记录和报警记录的保存和随时调用,便于故障追忆,该技术适用于Intellution公司的Ifix监控组态软件。
参考文献
[1] IFIX 154培训手册 Version 2.6-12.01;
[2] IFIX 254培训手册 Version 2.2-3.0;
[3] IFIX 354培训手册 Version 2.1-7.99;
[关键词]报警记录 组态软件 存储
中图分类号:TP 文献标识码:A 文章编号:1009-914X(2015)23-0340-01
引言 2#联合泵站供水控制系统主要包括铸机供水控制系统、LF炉及RH炉供水控制系统、4300轧机供水控制系统和平流池控制系统。采用上位机+PLC网络监控的方式,由上位机、施耐德昆腾系列PLC根据生产工艺组成控制网络系统,监控软件采用Intellution的Ifix。iFIX提供的图形化的过程信息包括原始数据、计算数据、实时报警、变量字符串、点信息、实时趋势图、历史趋势图和变量状态等大量生产信息,操作人员根据这些信息进行分析和管理,并通过操作界面向数据库写数据,从而实现对现场生产工艺及设备的调节控制。
1 应用背景
2#联合泵站铸机供水控制系统采用IFIX软件的报警系统,原设计报警信号只能实时显示,报警和操作记录不能保存,不便于优化操作和故障分析。
系统中由于数据采集量大,运行过程中可能出现大量的报警信息,运行人员不易发现真正的故障点,有时还可能出现忽略、丢失重要报警信息的情况。
因此良好的报警管理系统能及时发现和迅速排除故障,能准确查找故障原因,是系统安全稳定运行的有力保障。
2 解决方法
对报警系统进行改造,将开关量变位、模拟量越限等数据变化存入到历史数据库中,然后再通过编写程序查询报警历史。同时对报警信息进行分类优化,便于运行人员快捷的定位故障,及时采取措施,保证安全稳定生产。下面就改造中的设计思想和方案进行介绍,并讨论具体实现中的关键技术问题。
2.1 报警记录的存储和查询
由于iFIX的“报警历史”功能只能存储实时报警信息,要实现报警信息的存储,需要借助其它工具。IFIX系统的报警信息可以记录到文本文件中,也可以通过ODBC记录到开放式数据库中,如ACCESS、SQL Server等。本次改造选用数据库的方式存储报警记录、运行记录,记录可以长期保存,随时查询并可打印。
2.1.1 IFIX数据库中配置报警信号及报警类型
在IFIX 数据库中对需要报警的数据和信号进行配置,设置模拟量的报警值、报警类型,如上限、上上限、下限、下下限、变化率、最小偏差和最大偏差等;设置数字量的报警类型,如变位、闭合和打开等。
2.1.2 配置ODBC数据源:
运行ODBC管理程序,按“添加”按钮,显示“创建新数据源”对话框,选择微软的ACCESS数据库。点击“完成”,显示所选ODBC驱动程序的“设置ODBC数据源”对话框。创建的数据库命名为alarmhist,给数据源命名为:alarm。
2.1.3 IFIX系统报警配置
点击SCU中的报警按钮,选中报警ODBC服务并且启动它,点击修改,选择报警ODBC服务配置中的配置。选择数据库类型为Access,数据库标识符选为先前建好的数据库alarmhist,勾选需要显示的报警项,如图1。
2.1.4、报警历史的查询
2.1.4.1初始化脚本设置:
Private Sub CFixPicture_Initialize()
'设定结束时间
Me.DTDateEnd = Now
Me.DTTimeEnd = Now/
Me.DTDateFrom = DateAdd("d", -1, Now)/Me.DTTimeFrom = Now
End Sub
2.1.4.2 查询脚本设置
Private Sub Datasearch_Click()
vxData1.AutoRefresh = True/vxData1.QP1 = Format(Me.DTDateFrom.Value, "yyyy-MM-DD") & " " & Format(Me.DTTimeFrom.Value, "HH:MM:SS")
vxData1.QP2 = Format(Me.DTDateEnd.Value, "yyyy-MM-DD") & " " & Format(Me.DTTimeEnd.Value, "HH:MM:SS")
'设定查询内容
'Me.vxData1.SQLCommand = "SELECT * FROM FIXALARMS "
/Me.vxData1.SQLCommand = "SELECT * FROM FIXALARMS " & _
"WHERE FIXALARMS.ALM_NATIVETIMEIN >= {ts 'QP1'}AND FIXALARMS.ALM_NATIVETIMEIN <= {ts 'QP2'}"
'刷新
Me.vxData1.Refresh
Me.vxGrid1.Refresh
End Sub
2.2 梳理报警信号并设定合理的报警优先级
结合工艺情况逐条梳理原有报警信号,删除那些不必要的报警信号。数据库中报警优先级分为高、中、低三級,结合工艺情况和控制系统特点,对信号合理分级,逐条确定所有信号的报警优先级。不同报警优先级设置不同的颜色,低优先级用灰色背景,中优先级用蓝色背景,高优先级用绿色背景,便于运行人员及时发现重要报警。
2.3 过滤报警
iFix报警信息中包括事件信息、操作员信息、系统信息、应用消息等各种各样的报警和消息。通过报警过滤器将一些事件信息和无关紧要的报警过滤掉,运行人员只看到需要的报警信息,提高报警系统的实用性。
2.4 重要报警信息窗口的弹出
在生产过程中,由于运行人员监机监盘过程中不专心,多次因吸水井液位过低致使泵喝风,压力和流量陡降,造成铸机停浇。
如何进一步加强技防手段,如何更好地提醒运行人员?通过多次试验和摸索,采用基于事件的调度方式,把产生重要报警的数据块作为数据源,编写脚本程序,当一个重要报警产生时,立即弹出报警画面,使运行人员一目了然地发现报警。同时通过事件调度,配置语音报警,当重要报警产生时,触发对应的语音报警。
5 结束语
通过本次改造,使运行人员能及时发现重要报警,实现了计算机监控系统中操作记录和报警记录的保存和随时调用,便于故障追忆,该技术适用于Intellution公司的Ifix监控组态软件。
参考文献
[1] IFIX 154培训手册 Version 2.6-12.01;
[2] IFIX 254培训手册 Version 2.2-3.0;
[3] IFIX 354培训手册 Version 2.1-7.99;