今天读《西门子工业网络通信指南(上)》的时候,第56页倒数第九行有这样一段话“……如果一个从站掉电或损坏,将产生不同的中断,并调用不同的OB块……可以在程序中调用OB82,OB85,OB86,OB122……如不需读出从站错误信息,可以直接下载空的OB到CPU”
对这段话有两段不明白的地方:
1.OB82,OB85,OB86,OB122这四个块是怎么调用的?这四个块应该不是一开始就有的吧,新建一个项目后,只有一个OB1的,那他们又是如何创建的呢?
2.“可下载空的OB到CPU”这句话怎么理解?是说可以创建四个新的空白OB块,名字分别改成上述四个名字,然后下载么?那它们又是如何起到中断的作用呢?
最佳答案
1、有关这些OB块。如果系统中有下述的OB块,这些OB块只需添加,不需编程(即空块)。当系统发生下述故障是时,系统只报警,CPU不停机。当发生相应故障时,系统调用对应的OB块。如果系统中没有相应的OB块,系统则停机。
OB81 电源故障
OB82 诊断中断
OB83 插入/拔出模块中断
OB85 优先级错误
OB86 扩展机架,DP主站系统或者分布式I/O故障
OB87 通讯故障
OB121编程错误
OB122 I/O访问错误
2、OB82,OB85,OB86,OB122这四个块是怎么调用的?
与插入其他程序块一样。在STEP7左侧的命令树中选择“块”,其后在有右侧程序栏中的空白处点击右键后,选“插入对象”,再选“组织块”.。
3、“可下载空的OB到CPU”这句话怎么理解?
即,只插入块,不编程,没有任何指令就是空块。
3、那它们又是如何起到中断的作用呢?
、当发生相应故障时,系统调用对应的OB块。如果相应的OB块有程序,则按程序处理,如果相应的OB块没有程序,系统则忽略,不停机。
、当发生相应故障时,系统调用对应的OB块。如果系统中没有相应的OB块,系统则停机。
4、相关指令:
详见《组织块使用说明》下载:
http://218.93.112.166/ec/C23/dl/xxzl/%E7%BB%84%E7%BB%87%E5%9D%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
提问者对于答案的评价:
谢谢您~说的很详细~
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc239450.html