安全任务
安全应用项目包括一个安全任务和一个安全程序和主例程。
控制器项目管理器中的安全任务 | 逻辑项目管理器中的安全程序 |
|---|---|
安全任务具有以下特性:
- 安全任务是一种周期性定时任务。周期性任务会按照重复的时间间隔触发执行。当触发时,执行周期任务及其程序。程序在任务中设定的数据和输出保持值不变,直至下一次执行任务或者另一任务操作这些值。周期性任务始终中断连续任务。
- 安全任务必须是最高优先级的用户任务。
- 在验证和同步、冗余丢失以及锁定更新期间,安全任务功能暂时被暂停。有关详细信息,请参见安全功能暂停。
- 该安全任务无法删除。
- 在安全任务内,可使用由多个安全例程组成的多个安全程序。
- 在安全任务内不能执行标准例程。
- 一个控制器只能有一个安全任务。
- 必须配置安全任务的周期和优先级。安全任务可根据与标准任务相同的规则进行中断,例如运动任务中断。运动任务的优先级始终高于任何用户任务。
重要提示:
大量的映射安全标签或大量的安全生产型/消费型标签数据会导致控制器的安全任务扫描时间波动。
重要提示:
如果控制器配置为 SIL 2,且其右侧紧邻的插槽为空或安装的是非安全模块,则在上电期间,安全任务的执行可能会延迟五秒或更长时间。
安全任务参数
可配置以下安全任务参数:
- 周期——安全任务周期是连续执行安全任务之间的时间间隔。安全任务周期直接影响系统反应时间。无法在线编辑安全任务周期。
- 优先级——Logix SIS 要求安全任务为最高优先级任务。配置优先级较高的安全任务(数值较低),以减少执行时间的波动。优先级越高,允许安全任务看门狗的设置越低,从而改善安全系统的反应时间。
- 看门狗——安全任务看门狗是指从安全任务开始执行到任务完成所允许的最长时间。如果发生安全任务看门狗超时,则将在控制器中生成一个不可恢复的安全故障。
要配置安全任务,请右键单击安全任务并选择 Properties。
重要提示:
为安全任务参数定义的值必须满足下表中定义的要求。
安全任务参数

参数 | 要求 |
|---|---|
周期 | 请确保安全任务在被重启前有足够的时间来执行逻辑。 输入数值 7…500 ms。 输入数值 2…500 ms。 |
优先级 | 优先级数值被强制设置为 1,以确保安全任务成为最高优先级的任务。 要提高安全任务执行时间的一致性并将安全任务看门狗故障降至最少,我们建议您输入优先级数值 1,以使安全任务成为最高优先级的用户任务。 |
看门狗 | 输入数值 5…500 ms。 为避免在冗余丢失时关闭安全任务的故障,输入比安全任务最大扫描时间至少高 5 ms 的值。例如,如果安全任务的最大扫描时间为 5 ms,则将安全任务看门狗设置为至少 10 ms。没有故障表明安全任务消耗了太多的扫描时间。 输入数值 2…500 ms。 |
重要提示:
在确定安全任务的最大扫描时间时,我们建议您执行多次取消资格和切换,以获得更准确、能反映系统动态的时间测量。
安全任务执行细节
安全任务的执行方式与标准周期性任务类似,但以下情况除外:
- 只有在开始执行安全任务时,才会更新安全输入标签和安全消费型标签。该过程表示,即使 I/O RPI 可以比安全任务周期更快,安全输入标签中的数据也只会在每次开始执行安全任务时更新一次。在启动安全任务后收到的安全输入和消费型数据包会进行缓存,直到下一次执行安全任务。
- 在开始执行安全任务时,时间冻结。因此,在执行安全任务时不更新与定时器相关的指令,如 TON 和 TOF。它们在各任务执行期间保持时间精确,但累计时间在执行安全任务过程中不发生改变。重要提示: 该行为与标准 Logix 任务执行不同。
- 对于映射到安全标签的标准标签,标准标签值会在安全任务开始时复制到安全标签:
- 标准标签可以继续自由更改。
- 编程逻辑可以更改安全任务中的安全标签,但这种更改不能反映回标准标签。
重要提示: 增加的映射标签越多,扫描时间越长。 - 安全输出标签值可在安全任务扫描期间通过安全编程逻辑进行更改。最终值在安全任务扫描结束时发送到安全模块。同样,安全生产型值会在安全任务扫描结束时传输到消费型安全控制器。
重要提示:
在安全解锁且没有安全签名的情况下,控制器有助于防止安全任务和通信命令同时对安全存储器进行写入访问。因此,在通信更新完成之前,安全任务可保持关闭。更新所需的时间因标签大小而异。时间不足可能导致安全连接和安全看门狗超时。
为补偿通信更新导致的延迟时间,必须延长安全看门狗时间。
根据编辑操作,可能没有足够的时间来完成安全任务操作,此时会导致看门狗超时。
当控制器被安全锁定或存在安全签名时,不会发生本注意事项中所述的情形。
提供反馈