浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 S120伺服电机 1FK7011-5AK74-1JG3-Z 
观看SIEMENS西门子 S120伺服电机 1FK7011-5AK74-1JG3-Z 视频:


               本地错误处理的优势 • 可根据该错误信息编写程序块中发生相应错误时的响应措施。 • 所编写的错误评估和错误响应不会中断程序的循环运行。 • 本地错误处理不会影响系统性能。如果错误未发生,则不会执行所编写的错误分析和响 应措施。 下标列出了各种不同的本地错误处理方式: 错误处理方式 适用范围 说明 EN/ENO 机制 1) S7-300 / S7-400 / S7-1200 / S7-1500 通过使能输出 ENO 检测特定的运行时错误并进行相应处理。 后续指令的执行取决于该使能输出的信号状态。通过 EN/ENO 机制,可有效避免程序崩溃。块状态将以布尔型变 量形式进行传递。 有关 EN/ENO 机制的更多信息,请参见: EN/ENO 机制的基本知识 (页 164) 输出参数 STATUS 和 ERROR S7-300 / S7-400 / S7-1200 / S7-1500 STATUS 和 ERROR 参数作为系统函数块 (SFB) 的返回值时, 可查询块特定的错误信息,并按照预定义的结构进行输出。 有关输出参数的更多信息,请参见信息系统中相应指令的说 明。 输出参数 RET_VAL S7-300 / S7-400 / S7-1200 / S7-1500 输出参数 RET_VAL 作为顺序功能图 (SFC) 的返回值时,可显 示常规的错误代码或特定的错误代码。所谓常规的错误代码 对应于所有指令,而特定的错误代码仅适用于特定指令。Zui 多可以输出一个 INT 或 WORD 数据类型的变量。 有关 RET_VAL 输出参数的更多信息,请参见: 通过输出参数 RET_VAL 评估错误 (页 184) 1) 如果指令的参数未导致任何存储器访问错误,则相关的使能输出 ENO 将返回信号状态“1”,并在输出中返回 可查询的有效值。

            发生编程错误时的全局和本地错误处理 通过全局和本地错误处理,可立即对发生的错误进行响应而无需将 CPU 切换为“STOP”模式。 可通过以下方式处理编程错误和访问错误: 全局错误处理的类型 适用范围 说明 程序执行错误 OB (OB 85) S7-300 / S7-400 如果未使用 OB 85,则在发生程序执行错误时 CPU 将从 RUN 模式切换为 STOP 模式,并在诊断缓冲区内生成一个条目。 有关 OB 85 的更多信息,请参见: AUTOHOTSPOT 发生编程和访问错误时的 CPU 内 部错误处理 S7-1200 发生错误时,CPU 将在诊断缓冲区中生成一个条目并保持为 RUN 模式,无需进行额外编程。 编程错误 OB (OB 121) S7-300/ S7-400 / S7-1500 如果未使用 OB 121,则在发生编程错误时 CPU 将从 RUN 模 式切换为 STOP 模式,并在诊断缓冲区内生成一个条目。 有关 OB 121 的更多信息,请参见: S7-300 / S7-400: AUTOHOTSPOT S7-1500: AUTOHOTSPOT I/O 访问错误 OB (OB 122) S7-300/ S7-400 / S7-1500 S7-300 / S7-400: 如果未使用 OB 122,则在发生访问错误时 CPU 将从 RUN 模 式切换到 STOP 模式。 AUTOHOTSPOT S7-1500: 发生 I/O 访问错误时,CPU 将始终保持为 RUN 模式并在诊断 缓冲区中生成一个条目。即使未使用 OB 122,也同样如此。 有关 OB 122 的更多信息,请参见: AUTOHOTSPOT 有关读取诊断缓冲区的更多信息,请参见:AUTOHOTSPOT

             通过 GET_ERROR 和 GET_ERR_ID 指令,可直接在程序代码中集成本地错误处理。也可通过 接收有关错误的详细信息并在错误附近的程序中对其进行评估。此时,可以在程序块(OB、 FB 或 FC)中直接编写本地错误处理方式,但系统仅对发生在该程序块中的错误进行处理。 本地错误处理的类型 适用范围 说明 GET_ERROR 和 GET_ERR_ID 指令 S7-1200/ S7-1500 通过该指令,可获得错误 ID 或详细的错误信息,并在程序代 码中编写直接响应。 查询第一个错误信息时,将再次启用系统存储器中该错误所 在的存储空间。如果随后发生其它错误,则将输出下一个错 误的信息。 有关 GET_ERROR 和 GET_ERR_ID 和指令的更多信息以及所发 生错误的优先等级概述信息,请参见: 指令 GET_ERROR 和 GET_ERR_ID 的用法 (页 188) 采用本地错误处理时,可通过 GET_ERROR 指令进行查询。支持以下几种默认的响应方式: • 发生写错误时:将忽略该错误并继续程序运行。 • 发生读错误时:程序将继续运行,且算术指令的值将替换为“0”。 • 发生执行错误时:将停止该指令的运行,程序将运行下一条指令。 本地错误处理的优势 • 错误信息存储在系统存储器中,可对其进行查询和评估(如,通过 GET_ERROR 和 GET_ERR_ID 指令)。 • 可根据该错误信息编写程序块中发生相应错误时的响应措施。 • 所编写的错误评估和错误响应不会中断程序的循环运行。 • 本地错误处理对系统性能的影响要低于全局错误处理。如果错误未发生,则不会执行所 编写的错误分析和响应措施。 • 如果在程序块中设置有本地错误处理,则在发生错误时将不执行全局错误处理。 说明 要防止在发生错误时 CPU 切换为 STOP 模式,无论是全局错误处理还是本地错误处理必须处 理所有的编程错误和 I/O 访问错误。EN/ENO 机制的基本知识 简介 使用使能输出 ENO,可检测和处理某些运行系统错误。后续指令的执行取决于该使能输出 的信号状态。使用 EN/ENO 机制可避免程序崩溃。块状态将以布尔型变量的形式进行传递。 EN/ENO 机制可用于以下两个方面: • 用于单个指令(指令 ENO)LAD 和 FBD 支持 EN/ENO 机制,可调用程序代码中的简单指令和gaoji指令。 使用 EN/ENO 机制时,可对以下指令调用进行影响,并使用指令“RET:返回”定制到程序块 外的跳转。同时,还可为程序块的使能输出 ENO 赋值(0 或 1)。该特性通常用于 LAD 和 FBD 程序块。在 SCL 程序块中,也可使用该功能,无需再使用指令“RET”对 SCL 程序块的使 能输出 ENO 进行影响。 在程序段边界处,该使能输出的信号状态将重复性地置位为“1”。例如,在 LAD 程序块中,可 通过以下方式识别:即使上一个程序段中Zui后一个指令的使能输出 ENO 返回信号状态“0”, 左侧母线也始终提供电流。指令“RET:返回”(LAD/FBD) 的功能 逻辑运算结果为 0 时,不执行该指令而执行下一个程序段。 逻辑运算结果为 1 时,将执行该指令并返回调用程序块。 ENO 块的信号状态可通过以下四个选项确定: • RLO:RLO = 1 时,ENO 块将置位为 TRUE。 • TRUE:ENO 块将置位为 TRUE。 • FALSE:ENO 块将置位为 FALSE。 • Operand:由指定操作数的信号状态确定 ENO 块的信号状态。 编程与 I/O 访问错误 EN/ENO 机制无法编程和 I/O 访问错误。为此,可通过 OB 进行全局错误处理或使用 “GET_ERROR”、“GET_ERR_ID”指令进行本地错误处理或(仅 S7-1200/1500)。如果指令成 功执行无任何错误,则可评估相关的使能输出 ENO。 所有编程语言中的程序块调用 (S7-300/400) 以下示例适用于 S7-300/400 系列 CPU:如果调用的程序块中不含任何指令,则 BR 位和 ENO 使能输出均不受影响。BR 位的信号状态将保持为一个常量结果。此时,所有语句都无法成 功调用该程序块。通过使能输出 ENO,可查询指令中的运行时错误并进行相应响应: • 如果执行成功无任何错误,则使能输出 ENO 的信号状态为“1”。 • 满足以下某一条件时,使能输出 ENO 的信号状态为“0”: – 使能输入 EN 的信号状态为“0”。 – 执行过程中出错。 程序块调用与 EN/ENO 机制 通过使能输入 EN 和使能输出 ENO,可调用所有的程序块。这适用于所有调用程序块,而无 需考虑所使用的编程语言。即,调用 STL 或 SCL 程序块时即使没有默认或预组态的 EN/ENO 机制,LAD 或 FBD 的程序块调用仍可使用 EN/ENO 机制。 根据具体情况,可使用使能输入 EN 调用程序块。仅当使能输入 EN 处的信号状态为“1”时,才 执行该程序块。 通过使能输出 ENO,可查询该程序块的错误状态: • 系统在执行该程序块时,使能输出 ENO 将返回信号状态“1”。 • 如果未将被调用程序块中使能输出 ENO 的信号状态显式置位为“0”,则在发生错误时其信 号状态将保持为“1”。使用指令“RET:返回”,可将 ENO 块的信号状态置位为“0”。 有关使用 RET 指令的更多信息,请参见“影响 LAD/FBD 程序块的 ENO 块 (页 167)”。 在 LAD 和 FBD 中启用和禁用 EN/ENO 机制 在 LAD 和 FBD 中,某些指令具有使能输出 ENO,因此使用 EN/ENO 机制。这样,可以查询 指令中的运行时错误,并对错误做出反应。为了提高 CPU 的性能,可在默认设置中禁用 EN/ENO 机制。这意味着无法使用 ENO 值对指令中的运行时错误做出反应。但可在需要时, 重新启用 EN/ENO 机制。 为了生成 ENO,可以为每条指令分别启用 EN/ENO 机制。如果对一条指令启用了 EN/ENO 机 制,则后续在程序中添加其它指令时也会启用 EN/ENO 机制。如果不希望指令启用 ENO 评估, 则可以随时再次禁用 EN/ENO 机制。之后添加到程序中的其它指令则不会插入 EN/ENO 机制。 如果启用使能输出 ENO,则运行时错误将不会导致 CPU 切换到 STOP 模式。 激活 EN/ENO 机制 按以下操作来激活指令的 EN/ENO 机制: 1. 在程序中,右键单击待激活 EN/ENO 机制的指令。 2. 在快捷菜单中,选择“生成 ENO”(Generate ENO) 命令。 将再次生成指令的 ENO 值。如果激活使能输出,则随后将插入其它指令。 编程基本知识 1.6 处理程序执行错误 对 PLC 进LAD 中的 EN/ENO 机制 LAD 中的 EN/ENO 机制概述 为了提高性能,系统默认其指令禁用 EN/ENO 机制。但用户可随时为各指令启用该机制。有 关禁用和启用 EN/ENO 机制的更多信息,请参见“在 LAD 和 FBD 中启用和禁用 EN/ENO 机制 (页 166)”。 对于 LAD/FBD 程序块,EN/ENO 机制只能与各指令处所激活的使能输出 ENO 一起使用。 指令中的 EN/ENO 机制 通过使能输入 EN,指令将根据具体条件执行。仅当使能输入 EN 的信号状态为“1”时,才执 行该指令。

展开全文
商铺首页拨打电话发送询价