与标准控制器的协调
重要
如果在安全控制器中应用标准控制器的物理设备和变量(作为逻辑 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 通信停止,则安全现场设备的输入通道将根据协议设置为故障安全值,并在协议 API 中标记为故障安全。
如果应用程序运行时由于不匹配导致 I/O 通信停止,则不安全现场设备的输入通道将设置为零。
如果应用程序终止(例如,通过下载新的应用程序),则会生成最终输出图像,其中安全现场设备的所有输出通道(数字和模拟)根据协议设置为故障安全值,并在协议中标记为故障安全。
如果应用程序终止(例如,通过下载新的应用程序),则将生成最终输出图像,其中不安全现场设备的所有输出通道(数字和模拟)都被设置为零。
如果只要应用程序尚未终止,就无法交换任何当前值,则变量交换适用以下内容:
如果开发人员停止安全应用程序,或者标准控制器的应用程序未运行,则:
零值被写入另一个应用程序的映射读取变量(交换变量)。
除汇率不匹配的情况外,其他应用程序的值(变量
...Out
)继续复制到应用程序自己的变量(变量...In
)。
如果由于不匹配而停止变量交换,则将零值写入安全应用程序中映射的读取变量(逻辑交换对象 ...在)。
如果安全应用程序终止(例如,通过下载新的应用程序),则所有写入变量(变量 ...出去) 首先被重新设置为零。