OPC UA 服务器在运行期间的行为
运行过程中的 OPC UA 服务器
激活服务器并将项目下载到 CPU 后,S7-1200 CPU 的 OPC UA 服务器会启动。
CPU 处于 STOP 模式下的行为
即使 CPU 切换到“STOP”模式,已激活的 OPC UA 服务器仍然保持运行状态。OPC UA 服务器会继续响应来自 OPC UA 客户端的请求。
服务器响应的详细信息:
如果用户请求 PLC 变量的值,则会获得 CPU 切换到或设置为“STOP”模式之前的较新值。
如果用户向 OPC UA 服务器写入值,则 OPC UA 服务器将接受这些值。
但是,由于用户程序不是在“STOP”模式下执行的,所以 CPU 不会处理这些值。
尽管如此,OPC UA 客户端仍可从 CPU 的 OPC UA 服务器读取 STOP 模式下所写入的值。
在重新启动过程中,CPU 将在开始执行 PLC 变量时覆盖 STOP 模式下所写入的值。
在 OPC UA 服务器运行时加载 CPU
如果在 OPC UA 服务器运行时加载 CPU,则可能需要根据加载的对象停止并重新启动服务器。在这种情况下,活动连接会中断,必须在服务器重新启动后重新建立连接。
重新启动的持续时间主要取决于以下参数:
数据结构的范围
OPC UA 地址空间中可见的变量数
关于根据 OPC UA 规范 (<= V1.03) 向下兼容数据类型定义的设置(启用 TypeDictionary)
通信负载和较短循环时间的设置
在 CPU 处于 STOP 操作状态时加载对象
OPC UA 服务器会停止运行,然后重新启动。在这种情况下,STEP 7 不会显示警告。
在 CPU 处于 RUN 操作状态时加载对象
OPC UA 服务器仅在下载的对象与 OPC UA 相关或者可能与之相关的情况下才会停止。由于 OPC UA 数据发生修改,OPC UA 服务器会在重新初始化后再重新启动。
在将 OPC-UA 相关对象加载到 CPU 并停止 OPC UA 服务器之前,STEP 7 会在加载预览对话框中显示警告。随后,用户可以决定是在完成下载操作后重新启动服务器,还是取消下载操作。这类警告仅在 OPC UA 服务器运行时显示。如果 OPC UA 服务器未启用,修改后的 OPC UA 数据对下载过程没有影响。
示例
只需要向程序中添加其它代码块。
数据块以及输入、输出、标记、时间或计数器均不受影响。
加载期间的反应:正在运行的 OPC UA 服务器不中断。
需要加载新数据模块并将数据模块标记为非 OPC-UA 相关:
加载期间的反应:正在运行的 OPC UA 服务器不中断。
需要覆盖数据模块。
加载期间的反应:显示警告,提示您服务器即将重启。
背景:STEP 7 无法确定更改是否与 OPC-UA 数据相关。
通过 OPC UA 服务器读取 CPU 操作模式
shtxjd.cn.b2b168.com/m/