Skip to main content

与标准控制器的协调

重要

如果在安全控制器中应用标准控制器的物理设备和变量(作为逻辑 I/O 对象),则必须将应用程序下载到标准控制器,并将安全应用程序下载到安全控制器。这对于向物理设备、主控制器的逻辑交换 GVL 和安全控制器的逻辑 I/O 提供当前值是必要的。

配置差异

如果物理设备和交换变量的配置与安全应用程序的相应对象不同,则通过以下方式指示 CODESYS 标准情况下,在安全控制器旁边的项目树中会显示配置错误警告符号。

配置差异与 I/O 模块的数量、ID 或 I/O 大小以及标准和安全控制器的交换变量有关。

对于通过标准配置传输安全配置的总线系统,I/O 模块的不同参数化将显示为配置差异。

I/O 配置的差异

如果 I/O 配置存在差异,则:

  • 主控制器的项目树中会以警告符号来表示这一点。

  • 安全控制器的应用程序日志中会生成一个日志条目。仅当安全控制器和主控制器上都加载了 I/O 配置,并且这些 I/O 配置不一致,且安全控制器第一次检测到这种差异时,才会生成此日志条目。

    在安全控制器中,当安全控制器检测到主控制器上加载了相同的 I/O 配置时,将重置不正确的 I/O 配置状态。

替代值

重要

与本节中的信息相反,此实现演示了以下行为:如果默认控制器停止,则传输默认控制器的值。

如果在标准应用程序运行时停止安全应用程序,则物理 I/O 不会接收安全应用程序的任何当前值。如果在安全应用程序运行时停止标准应用程序,则逻辑 I/O 不会接收主控制器的任何当前值。在这些情况下,将应用替代值。

. 替换 I/O 值
  • 如果开发人员停止安全应用程序,则所有输出通道(数字和模拟、安全和不安全)都会自动设置为零,而对于安全现场设备,当安全协议支持时,它们会被标记为故障安全值。

  • 如果开发人员停止安全应用程序,则有效数据将继续从输入通道复制到映射变量。

  • 如果应用程序运行时由于不匹配而导致 I/O 通信停止,则安全现场设备的输入通道将根据协议设置为故障安全值,并在协议 API 中标记为故障安全。

  • 如果应用程序运行时由于不匹配导致 I/O 通信停止,则不安全现场设备的输入通道将设置为零。

  • 如果应用程序终止(例如,通过下载新的应用程序),则会生成最终输出图像,其中安全现场设备的所有输出通道(数字和模拟)根据协议设置为故障安全值,并在协议中标记为故障安全。

  • 如果应用程序终止(例如,通过下载新的应用程序),则将生成最终输出图像,其中不安全现场设备的所有输出通道(数字和模拟)都被设置为零。

如果只要应用程序尚未终止,就无法交换任何当前值,则变量交换适用以下内容:

. 替换交换变量的值
  • 如果开发人员停止安全应用程序,或者标准控制器的应用程序未运行,则:

    • 零值被写入另一个应用程序的映射读取变量(交换变量)。

    • 除汇率不匹配的情况外,其他应用程序的值(变量 ...Out)继续复制到应用程序自己的变量(变量 ...In)。

  • 如果由于不匹配而停止变量交换,则将零值写入安全应用程序中映射的读取变量(逻辑交换对象 ...在)。

  • 如果安全应用程序终止(例如,通过下载新的应用程序),则所有写入变量(变量 ...出去) 首先被重新设置为零。