©SiemensSwitzerlandLtd2006SAPRO报警培训ProgrammingforSIEMENSClimatixcontrollersBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page2February20报警报警如何产生,处理以及确认。要点报警类型报警实例通过“StatusEval”,处理报警通过报警信息等级(MSGCL),处理报警确认报警(Acknowledge)BuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page3February20报警类型信息等级(MSGCL)表示不同类型报警的重要性,例如:-高级别报警(如:需造成机组停机的重要传感器故障);-危险级报警(如:传感器测量超限);-维护级报警(如:过滤器堵塞);-服务级报警(如:水泵达到使用寿命);报警的确认方式-自动复位(selfrelease):故障排除后,报警自动消失;-手动复位(Notselfrelease):故障排除后,还必须经过用户确认acknowledge后报警才会消失。BuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page4February20报警信息等级(MSGCL)概览报警信息分为4组,每组具有4个信息等级MSGCLMSGCL=4为Operation操作模式,不会产生报警BuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page5February20报警案例:结霜报警报警来源:从结霜保护开关(DI量)获得报警信号;反应动作:检测报警信号,并停止风机;报警信息进入控制器内部的报警列表Alarmlist;在HMI上显示这个报警;报警信息的更广泛处理;可以在控制器以外做其他反应动作。ClimatixControllerApplicationAuto-mationobject„Frost“AlarmlistBACNetSCOPESMSHMIAuto-mationobject„Fan“Etc.BuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page6February20通过“StatusEval”,处理报警每个能够产生报警的Object对象都具有“Status”输出引脚;“Status”输出引脚提供Object对象实际报警的信息;使用“StatusEval”来获得所有可能的报警信息;关于“StatusEval”的使用,详见“高级编程技巧(APT)”;利用开关量输出来控制任何反应动作(如:停止风机,关闭风阀等)StatusEvalobjectBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page7February20关于binaryobjects的报警下列图表显示了某种数据点可能产生哪种报警报警对象报警原因在SCOPETreeview或者功能块StatusEval中显示报警信息ReliabilityPresentValueSAPROObjectSCOPETreeviewDisableOffNormalalarmsStatusEvalaoBinary-Input-Output-ValueReliabilityFaultORInAlarmPresentValue=AlarmValueOffNormalOffNormalPresentValueFeedbackValueBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page8February20关于binaryobjects的报警–举例1举例1:如何处理结霜报警?从结霜保护开关(DI)获得结霜信号利用这个信号来控制反应动作(如:停止风机)配置状态“1”(TRUE)作为报警值(AlarmValue)AutomationobjectdialogBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page9February20关于binaryobjects的报警–滤波功能防止误报警:成员“AlarmTimeDelay”:报警延迟时间;成员“NormalTimeDelay”:恢复正常延迟时间;PresentValue=AlarmAlarmTimeDelayNoAlarmAlarmPresentValue=noAlarmAlarmTimeDelayNormalTimeDelayBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page10February20关于binaryobjects的报警–举例2举例2:如何利用到位开关处理风阀报警?风阀开输出指令为true但是到位开关仍为false!使用此信号来触发反应动作(如:禁止风机启动)设置了AlarmTimeDelay报警延时时间,若时间到而到位开关没有动作才产生报警AutomationobjectdialogBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page11February20关于multistateobjects的报警下列图表显示了某种数据点可能产生哪种报警aoAnalog-Input-Output-ValuePresentValue,HighLimitPresentValue,LowLimitReliabilityHighLimitActivLowLimitActivFaultORInAlarmAutomationobjectDependentfromAlarmmemberAlarmmemberaoBinary-Input-Output-ValuePresentValue,AlarmValueReliabilityOffNormalFaultORInAlarmOffNormalPresentValue,FeedbackValueaoMultiState-Input-Output-ValuePresentValue,AlarmValueReliabilityOffNormalFaultORInAlarmOffNormalPresentValue,FeedbackValueMultiStateFaultPresentValue,FaultValue报警对象报警原因在SCOPETreeview或者功能块StatusEval中显示报警信息ReliabilityPresentValueSAPROObjectSCOPETreeviewDisableoffNormalalarmsStatusEvalaoMultiState-Input-Output-ValuePresentValue=AlarmValueReliabilityOffNormalFaultORInAlarmOffNormalPresentValueFeedbackValueMultiStateFaultPresentValue=FaultValueBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page12February20关于multistateobjects的报警–举例若反馈值不等于设定值,会得到offNormal(非正常)的报警。使用成员“AlarmTimeDelay”报警延时设定来留出一段时间使反馈值达到应有的状态,不会产生误报警(如:压差开关)FeedbackPresentVaueBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page13February20关于analogobjects的报警下列图表显示了某种数据点可能产生哪种报警报警对象报警原因在SCOPETreeview或者功能块StatusEval中显示报警信息ReliabilityPresentValueSAPROObjectSCOPETreeviewStatusEvalaoAnalog-Input-Output-ValuePresentValue,HighLimitPresentValue,LowLimitReliabilityHighLimitActivLowLimitActivFaultORInAlarmBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page14February20关于analogobjects的报警–举例举例:温度值超过上限-HighLimitActiv;举例:如果可靠性(Reliability)是异常(如:传感器断线),最后的“好值”会保留在输出引脚PrVal,但StatusEval的输出引脚Fault为TRUE,即硬件故障;Last“good”value温度值超过上限HighlimitBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page15February20定义报警信息等级MSGCL能够产生报警的每个对象都有两个成员可用来建立报警信息等级MSGCL:一为硬件故障Fault级的报警(MSGCL),另一为软件逻辑报警(MSGCLOffNormal)下列图表显示了哪个成员用来定义哪个报警信息等级MSGCL:HighLimitActivLowLimitActivMsgClassOffNormal(0x3002)AlarmmemberAlarmconfigurationmemberOffNormalFaultMsgClassFault(0x3001)MultiStateFault在automationobjectdialog中建立信息等级MSGCLBuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page16February20通过报警信息等级(MSGCL),处理报警作为代替使用功能块“StatusEval”处理报警的方法,我们也可以利用信息等级MSGCL来处理报警;使用功能块“StatusEval”处理报警适用于单个对象,而利用信息等级MSGCL来处理报警适用于分组对象;利用在Sapro默认程序模板中Unit功能块中预设的逻辑来侦测报警的信息等级MSGCL;根据这些信号,我们可以编写相应反应动作的程序(如:若报警的信息等级为1(MSGCL=1),认为是较严重的报警,则可以停掉整个机组);至少发生了1个MSGCL=1的报警!BuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page17February20确认报警(AcknowledgeAlarms)两种报警类型:自动复位报警–故障排除后,报警不需要确认就会自动消失,;手动复位报警–故障排除后,报警信息仍保留在当前报警列表中,而且由报警产生的反应动作仍旧保持,只有通过手动确认后才能恢复正常;默认状态下,所有报警都是自复位,若需修改,有如下两种方法:-在SCOPE中,相应对象的成员“EventConfig”中勾选“selfRelease”;-在SAPRO中,相应对象的AutomationObjectDialog中修改“AlarmConfig”值,如:508,511等为自动复位,495为手动复位;BuildingTechnologies/IBTHVPACR©SiemensSwitzerlandLtd2006Page18February20手动复