STEP 7的“报告系统错误”功能只需作简单的组态,就可以自动生成用于诊断和发送消息的OB、FB、DB和SFC,以及各机架、从站和模块对应的故障消息,故障的文本被自动传送到HMI或WinCC的项目中。将生成的块下载到CPU,运行时如果出现故障,CPU将触发对应的消息,用HMI设备或WinCC显示出故障信息。
1.创建STEP7项目和组态硬件
在STEP7中创建一个名为“ReportEr”的项目(见随书光盘中的同名例程),CPU为CPU315-2DP。打开HW Config,将电源模块和信号模块插入机架。
双击机架中“DP”所在的行,点击出现的DP属性对话框的“属性”按钮,在出现的PROFIBUS接口属性对话框中,点击“新建”按钮,生成一条新的PROFIBUS子网络。点击“确定”按钮,返回DP属性对话框,将CPU连接到DP网络上。
将右边硬件目录窗口的“\PROFIBUSDP\ET200B”文件夹中的“B-16DO”和“B-16DI”拖放到DP网络上,在自动打开的“属性PROFIBUS接口”对话框的“参数”选项卡中,设置从站的地址为4和5。
图8-20 报告系统错误对话框
将“\PROFIBUSDP\ET200M”文件夹中的“IM153-1”拖放到DP网络上,设置从站的地址为7。将DI、DO和AO模块拖放到HWConfig下面窗口的“插槽”内,组态AO模块的诊断功能。
点击管理器左侧窗口最上面的项目图标,执行弹出的快捷菜单中的“插入新对象”→“SIMATIC HMI Station”命令,在出现的对话框中设置HMI的型号为TP 177B6"colorPN/DP,在STEP 7的项目中生成HMI站对象。
点击STEP 7工具栏上的按钮,打开网络组态工具NetPro。用鼠标左键将CPU和HMI站点中代表MPI接口的红色的小方框“拖放”到MPI网络,两个站被连接到网络上。
点击工具栏上的按钮,编译和保存组态信息。
2.组态报告系统错误功能
选中HW Config中的CPU,执行菜单命令“选项”→“报告系统错误”。在打开的对话框中,“常规”选项卡给出了要生成的诊断块和数据块(见图8-20)。
图8-21将3张选项卡的图叠放在一起。在“OB组态”选项卡中组态是否要生成S7程序中尚不存在的错误处理OB,以及在哪些OB中调用报告系统错误的FB49。
通常情况下,S7-300访问DP从站出错时不会调用OB85,但是在组态报告系统错误功能时,如果没有生成和下载OB85,在运行时出现触发OB85的故障,CPU将会停机。(www.xing528.com)
如果激活了“停止中的CPU”选项卡的某个选项,在出现故障时CPU将进入STOP模式。默认的设置是不激活此选项卡的所有选项。
在“消息”选项卡,可以用按钮增添消息文本的内容,还可以设置与消息有关的其他参数。详细的说明可以参阅对话框的在线帮助。
在“用户块”选项卡中,可以指定诊断块是否调用独立的用户块,可以设置用户块的接口参数。本例程在组态报告系统错误时基本上采用默认的设置。
点击对话框中的“生成”按钮(见图8-20),出现的对话框报告了生成或修改哪些块。
在SIMATIC管理器中,可以看到生成的块(见图8-22)。FB49调用SFC 17来生成消息。打开OB1和“OB组态”选项卡中指定的OB,可以看到自动生成的调用FB49的程序。双击管理器中的DB49,将会出现图8-20中的“报告系统错误”对话框。
图8-21 报告系统错误对话框
如果组态了分布式I/O设备,为了判断分布式I/O的错误,生成的FB49将自动调用SFC13来读取DP从站的诊断数据。应在OB1中,或者在间隔较短的时间中断OB中(例如OB35),或者在OB100中调用生成的FB 49。
图8-22 SIMATIC管理器
用鼠标右键点击FB49,执行快捷菜单命令“特殊的对象属性”→“消息”,在“消息组态”对话框(见图8-23)中,可以看到STEP 7自动生成的大量的消息。出现硬件故障时,CPU将会把对应的消息发送给HMI或WinCC。
图8-23 消息组态对话框
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。