您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的非致命错误
来源:艾特贸易2017-06-04
简介(1) 程序运行错误。使用了不正确的指令或者在过程中产生了非法数据就会发生这类错误。例如,一个编译正确的间接寻址指针,在程序执行过程中,可能会指向一个非法地址。发生实时
(1)程序运行错误。使用了不正确的指令或者在过程中产生了非法数据就会发生这类错误。例如,一个编译正确的间接寻址指针,在程序执行过程中,可能会指向一个非法地址。发生实时程序问题时,SM4.3会在CPU处于RUN模式期间置位,程序执行错误信息存储在特殊寄存器(SM)标志位中,应用程序可以监视这些标志位。此时CPU产生的程序运行错误代码及描述,见表2-20。 表2-20 程序运行错误代码及描述 (2)编译规则错误。当下载一个程序时,S7-200会编译程序,如果CPU发现程序违反了编译规则,则停止下载并生成一个非致命编译规则错误代码,已经下载到PLC中的程序仍然储存在永久存储区,并不会丢失,可以在修正错误后再次下载程序。编译规则错误代码及描述,见表2-21。 表2-21 编译规则错误代码及描述
(3)I/O错误。S7-200 PLC启动时,从每个模块中读取I/O配置,正常运行过程中S7-200 PLC周期性地将检测到的每个模块的状态与启动时得到的配置相比较。如果S7-200PLC检测到差别,它会将模块错误寄存器中的配置错误标志位置位。除非此模块的组态再次和启动时获得的组态相匹配,否则S7-200 PLC不会从此模块中读输入数据或者写输出数据到此模块。 模块的启动信息存储在特殊存储器(SM)标志位中,应用程序可以监视这些标志位,SM5.0是全局I/O错误位,当扩展模块上存在一个错误条件时,它将保持置位状态。 S7-200 PLC发生后三种非致命错误时,并不切换到STOP模式,只仅仅是把事件记录到SM存储器中并继续执行应用程序。如果用户希望在发生非致命错误时,将CPU切换到STOP模式,也可以通过编程实现,图2-49所示为用于监视两个非致命错误标志位的程序示例,当两个标志中任意一个置位时,S7-200 PLC将切换到STOP模式。
图2-49 用于检测两个非致命错误标志位的示例程序
点击排行
