运行时控制(S7-1200, S7-1500) ENDIS_PW:锁定和解锁 CPU 各访问级别的密码 (S7-1200, S7-1500)说明 通过指令 ENDIS_PW(启用/禁用密码),可锁定和解锁 CPU 各访问级别的密码。 通过锁定密码,可终止现有的合法化连接。如果在信号状态为“1”时调用 ENDIS_PW 的参数 REQ,则指令的作用取决于输入参数 F_PWD、 FULL_PWD、R_PWD和 HMI_PWD 的信号状态: 如果在信号状态为“0”时调用 ENDIS_PW 的参数 REQ,则会显示 CPU各访问级别的相关密码 当前为锁定状态(相关输出参数的值为“0”)还是解锁状态(相关输出参数的值为“1”)。调用 ENDIS_PW(REQ=0) 时,则不锁定或解锁密码。 • 如果信号状态“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-1500CPU,还可以在各 访问级别的显示屏上锁定或解锁密码(密码本地锁定)。可以在显示屏上分别为每个访问级 别设置密码锁定。 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-1200CPU 意外锁定 在 S7-1200 CPU 上进行 POWER OFF - POWER ON 切换期间,现有的密码锁定会取消。我们建议用户在自己的程序中使用某些程序序列来防止意外锁定。 为此,需要使用循环中断 OB 或 OB 1中的定时器编写一个时间控制程序。在从 POWER OFF 切换到 POWER ON 后,用户可以选择相对快速地在相应 OB(例如 OB1 或 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模式之前,必须移除传输卡或程序卡。 参数 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L 或常量• REQ=0:决定 CPU 中 各访问级别的当前密码 状态 • REQ=1:锁定或解锁 CPU 各访问级别的密码 F_PWDInput BOOL I、Q、M、D、L 或常量 • F_PWD = 0:锁定访问 级别“完全访问权限, 包括故障安全(无保护)”的密码 • F_PWD = 1:解锁访问 级别“完全访问权限, 包括故障安全(无保 护)”的密码。FULL_PWD = 0:锁定访问级别“完全访问权 限(无保护)”的密码 • FULL_PWD = 1:解锁 访问级别“完全访问权 限(无保护)”的密码 R_PWDInput BOOL I、Q、M、D、L 或常量 • R_PWD = 0:锁定访问 级别“只读访问权限” 的密码 • R_PWD =1:解锁访问 级别“只读访问权限” 的密码 HMI_PWD Input BOOL I、Q、M、D、L 或常量 • HMI_PWD =0:锁定访 问级别“HMI 访问权 限”的密码 • HMI_PWD = 1:解锁访 问级别“HMI 访问权 限”的密码F_PWD_ON Output BOOL I、Q、M、D、L 访问级别“完全访问权 限,包括故障安全(无保 护)”的当前密码状态: •F_PWD_ON = 0:密码 已锁定 • F_PWD_ON = 1:密码 已解锁 FULL_PWD_ ON Output BOOLI、Q、M、D、L 访问级别“完全访问权限 (无保护)”的当前密码状 态: • FULL_PWD_ON = 0: 密码已锁定 •FULL_PWD_ON = 1: 密码已解锁 R_PWD_ON Output BOOL I、Q、M、D、L 访问级别“只读访问权限”的当前密码状态: • R_PWD_ON = 0:密码 已锁定 • R_PWD_ON = 1:密码已解锁操作数“REQ”的信号状态为“1”时,执行该指令。操作数 R_PWD 的信号状态为“1”,这表示在输入分配的密码后允许进行读访问。R_PWD_ON 状态操作数的信号状态也为“1”,表示 R_PWD 操作数将激活。PC 系统(S7-1200, S7-1500) SHUT_DOWN:关闭目标系统 (S7-1200, S7-1500) 说明通过指令“SHUT_DOWN:关闭目标系统”,关闭基于 PC 的自动化系统并在基于 PC 的自动 化系统中重新启动 S7 软件控制器CPU 150xS 或 Windows。 该指令位于“指令”(Instructions) 任务卡的“基本指令 > 程序控制> 运行系统控制”(Basic instructions > Program control > Runtimecontrol) 下方。 以下情况时,建议重启系统: • 工业 UPS(不间断电源)通过数字量输入报告电源故障。 • Windows停止响应或显示“蓝屏”。 • 用户程序中调用了过多的错误 OB。