您现在的位置是:首页 > PLC技术 > PLC技术
S7系列PLC的编程错误组织块(OB121)
来源:艾特贸易2018-04-20
简介当有关程序处理的故障事件发生时, CPU 操作系统调用 OB121 ; OB121 与被中断的块在同一优先级中执行。表 4-18 是编程错误 OB121 的临时变量表。 表 4-18 OB121 的临时变量表 OB121 程序在 C
当有关程序处理的故障事件发生时,CPU操作系统调用OB121;OB121与被中断的块在同一优先级中执行。表4-18是编程错误OB121的临时变量表。
表4-18 OB121的临时变量表
OB121程序在CPU执行错误时执行,此错误不包括用户程序的逻辑错误和功能错误等,例如当CPU调用一个未下载到CPU中的程序块时,CPU会调用OB121,通过临时变量“OB121_BLK_TYPE”可以得出出现错误的程序块。使用STEP7不能时时监控程序的运行,可以用“VariableTable”监控实时数据的变化。打开事先已经插入的OB121编写程序,如图4-18所示。
接着在项目“Blocks”下插入FC1,打开FC1编写程序,如图4-19所示。
图4-18 OB121中编写的程序
图4-19 FC1中编写的程序
然后打开OB1编写程序,如图4-20所示。
图4-20 OB1中编写的程序
先将硬件和OB1下载到CPU中,此时CPU能正常运行。在“Blocks”下插入“VariableTable”,然后打开,填入MW0和M10.0,并单击左键,程序运行正常。将M10.0置为“true”后,CPU就报错停机,查看CPU的诊断缓冲区信息,发现为编程错误。这时将OB121也下载到CPU中,再将M10.0置为“true”,CPU会报错但不停机,MW0立刻为“W#16 #88”,“W#16 #88”表示为OB程序错误,检查发现FC1未下载。下载FC1后,再将M10.0置为“true”,这时CPU不会再报错,程序也不会再调用OB121。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
