S7系列PLC的机架故障组织块(OB86)

2018-04-20 124 0

    出现下列故障或故障消失时,都会触发机架故障中断,操作系统将调用OB86:扩展机架故障(不包括CPU318),DP主站系统故障或分布式I/O故障。

    在编写OB86的程序时,应根据OB86的启动信息,判断是哪个机架损坏或无法判别。可以使用SFC39~42封锁或延时并使能OB86。表4-16是机架故障OB86的变量声明表。

    4-16    OB86的变量声明表

OB86的变量声明表

    这里也通过一个例子来说明OB86的使用。新建一个项目,插入一个300站,进行硬件组态。在机架中插入CPU315 - 2DP,选择DP作为主站,在DP主站下添加一个ET200M从站,并在从站巾插入一个模拟量输人模块SM331,如图4-14所示。然后双击CPU,选择“Interrupts”选项,可以看到CPU支持OB86,如图4-15所示。硬件组态完成后,保存编译,下载到CPU中。

硬件组态

    4-14    硬件组态

   OB86程序在通信发生问题后或者访问不到配置的机架或站时执行,此时程序可能需要调用OB82OB122等组织块。当OB86执行时可以通过它的临时变量读出产生的故障代码和事件类型,通过它们的组合可以得到具体错误信息,同时也可以读出产生错误的模块地址和机架信息。STEP7不能时时监控程序的运行,可以用“VariableTable”监控实时数据的变化。打开组织块OB86编写程序,程序如图4-16所示。

CPU中的“Interrupts”选项

    4-15    CPU中的“Interrupts”选项

OB86中所编写的程序

    4-16    OB86中所编写的程序

    该程序也可以转化成梯形图,但程序中要将OB86的临时变量OB86_RACKS_FLTDARRAY[0..31]改成OB86_z23DWORD

    把程序下载到CPU后,在“Blocks”插入“VariableTable”,如图4-17所示。然后打开,填入MB0MB1MW2MD4并单击键就可以得到相关信息。

插入“VariableTable”

    4-17    插入“VariableTable

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务

相关文章

利用控制电路的逻辑关系节省输出点
三菱FX系列PLC的FX2N-4AD的使用及程序实例
三菱公司PLC联网的网络结构原理
PLC编程的基本规则
PLC指示灯控制接线原理及梯形图编程
累加器AC

发布评论