每个OB块有不同的含义你都掌握了,那么举个例子:
========================================================
比如OB81,你在Step7里面点帮助,索引OB81,帮助内容是:
描述
如果在CPU或扩展单元中下列其中一个发生故障,那么CPU操作系统调用OB81。
24V电源
电池
备用系统
消除故障后也调用该OB (事件出现和消失时都调用该OB),。
编程OB81
必须使用STEP 7在S7程序中将OB81创建为对象。在所生成的块中编写将要在OB81中执行的程序,然后将其作为用户程序的一部分下载到CPU中。
例如,可以将OB81用于下列目的:
评估OB81的启动信息,并确定已经发生哪些电源错误。
查明具有故障电源的机架数目。
激活操作员站上的灯,以指示维护人员应该更换电池。
如果没有编程OB81,则在检测到电源错误时,CPU不会变成STOP模式。不过,该错误会输入诊断缓冲区,并且前面板上的相应LED会指示该错误。
=========================================================
上述说的很明确了,就是PLC机架电源发生故障和故障接触了系统会执行OB81的中断程序,你可以添加一个OB81块,在OB81块中有系统自带的临时变量,这些临时变量你可以查找帮助确定每个临时变量的含义(选中OB81按F1),你可以试着做一次看看。在OB81的程序里你可以用这些临时变量来编程,从而做出当PLC电源出现故障时需要做的那些工作。
入门的编程很简单,你提出的这些OB块的使用其实是让PLC程序更完善,也就是说这些程序在PLC正常时没什么用,当PLC不正常时,会有不同的OB块去处理。
以OB121为例:
当你的程序发生了编程错误,例如:除数为0,此时系统会调用OB121,如果你在OB121中编写了错误诊断处理程序,那么就可以确保了你的PLC不会因为你的编程错误而导致停机。
米子啊 请教各位老师,,谢谢。