OPC UA 服务器运行期间的行为

2021-07-29 浏览次数:310
OPC UA 服务器运行期间的行为

运行过程中的 OPC UA 服务器

激活服务器并将项目下载到 CPU 后,S7-1500 CPU 的 OPC UA 服务器会启动。

此处介绍了如何激活 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 模式下所写入的值。

调用某个服务器方法时,系统将因为服务器方法(用户程序)当前未运行而输出错误消息 16#00AF_0000 (BadInvalidState)。

操作模式转换 (STOP > RUN or RUN > STOP) 时,与 OPC UA 服务器的连接保持激活。例外:加载 OPC UA 相关数据,具体请参见下一章节。

下载到 CPU 可能会影响 OPC UA 服务器

如果在 OPC UA 服务器运行时加载 CPU,则可能需要根据加载的对象停止并重新启动服务器。在这种情况下,活动连接会中断,必须在服务器重新启动后重新建立连接。

重新启动的持续时间主要取决于以下参数:

数据结构的范围

OPC UA 地址空间中可见的变量数

关于根据 OPC UA 规范 (<= V1.03) 向下兼容数据类型定义的设置(启用 TypeDictionary)

有关通信负载和较短循环时间设置的更多信息,请单击此处

对于 V2.8 以下的 CPU 固件版本,每次下载到 CPU 时 OPC UA 服务器都会停止,之后再重新启动。

自固件版本 V2.8 起,OPC UA 服务器的行为已得到如下优化:

在 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 的操作模式

通过 OPC UA 服务器可读出 CPU 模式,如下图所示:


除了 CPU 的操作模式,还可读取手册 (DeviceManual) 或固件版本 (HardwareRevision) 中的信息。


shtxjd.cn.b2b168.com/m/
top