调试安全相关应用程序

Safety Logic Controller 密码

SLC 密码保护 Safety Logic Controller 上的配置免遭未授权的访问,并防止未授权的运行模式切换。

如果首次连接到未配置的 Safety Logic Controller,则必须定义 SLC 密码。如果已经定义了密码(比如,在早些时候的会话中或者通过 SlcRemoteController 可视化进行了定义),则输入此密码,然后单击 OK 以登录。

密码长度至少为六个字符。密码区分大小写,可以混合使用最多 10 个字符。有关详细信息,请参阅 EcoStruxure Machine Expert - Safety - User Guide 中的项目和 Safety Logic Controller 的密码保护

Safety Logic Controller 运行模式

Safety Logic Controller 可以在两种不同的运行模式下运行。操作可以通过 SafePLC 对话框来控制。如要打开此控制对话框,请单击主工具栏上的 SafePLC 图标。

有关登录操作和密码定义的详细信息,请参阅章节 Safety Logic Controller 密码

SafePLC 运行模式描述:

SLC 运行模式

含义

安全模式

安全模式对项目中可能影响 SLC 运行状态或运行模式的操作加以限制。

在安全模式下,能够:

o将 SLC 切换到调试模式。

o显示变量状态(查看变量的在线值)。

o通过控制对话框中的 Error 按钮来读出 SLC 错误。

在安全模式下,SafePLC 对话框为红色。SafePLC 对话框中提供了 Debug 按钮,用于切换到调试模式。

调试模式

切换到调试模式意味着离开安全运行模式。只有在输入了正确的 SLC 密码之后,才能执行此操作(有关详细信息,请参阅章节 Safety Logic Controller 密码)。

注意: 切换到调试模式不会停止 SLC 上的程序执行。

在调试模式下,能够:

o将 SLC 切换到安全模式。

o将项目下载到 SLC(仅当未在执行程序时,才能执行此操作)

o启动或停止程序执行。

o显示变量状态(在线值)。

o执行调试命令,如强制和覆盖。

o通过控制对话框中的 Error 按钮来读出 SLC 错误。

在调试模式下,SafePLC 对话框为灰色。SafePLC 对话框中显示 Safe 按钮,用于切换到安全模式。

在单击 Debug 或 Safe 按钮以激活另一种模式之后,必须在 30 秒内确认模式切换,然后才会激活相应的模式。

调试警戒时钟

如果 SLC 在调试模式下运行且 Machine Expert - Safety 与 SLC 之间的连接中断,或者控制对话框已关闭且变量状态被禁用,则会启动调试警戒时钟定时器。如果能够重新建立到 SLC 的连接且您继续执行调试或者在 10 分钟内将目标切换回安全模式,则会复位调试警戒时钟。如果调试警戒时钟定时器超过 10 分钟,则 SLC 将状态设置为 STOP [Debug] 并将错误写入到错误堆栈。还会指示机器进入定义的安全状态。您无法再次切换到安全模式。在这种情况下,必须重启 SLC。

Safety Logic Controller 状态

Safety Logic Controller 的状态机知悉多种不同的状态。当前状态显示在 SafePLC 对话框中。如要打开此控制对话框,可以单击主工具栏上的 SafePLC 图标。

可能的状态有:

SLC 状态

含义

On

SLC 电源接通,未下载程序。

No Execution

程序已下载,正在启动。

STOP [Safe]

程序已加载,但未在执行。I/O 映像未更新。

RUN [Safe]

正在执行程序。变量状态显示已启用。

STOP [Debug]

未在执行程序。能够下载。

RUN [Debug]

正在执行程序。变量状态显示和强制/覆盖/单循环模式已启用。

HALT [Debug]

程序在单循环模式下暂停。

注意: 如果 Sercos 总线未至少处于阶段 2(或者如果其处于 NRT 状态),则 SafePLC 控制对话框中的状态显示与 EcoStruxure Machine Expert Logic Builder 中显示的 SlcProjectStatus 不同。即便在 Sercos NRT 状态下,SLC 也可以在 RUN [Safe] 模式中运行。

下载和启动安全应用程序

在正确无误地编译了项目之后(请参阅章节编译安全相关项目),必须将其下载到 Safety Logic Controller。下载包括机器可读应用程序代码以及参数化数据。

Warning_Color.gif警告

意外的设备操作

o确保(根据相应的行业标准)制定了相应的有序措施,以避免在安全逻辑应用程序发生意外或不正确的操作时或者在下载目标的选择不正确时发生危险情况。

o机器运行时,不得进入操作区域。

o确保在机器运行时,外人无法进入操作区域。

o当机器以除“operational”之外的任何其他运行模式运行时,应遵循相关行业标准中的规定。

o在可能存在人员受伤和/或设备损害的危险情况下,请使用适当的安全联锁。

不遵循上述说明可能导致人员伤亡或设备损坏。

步骤

操作

1

下载项目之前,确保已设置 SLC 通讯路径(请参阅章节定义通讯路径)且 SLC 已连接且开启。

2

单击工具栏上的 SafePLC 图标

结果

o系统检查先前已连接到同一 SLC 还是不同的 SLC 以及 SLC 中的程序是否与 EcoStruxure Machine Expert - Safety 中的编译项目不同。如果是,则使用 Yes,确认所显示的对话框。

o如果尚未登录到 SLC,则会显示登录对话框。

3

如果是首次连接到未配置的 Safety Logic Controller,则必须定义 Safety Logic Controller 密码。

有关详细信息,请参阅章节 Safety Logic Controller 密码

结果:显示 SafePLC 控制对话框。

注意: 如果激活了仿真模式且安全模式被仿真,则 SafePLC 对话框仅显示红色边框,而不显示红色背景。在调试模式下,不显示仿真与 Safety Logic Controller 之间的区别。在操作对话框时,确保已连接相应的目标(Safety Logic Controller 或仿真)。有关如何激活/禁用仿真模式的信息,请参阅 EcoStruxure Machine Expert - Safety - User Guide 中的章节 Using the Simulation

4

SafePLC 控制对话框中,单击 Debug 按钮,可将 Safety Logic Controller 切换到调试模式(如果尚未激活)。

结果:显示确认消息框。

5

请注意消息内容,并在 30 秒内确认对话框。

结果

o如果 SLC 已停止,则 Download 按钮激活。

o如果 SLC 处于 RUN [Debug] 状态,则单击 Stop,可启用 Download 按钮。

6

SafePLC 控制对话框中,单击 Download 按钮。

结果

o如果 SLC 上存储有别的项目,或者别的用户已下载同一项目,则单击 Yes,将其覆盖。

o状态栏将指示下载进度,且会有消息告知项目下载成功。

7

确认此消息。

结果:SLC 重启,然后自动切换至 RUN [Safe] 状态。根据配置,这可能需要一定时间。

请注意表格下方的附注。

有关可能的 SLC 状态的更多信息,请参阅 EcoStruxure Machine Expert - Safety - User Guide 中的章节 Safety Logic Controller 状态

8

对项目执行功能测试并监视应用程序

注意: 如果 Sercos 总线未至少处于阶段 2(或者如果其处于 NRT 状态),则 SLC 在下载之后进入 RUN [Safe] 状态。这时,即便没有连接 Logic/Motion Controller 或者 Sercos 总线已断开,也会启用安全相关应用程序的调试。因此,Machine Expert - Safety 的 SafePLC 控制对话框中的状态显示与 EcoStruxure Machine Expert Logic Builder 中显示的 SlcProjectStatus 不同。

对安全应用程序执行功能测试和监视

在将项目下载到 SLC 且随后自动切换到 RUN [Safe] 状态之后,必须执行功能测试,以确保 SLC 正确工作,并且因此也确保安全逻辑和接线正确工作。功能测试必须还包括定位安全设备以及检验安全响应时间的设置的正确性。

Warning_Color.gif警告

不符合安全功能要求

确保所执行的功能测试完全与风险分析相符,并考虑安全相关应用应涉及的每种可能的运行模式和情形。

不遵循上述说明可能导致人员伤亡或设备损坏。

在测试和调试系统时,必须预估意外的设备状态和不正确的响应。

Warning_Color.gif警告

意外的设备操作

o确保功能测试不会危害到人员或物料。

o确保在功能测试期间调用安全功能不会危害到人员或物料。

o机器运行时,不得进入操作区域。

o确保在机器运行时,外人无法进入操作区域。

o当机器以除“operational”之外的任何其他运行模式运行时,应遵循相关行业标准中的规定。

o在可能存在人员受伤和/或设备损害的危险情况下,请使用适当的安全联锁。

不遵循上述说明可能导致人员伤亡或设备损坏。

为了有助于功能测试的实施,Machine Expert - Safety 让您能够于在线模式下打开代码/变量工作表并显示变量状态。这就意味着,会从 SLC 循环读取变量值并将其显示在工作表中,因为这些值在执行循环结束时都存储在 I/O 映像中。变量状态对应于工作表的在线监视。

当 SLC 在安全模式和调试模式下运行时,会启用变量状态显示。

步骤

操作

1

单击工具栏上的 Variable status 图标,或者按 F10

结果

o系统检查先前已连接到同一 SLC 还是不同的 SLC 以及 SLC 中的程序是否与 EcoStruxure Machine Expert - Safety 中的编译项目匹配。如果是,则使用 Yes,确认所显示的对话框。

o打开的工作表自动切换到在线模式。

2

如果打开的功能块代码工作表被多次实例化且您希望显示这些工作表的变量状态,则会显示相应消息。此对话框指示,您必须使用 Open instance 菜单命令来于在线模式下调用这些工作表。

请参阅 EcoStruxure Machine Expert - Safety - User Guide 中的章节 Monitoring: Displaying the Variable Status,详细了解在线工作表中使用的布局和颜色。这同样适用于可用来从不同工作表收集变量并显示其在线值的监视窗口(请参阅章节 Monitoring: Using the Watch Window)。

调试安全应用程序(强制、覆盖)

作为功能性系统测试的补充,您可以在调试应用程序时在 Machine Expert - Safety 中使用调试模式。在调试模式下,您可以强制和覆盖变量。

强制和覆盖意味着为变量分配新值。覆盖适用于未分配有信号的变量(仅是内存变量,而不是 I/O 变量)。在任务执行循环开始时,仅覆盖(设置)一次值。然后会照常处理变量。因此,在应用程序内执行写访问之前,会一直保持变量的这个新值。强制仅适用于连接到过程数据项的变量(I/O 变量)。强制意味着,在手动复位强制之前,无论 I/O 映像的逻辑为何,都会将 I/O 变量设置为强制值。

注意: 通常,每个循环执行一次强制。在循环开始时,在处理输入变量之前,强制输入。这样,Safety Logic Controller 应用程序便会使用强制值。输出在循环结束时被强制。应用程序处理的变量值最终会替换为输出映像中的强制值。

Warning_Color.gif警告

意外的设备操作

o确保(根据相应的行业标准)制定了相应的有序措施,以避免在安全逻辑应用程序发生意外或不正确的操作时或者在调试目标的选择不正确时发生危险情况。

o确认强制或覆盖变量的影响或者在使用这些变量前使用单循环操作的影响。

o机器运行时,不得进入操作区域。

o确保在机器运行时,外人无法进入操作区域。

o当机器以除“operational”之外的任何其他运行模式运行时,应遵循相关行业标准中的规定。

o在可能存在人员受伤和/或设备损害的危险情况下,请使用适当的安全联锁。

不遵循上述说明可能导致人员伤亡或设备损坏。

Warning_Color.gif警告

意外的设备操作

o您必须全面了解强制会对与执行中的任务相关的输出产生怎样的影响。

o请勿尝试强制包含在您不确定是否会及时执行的任务中的 I/O,除非您打算让强制在下次执行该任务时生效(无论何时)。

o如果您强制某个输出,但是对物理输出没有产生明显效果,请勿在没有撤销强制的情况下退出 EcoStruxure Machine Expert - Safety。

不遵循上述说明可能导致人员伤亡或设备损坏。

步骤

操作

1

单击工具栏上的 SafePLC 图标,并登录到 SLC。有关详细信息,请参阅章节下载和启动安全应用程序

2

在控制对话框中,单击 Debug 按钮。

3

请注意所显示的消息内容,并在 30 秒内确认对话框。

4

单击工具栏上的 Variable status 图标或者按 F10,从而打开要在变量状态下调试的工作表。

5

双击要强制或覆盖变量。

结果:显示 Debug 对话框。

6

Debug 对话框中,为非布尔变量输入所需的值,或者为布尔变量选择 TRUE 或 FALSE。

7

根据所需的操作和变量类型,单击 Force 或 Overwrite

结果:在此会话开始时,按照上述方式应用强制/覆盖。强制的变量显示为粉红色背景。

步骤

操作

1

(在变量状态下)从变量的上下文菜单中选择 Debug dialog...

结果:显示 Debug 对话框。

2

单击 Reset force,取消对所选变量的强制。

单击 Reset force list,取消对每个强制变量的强制。

在调试模式下,Machine Expert - Safety 提供被称为单循环操作的附加调试功能。在单循环操作中,Safety Logic Controller 中断连续的循环处理。

有关强制/覆盖以及单循环模式的详细信息,请参阅 EcoStruxure Machine Expert - Safety - User Guide 中的 Debugging: Forcing, Overwriting, Single Cycle Operations