您现在的位置是:首页 > PLC技术 > PLC技术

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

来源:艾特贸易2018-04-20

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

    出现下列故障或故障消失时,都会触发机架故障中断,操作系统将调用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元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务