您好,欢迎访问一九零五行业门户网

西门子PLC停机原因分析

一、概述
西门子plc系列应用广泛,用户在调试过程中可能会遇到西门子plc突然停机的情况,本文下面对西门子plc停机的原因做一个分析,供用户在调试过程中参考。
二、西门子plc停机原因分析
使西门子plc停机的情况很多,比如地址调用错误,没有下载需要db块,编程错误等等,如果你想避免错误时不使cpu进入停止状态,你可以在程序中加入特殊的ob块,则出现相应问题,调用相应的ob块,虽然里面没程序,plc将对错误错误不作任何处理,继续运行。否则plc将进入停机状态可,比如:
ob73通讯冗余出错ob
当容错s7连接中发生首次冗余丢失时,h cpu的操作系统将调用ob73(只有在s7通讯中才会有容错s7连接。如果其它容错s7连接发生了冗余丢失,则不会再有ob73启动。直到为具有容错功能的所有s7连接恢复冗余后,才会出现另一个ob73启动。如果发生了启动事件且ob73没有编程,cpu不会转为stop模式。
ob80时间出错组织块
无论何时执行ob时出错,s7-300 cpu的操作系统将调用ob80。此类错误包括:超出周期时间、执行ob时出现确认错误、提前了时间而使ob的启动时间被跳过、在cir后恢复run模式。例如,如果在上一次调用之后发生了某一周期性中断ob的启动事件,而同一ob此时仍在执行中,则操作系统将调用ob80。如果ob80尚未编程,则cpu将转为stop模式。可以使用sfc 39至42禁用或延迟和重新启用时间出错ob。
ob81电源出错组织块
只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在s7-400上)或备用电池有关,则s7-300 cpu的操作系统调用ob81。在s7-400中,如果已使用batt.indic开关激活了电池测试功能,则只有在出现电池故障时才会调用ob81。如果ob81没有编程,则cpu不会转为stop模式。可以使用sfc 39至42禁用或延迟,并重新启用电源出错ob。
ob82诊断中断组织块
如果具有诊断功能的模块检测到错误,则它会输出一个诊断中断的请求给cpu。则操作系统调用ob82。 ob82的局部变量包含逻辑基址和四字节的故障模块的诊断数据。如果ob82尚未编程,则cpu转为stop模式。可以使用sfc 39至42禁用或延迟,并重新启用诊断中断ob。
ob121编程出错组织块
只要发生同程序处理相关的错误所导致的事件,cpu的操作系统即调用ob121。例如,如果用户程序调用了尚未装载到cpu中的块,将会调用ob121。
ob122i/o访问出错组织块
只要在访问模块上的数据时出错,cpu的操作系统即调用ob122。例如,如果在访问i/o模块上的数据时,cpu检测到读取错误,操作系统将调用ob122.
三、小结
综上所述,西门子plc的停机有多种原因,用户可以参考本文提供的方法调用相应的组织块进行操作。如果用户需要更多的了解西门子plc 系列的相关用法,请联系我们,我们会更好的提供相关技术支持。
其它类似信息

推荐信息