全国服务热线 15801815554

SIEMENS 西门子 S120伺服电机 1FK7011-5AK74-1JG3

更新时间:2024-07-02 08:00:00
价格:请来电询价
西门子:代理商
S120:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


              影响 LAD/FBD 程序块的 ENO 块 说明 使用指令“RET:返回”,可跳出一个程序块,并影响 ENO 块的信号状态。 操作步骤 要影响 ENO 块的信号状态,请按以下步骤操作: 1. 启用某个指令(如,加指令“ADD”)的 EN/ENO 机制。 2. 对编程指令“RET:返回”进行取反,使能输出 ENO 处的信号状态将为 FALSE。 结果 发生错误时(如,结果发生溢出),使能输出 ENO 处将首先返回信号状态“0”。取反后,信 号状态“0”将变为信号状态“1”。即,RLO 为 1 并执行“RET”指令,返回值 FALSE。该程序块的 ENO 块因此为 FALSE,并在上一个程序块调用完成后从该程序块返回到下一个指令处。该过 程可在任何程序段(如,包含多个数学函数等)中编程。 但无需编程跳转,跳出该程序块。在一个程序段中,如果单个指令的使能输出 ENO 信号状 态为“0”,则可确定不执行后续指令。因而,ENO 块将不受影响。 说明 ENO 块的影响 只能通过跳出该程序块,对 ENO 块的信号状态进行影响。 即使程序块中Zui后一个程序段内Zui后一个指令的使能输出 ENO 的信号状态为“0”,该 ENO 块 也不受影响。禁用 EN/ENO 机制 按以下操作来禁用指令的 EN/ENO 机制: 1. 在程序中,右键单击待禁用 EN/ENO 机制的指令。 2. 在快捷菜单中,选择“不生成 ENO”(Do not generate ENO) 命令。 将不再生成指令的 ENO 值。如果未激活使能输出,随后也将插入其它指令。

            在 LAD 中使用 EN/ENO 机制的示例 使用 EN/ENO 机制的指令示例 以下示例说明了使用 EN/ENO 电路和 RET 线圈 (Ret False) 的“Add”指令:位于常开触点“TagEnable”后方的使能输入 EN 包含有前导逻辑运算的结果: • 如果操作数“TagEnable”的信号状态为“0”,则不执行“Add”指令。使能输出 ENO 的信号状 态将置位为“0”,并退出所调用的程序。此时,调用程序块的使能输出 ENO 信号状态也为 “0”。 • 如果操作数“TagEnable”的信号状态为“1”,则使能输入“EN”的信号状态为“1”,并执行指令 “Add”。该指令将两个数据类型为 INT 的值进行相加。即使预期结果超出 INT 的值范围(16 位:-32768 到 +32767),该指令仍将返回结果,只是该结果不在 INT 的值范围内。具 体原因在于,INT 的第 16 位为符号位。因此,该结果不会指示发生了溢出错误。这也这 是需要额外添加 ENO:= NOT(OV) 指令的原因所在。如果在程序块执行过程中发生了错误, 则使能输出 ENO 的信号状态将置位为“0”,并退出所调用的程序块。此时,调用程序块的 使能输出 ENO 信号状态也为“0”。 • 如果操作数“TagEnable”的信号状态为“1”,则使能输入“EN”的信号状态为“1”,并执行指令 “Add”。如果该指令成功执行且没有任何错误,则使能输出 ENO 的信号状态将为“1”并在 输出“TagResult”中输出执行结果。 有关指令“RET:返回”的详细说明,请参见:--(RET):返回使能输出 ENO 的影响示例 在以下示例中,说明了启用和禁用 ENO 使能输出时各指令的应用方式:如果使用 SUB 指令激活使能输出 ENO,则所有后续指令也将激活使能输出 ENO。如果在执 行 SUB 指令时发生运算错误,ADD 指令将不执行。 在第二个分支中,DIV 指令将禁用 ENO 使能输出。即使在执行过程中发生运行时错误,MUL 指令仍将正常运行。 通过 EN/ENO 机制调用程序块的示例 下图中举例说明了如何通过 EN/ENO 回路调用程序块:如果操作数“TagEnable”的信号状态为“1”,则执行该程序块: • 使能输出 ENO 的信号状态取决于程序块中具体的程序代码。 • 如果操作数“TagEnable”的信号状态为“0”,则不执行该程序块调用。使能输入 EN 和使能 输出 ENO 的信号状态均为“0”。

             FBD 中的 EN-/ENO 机制 FBD 中的 EN/ENO 机制概述 为了提高性能,系统默认其指令禁用 EN/ENO 机制。但用户可随时为各指令启用该机制。有 关禁用和启用 EN/ENO 机制的更多信息,请参见“在 LAD 和 FBD 中启用和禁用 EN/ENO 机制 (页 171)”。 对于 LAD/FBD 程序块,EN/ENO 机制只能与各指令处所激活的使能输出 ENO 一起使用。 指令中的 EN/ENO 机制 通过使能输入 EN,指令将根据具体条件执行。仅当使能输入 EN 的信号状态为“1”时,才执 行该指令。 通过使能输出 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 块 (页 171)”。在 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 值。如果激活使能输出,则随后将插入其它指令。 禁用 EN/ENO 机制 按以下操作来禁用指令的 EN/ENO 机制: 1. 在程序中,右键单击待禁用 EN/ENO 机制的指令。 2. 在快捷菜单中,选择“不生成 ENO”(Do not generate ENO) 命令。 将不再生成指令的 ENO 值。如果未激活使能输出,随后也将插入其它指令。 参见 EN/ENO 机制的基本知识 (页 164) 影响 LAD/FBD 程序块的 ENO 块 说明 使用指令“RET:返回”,可跳出一个程序块,并影响 ENO 块的信号状态。操作步骤 要影响 ENO 块的信号状态,请按以下步骤操作: 1. 启用某个指令(如,加指令“ADD”)的 EN/ENO 机制。 2. 对编程指令“RET:返回”进行取反,使能输出 ENO 处的信号状态将为 FALSE。 结果 发生错误时(如,结果发生溢出),使能输出 ENO 处将首先返回信号状态“0”。取反后,信 号状态“0”将变为信号状态“1”。即,RLO 为 1 并执行“RET”指令,返回值 FALSE。该程序块的 ENO 块因此为 FALSE,并在上一个程序块调用完成后从该程序块返回到下一个指令处。该过 程可在任何程序段(如,包含多个数学函数等)中编程。 但无需编程跳转,跳出该程序块。在一个程序段中,如果单个指令的使能输出 ENO 信号状 态为“0”,则可确定不执行后续指令。因而,ENO 块将不受影响。 说明 ENO 块的影响 只能通过跳出该程序块,对 ENO 块的信号状态进行影响。 即使程序块中Zui后一个程序段内Zui后一个指令的使能输出 ENO 的信号状态为“0”,该 ENO 块 也不受影响。 在 FBD 中使用 EN/ENO 机制的示例 使用 EN/ENO 机制的指令示例 以下示例说明了使用 EN/ENO 电路和 RET 线圈 (Ret False) 的“Add”指令:位于常开触点“TagEnable”后方的使能输入 EN 包含有前导逻辑运算的结果: • 如果操作数“TagEnable”的信号状态为“0”,则不执行“Add”指令。使能输出 ENO 的信号状 态将置位为“0”,并退出所调用的程序。此时,调用程序块的使能输出 ENO 信号状态也为 “0”。 • 如果操作数“TagEnable”的信号状态为“1”,则使能输入“EN”的信号状态为“1”,并执行指令 “Add”。该指令将两个数据类型为 INT 的值进行相加。即使预期结果超出 INT 的值范围(16 位:-32768 到 +32767),该指令仍将返回结果,只是该结果不在 INT 的值范围内。具 体原因在于,INT 的第 16 位为符号位。因此,该结果不会指示发生了溢出错误。这也这 是需要额外添加 ENO:= NOT(OV) 指令的原因所在。如果在程序块执行过程中发生了错误, 则使能输出 ENO 的信号状态将置位为“0”,并退出所调用的程序块。此时,调用程序块的 使能输出 ENO 信号状态也为“0”。 • 如果操作数“TagEnable”的信号状态为“1”,则使能输入“EN”的信号状态为“1”,并执行指令 “Add”。如果该指令成功执行且没有任何错误,则使能输出 ENO 的信号状态将为“1”并在 输出“TagResult”中输出执行结果。 有关指令“RET:返回”的详细说明,请参见:RET:返回 (页 1494) 使能输出 ENO 的影响示例 在以下示例中,说明了启用和禁用 ENO 使能输出时各指令的应用方式。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061