n
指导:
下列实例展示了如何使用SFB54"RALRM"接收并判断分布式I/O设备发出的报警。它包括模块参数化、编程以及判断接收数据的重要信息。n
在此例中,使用S7-CPU 315-2DP (MLFB: 6ES7 315-2AG10-0AB0)作为DPV1 主站来控制以IM 153-2 HighFeature (MLFB: 6ES7 153-2BA00-0XB0)作为分布式PROFIBUS 接口的ET200M。中断模拟量I/O模块的电源,DP从站会向主站发出报警。n
为了能够使用SFB 54 "RALRM"接收报警消息,所有组件都必须支持DPV1标准。也就是说,使用的主站和从站都必须支持DPV1标准以及相应的报警处理机制。n
一旦建立硬件配置就必须使能报警处理。为了使得ET200M能够发出诊断报警,必须在模块参数化时选中以下这些选项。缺省情况下禁用诊断报警。n
然后在需要的报警OB中直接调用SFB 54。在本例中在诊断报警中断OB(OB82)中直接调用。如果在多个报警OB中调用SFB 54,则必须使用不同的背景数据块进行调用以确保程序块运行时不会出错。n
在硬件组态(参见图.T1-03)获得SFB 54中参数F_ID的值。在此,需要得到模块的I/O地址(获得报警的模块地址)。需要注意的是在硬件组态的地址值是十进制,在分配给SFB54的参数时需要转换成十六进制。如果象图例一样使用模式1,则报警与参数F_ID是无关的。n
一旦运行程序发出诊断报警,SFB 54会填入两个数据区的内容,一个是管理信息指定的数据区域(DB1),另一个是接收到的所有报警信息指定的数据区域(DB2参见图.04)。n
可按下列方法分析报警信息:n
- 使用SFB 54的在线帮助,分析前三个字节的标准报警消息内容。
- 可以使用相应的分布式系统手册分析附加的报警消息(从第四个字节开始)。在手册中的诊断章节中有单独的报警主题部分内容。
注意事项
如果在DPV0从站中使用SFB 54,在报警消息中可以接收到从站发送的诊断消息的完整内容。在STEP 7的在线帮助中有对此的详细说明。(关键字:"SFB 54")。
下载
DP_Diagnose_SFB54.zip ( 262 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338194.html