SIEMENS 西门子 S120伺服电机 1FK7015-5AK71-1JG3-Z
(RET):返回 (S7-1200, S7-1500) 说明 可使用“返回”指令停止有条件执行或无条件执行的块。程序块退出时,返回值(操作数) 的信号状态与调用程序块的使能输出 ENO 相对应。 可通过以下三种方式结束程序块的执行: 终止程序块 说明 无指令调用 在执行完Zui后一个程序段后,退出程序块。并将该调用程序块使 能输出 ENO 的信号状态置位为“1”。 通过前置逻辑运算调用 该指令(请参见示例) 如果满足前置逻辑运算的条件,则在程序块结束在当前所调用程 序块中的运行。(条件程序块结束)在程序块调用后继续在调用 程序块中执行该程序。并将该调用程序块的使能输出 ENO 与该 操作数相匹配。 不通过前置逻辑运算调 用该指令,或者将指令 直接连接到左侧电源线 上。 程序块无条件退出。(无条件程序块结束)并将该调用程序块的 使能输出 ENO 与该操作数相匹配。 如果结束了某个组织块 (OB),则执行等级系统将选择另一个程序块开始执行或继续执行。 • 在该 OB 程序循环结束时,重新启动。 • 如果 OB 结束并中断了其它块(如,中断 OB),则中断的程序块(如,程序循环 OB)将 继续执行。 说明 RET 与 JMP 和 JMPN 指令相关 如果程序段中已包含有“JMP:若 RLO = "1" 则跳转”或“JMPN:若 RLO = "0" 则跳转”指令, 则不得使用 RET:返回指令。每个程序段中只能使用一个跳转线圈。以从指令框的“???”下拉列表中选择该指令的数据类型。如果选择了比较指令而尚未定义指 令的数据类型,“???”下拉列表将仅列出所选比较指令允许的那些数据类型。 该指令从第一个比较开始执行,直至满足比较条件为止。如果满足比较条件,则将不考虑后 续比较条件。如果未满足任何指定的比较条件,将在输出 ELSE 处执行跳转。如果输出 ELSE 中未定义程序跳转,则程序从下一个程序段继续执行。 可在指令框中增加输出的数量。输出从值“0”开始编号,每次新增输出后以升序继续编号。在 指令的输出中指定跳转标签 (LABEL)。不能在该指令的输出上指定指令或操作数。 输入将自动插入到每个附加输出中。如果满足输入的比较条件,则将执行相应输出处设定的 跳转。
返回值的可能设置(操作数): 该指令的返回值可以为: • Ret(RLO,即逻辑运算结果 RLO。由于当条件为 TRUE 时,RET 指令只能运行为条件指令, 因此调用程序块使能输出 ENO 的信号状态为“1”。 • Ret TRUE 或 Ret FALSE(常量的对应值,调用程序块的值为 TRUE 或 FALSE。) • Ret TRUE(调用程序块的值为布尔型变量 <操作数> 的值。) 要设置该指令的返回值,可单击该指令旁的黄色小三角并在下拉列表中选择相应值。 下表列出了当所调用程序块中的程序段写入该指令时调用调用函数的状态:运行时控制 (S7-1200, S7-1500) ENDIS_PW:锁定和解锁 CPU 各访问级别的密码 (S7-1200, S7-1500) 说明 通过指令 ENDIS_PW(启用/禁用密码),可锁定和解锁 CPU 各访问级别的密码。 通过锁定密码,可终止现有的合法化连接。 如果在信号状态为“0”时调用 ENDIS_PW 的参数 REQ,则会显示 CPU 各访问级别的相关密码 当前为锁定状态(相关输出参数的值为“0”)还是解锁状态(相关输出参数的值为“1”)。调用 ENDIS_PW (REQ=0) 时,则不锁定或解锁密码。 如果在信号状态为“1”时调用 ENDIS_PW 的参数 REQ,则指令的作用取决于输入参数 F_PWD、 FULL_PWD、R_PWD 和 HMI_PWD 的信号状态: • 如果信号状态“0”未决,则锁定相关访问级别的密码。(如果密码已锁定,则仍保持锁定 状态。) • 如果信号状态“1”未决,则解锁相关访问级别的密码。(如果密码已解锁,则仍保持解锁 状态。) 各密码的锁定或解锁状态互不干扰。基于此原则,可锁定除故障安全密码之外的所有其它密 码。锁定后,可以将故障安全 CPU 的访问权限授予少数几个用户。 输出参数 F_PWD_ON、FULL_PWD_ON、R_PWD_ON 和 HMI_PWD_ON 显示指令处理完成后 各访问级别的当前密码许可状态,与调用指令时 REQ 参数的状态无关。 对于未组态密码的访问级别所属的输入参数,其信号状态必须为 TRUE(如果未遵守此规则, RET_VAL 的值不等于“0”)。处理 ENDIS_PW 后,相关输出参数的值为 TRUE。 此规则同样适用于参数 F_PWD。只有 F-CPU 可以组态故障安全密码,因此标准 CPU 中的相 关输入参数 F_PWD 必须始终与信号状态 TRUE 互连。 如果 ENDIS_PW 指令返回错误,则对该指令的调用没有任何作用,也就是说,调用 ENDIS_PW 之后仍然可以像调用 ENDIS_PW 之前一样使用所有密码。配有显示屏的 S7-1500 CPU 的附加访问保护 除了通过 ENDIS_PW 指令进行访问保护之外,对于配有显示屏的 S7-1500 CPU,还可以在各 访问级别的显示屏上锁定或解锁密码(密码本地锁定)。可以在显示屏上分别为每个访问级 别设置密码锁定。 CPU 将保存对密码状态所做的Zui近一次更改,调用 ENDIS_PW 或显示屏输入皆可。 用户通过调用 ENDIS_PW 指令 (REQ=0) 确定各访问级别当前有效的密码状态。 用户和操作系统操作及其对现有密码锁定的影响 下表列出了不同的用户和操作系统操作对之前设置的密码锁定的影响。用户或操作系统操作 操作后的密码状态 CPU 复位为出厂设置 密码启用。 存储器复位 密码仍锁定。 S7-1500-CPU 显示屏上的密码解锁 密码启用。 调用 ENDIS_PW,其中 F_PWD=1 或 FULL_PWD=1 或 R_PWD=1 或 HMI_PWD=1 密码启用。 通过模式选择开关或“STOP”模式选择键将 S7-1500 CPU 设为 STOP 模式。 密码启用。 然后通过模式选择开关或“RUN”模式选择键将 S7-1500 CPU 设为 RUN 模式。 密码再次锁定。 注:如果操作“设为 RUN 操作状态”出错, CPU 再次转入 STOP 操作状态,则密码也会再 次锁定。 对于 S7-1200 CPU,向 CPU 中插入一个空的 传输卡或程序卡。 密码启用。 通过 WinAC 面板格式化 WinAC 存储器分区 密码启用。 从 POWER OFF 切换为 POWER ON • S7-1200-CPU:密码启用。 • S7-1500-CPU:密码仍锁定。 操作状态切换,例如操作状态切换为 STOP (由错误、STP 指令或通信引起)。 密码仍锁定。
通过 ENDIS_PW 锁定 HMI 密码 如果已调用 ENDIS_PW 锁定 HMI 密码,则 HMI 系统无法再访问 CPU。因此不能再通过 HMI 系统操作和观察 CPU。 说明 已合法化的连接 可通过执行 ENDIS_PW 终止在调用 ENDIS_PW 之前已合法化的现有连接。此操作取决于各访 问级别的当前密码状态以及输入 x_PWD 的值。 示例:对于获得只读访问授权的连接,调用 ENDIS_PW(REQ = 1,R_PWD = 0)后,连接将 终止。 操作 S7-1500 CPU 时防止意外锁定 可通过以下两种方式防止 S7-1500 CPU 意外锁定: • 通过调用 ENDIS_PW,可再次在 CPU 显示屏上解锁意外锁定的密码。(这种方法只适用 于配有显示屏的 S7-1500-CPU。) • 通过模式选择开关或“STOP”模式选择键将 CPU 设为 STOP 操作模式。此操作会结束密码 锁定。如果之后切换为 RUN 操作模式(使用模式选择开关或“RUN”模式选择键),则会 再次设置密码锁定。 防止 S7-1200 CPU 意外锁定 在 S7-1200 CPU 上进行 POWER OFF - POWER ON 切换期间,现有的密码锁定会取消。所以 我们建议用户在自己的程序中使用某些程序序列来防止意外锁定。 为此,需要使用循环中断 OB 或 OB 1 中的定时器编写一个时间控制程序。在从 POWER OFF 切换到 POWER ON 后,用户可以选择相对快速地在相应 OB(例如 OB 1 或 OB 35)中调用 ENDIS_PW 指令。在启动 OB (OB 100) 中调用指令,以使应用程序的不活动时间窗口尽可能 短,从而确保密码合法性无限制。此步骤将尽可能提供Zui充分的保护,以防止未授权的访问。 如果意外锁定,则可以跳过启动 OB 中的调用(例如,通过查询输入参数)并在锁定重新激 活前设置时间(例如 10 秒到 1 分钟)来建立到 CPU 的连接。 如果在程序代码中未设置定时器并且被锁定,则向 CPU 中插入一个空的传输卡或程序卡。空 的传输卡或程序卡将删除 CPU 的内部装载存储器。随后必须将用户程序从 STEP 7 重新下载 到 CPU 中。操作 S7-1200 CPU 时忘记密码的步骤 如果在操作有密码保护的 S7-1200 CPU 时忘记密码,则可使用一个空的传输卡或程序卡删 除密码保护的程序。空的传输卡或程序卡将删除 CPU 的内部装载存储器。然后在 CPU 中从 STEP 7 Basic 加载一个新的用户程序。 警告 插入空的传输卡 在运行过程在 CPU 中插入一个传输卡时,CPU 将转入 STOP 模式。如果操作状态不稳定,则 控制器操作可能失败,从而导致控制器所控制的设备运行失控。这样可能会引起自动化系 统异常操作,进而导致严重的人员伤亡和/或财产损失。 取出传输卡后,传输卡的内容仍在内部装载存储器中。请确保此时该卡不包含任何程序。 警告 插入空的程序卡 当运行过程中在 CPU 中插入程序卡时,CPU 将转入 STOP 模式。如果操作状态不稳定,则 控制器操作可能失败,从而导致控制器所控制的设备运行失控。这样可能会引起自动化系 统异常操作,进而导致严重的人员伤亡和/或财产损失。 请确保程序卡为空。内部装载存储器将复制到空的程序卡。取出先前的空程序卡后,内部 装载存储器将为空。 在 CPU 转入 RUN 模式之前,必须移除传输卡或程序卡。