S7-300从站通讯不上后怎么防止CPU进入停机状态
刘玉蓉
发布于2014-10-22 17:53
4
0
标签:
从来没有编写过程序,一直都是拿别人的程序进行调试,近遇到个问题,就是CPU315-2DP(新版本的)有个从站没通讯上后,导致CPU停机了,程序中也创建OB80了,所以现在也没找到什么原因,想问下,怎么才能防止从站掉站或通讯不上后不导致CPU停机呢?
佳答案
1、 OB80 时间故障组织块:OB 执行时出现故障S7-300 CPU 的操作系统调用OB80。这样的故障包括: 循环时间超出、执行OB 时应答故障、向前移动时间以致于跃过了OB 的启动时间、CiR 后恢复RUN 方式。如果,例如,当循环中断OB 仍在执行前一次调用时,该OB 块的启动事件发生,操作系统调用OB80。如果OB80 未编程,CPU 变为STOP 方式。您可以使用SFC39 至42 封锁或延时和再使能时间故障OB。
2、既然你走的DP总线,从站掉站,为避免cpu进入停机,你可以加入这个组织块!
OB86 机架故障组织块
当扩展机架(不是CPU 318)、DP 主站系统、或分布式I/O 中从站故障时(到
来和离去事件时),CPU 的操作系统调用OB86。如果OB86 未编程,当检测到
这类故障时,CPU 进入STOP 方式。您可以使用SFC 39 至42 禁止、延时或使
能OB86。
3、加入 OB121 编程故障组织块
当有关程序处理的故障事件发生时CPU 的操作系统调用OB121。例如,如果程
序调用了CPU 中不存在的块,OB121 就被调用。
4、加入OB122组织块 I/O 访问故障组织块
当对模板的数据访问出现故障时CPU 的操作系统调用OB122。例如,如果CPU 对
I/O 模板的数据访问时检测到读故障,操作系统调用OB122。
可以参考:《OB组织块的使用说明》
https://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