您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的出错处理

来源:艾特贸易2017-06-05

简介S7-200 PLC 的错误类型可以分为致命错误和非致命错误两大类。通过选择 PLC 菜单命令中的信息 (Information) 项来查看产生错误的错误代码, PLC 信息对话框的内容包括错误代码和错误描述。

    S7-200 PLC的错误类型可以分为致命错误和非致命错误两大类。通过选择“PLC”菜单命令中的“信息(Information)”项来查看产生错误的错误代码,PLC信息对话框的内容包括错误代码和错误描述。错误类型的代码及其含义可详见附录B    1.非致命错误    非致命错误是指用户程序结构问题,用户程序指令执行问题和扩展I/O模块问题。可以用STEP7 – Micro/WIN来得到所产生错误的错误代码。非致命错误有三种基本分类。    (1)程序编译错误。当下载程序时,S7 - 200 PLC会编译程序,如果S7 - 200 PLC发现程序违反了编译规则,会停止下载并产生一个错误代码(已经下载到S7 - 200 PLC中的程序将仍然在永久存储区中存在,并不会丢失)。可以在修正错误后再次下载程序。    (2) I/O错误。启动时,S7 - 200 PLC从每一个模块读取I/O配置,正常运行过程中,S7 -200 PLC周期性地检测每一个模块的状态与启动时得到的配置相比较。如果S7 - 200 PLC检测到差别,会将模块错误寄存器中的配置错误标志位置位。除非此模块的组态再次和启动时得到的组态相匹配,否则S7 - 200 PLC不会从此模块中读输人数据或者写输出数据到此模块。    (3)程序执行错误。在程序执行过程中有可能产生错误.这类错误有可能来自使用了不正确的指令或者在过程中产生了非法数据。例如,一个编译正确的间接寻址指针,在程序执行过程中,可能会改为指向一个非法地址。程序执行错误信息存储在特殊寄存器( SM)标注位置中,应用程序可以监视这些标志位。    S7 - 200 PLC发生非致命错误时,S7 - 200 PLC并不切换到STOP模式,它仅仅是把事件记录到SM存储器中并继续执行应用程序,但是如果用户希望在发生非致命错误时,将CPU切换到STOP模式,可以通过编程实现。    2.致命错误    致命错误会导致S7 - 200 PLC停止程序执行。按照致命错误的严重程度,S7 - 200 PLC使其部分或全部功能无法执行。处理致命错误的目的是把CPU引向安全模式,CPU可以对存在的错误条件做出响应。当检测到一个致命错误时,S7 - 200 PLC将切换到STOP模式,打开SF/SIAG(Red)STOP LED,忽略输出表,并关闭输出,除非致命错误条件被修正,否则S7 - 200 PLC将保持这种状态不变。一旦消除了致命错误条件,必须重新启动CPU,可以用以下方法重新启动CPU    (1)重新启动电源;    (2)将模式开关由RUN或者TERM变为STOP    (3)在“PLC”命令菜单中选择“上电复位”项,可以强制CPU启动并消除所有致命错误。    重启CPU会清除致命错误,并执行上电诊断测试来确认已改正错误,如果发现其他致命错误,CPU会重新点亮错误LED指示灯,表示仍存在错误,否则CPU会开始正常工作。有些错误可能会使CPU无法进行通信,这种情况下用户将无法看到来自CPU的错误代码,这种错误表示硬件故障,CPU模块需要修理,而修改程序或清除CPU内存是无法清除这些错误的。