通过OPC UA 服务器读取 CPU 操作模式 通过 OPC UA 服务器可读取 CPU 模式,如下图所示:自固件版本 V4.5起,OPC UA 服务器的行为已得到如下优化: • 在 CPU 的 STOP 操作状态下载对象时,OPC UA服务器仍始终停止,之后再重新启动。在 这种情况下,STEP 7 不会显示警告。 • 在 CPU 的 RUN 操作状态下载对象时,OPCUA 服务器仅在加载的对象与 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 数据相关。
组态对 PLC变量的访问 (S7-1200) 管理读写权限 (S7-1200) 启用 OPC UA 的 PLC 变量和 DB 变量 如果 OPCUA 启用了 PLC 变量(默认设置),则 OPC UA 客户端对 PLC 变量和 DB 变量具有 读写权限。 对于已启用的变量,“从HMI/OPC UA 可访问”(Accessible from HMI/OPC UA)、“从 HMI/OPC UA可写”(Writable from HMI/OPC UA) 和“在 HMI 工程组态中可见”(Visible in HMIengineering) 复选框激活。 可在 TIA Portal 的设置中更改默认设置:“选项”(Options)菜单中的命令“设置 > PLC 编程 > 常规”(Settings > PLC programming >General)。“块接口/数据块元素”(Block interface/data block elements)区域中包含相应选项。 使用 S7-1200 CPU 时,需确保 OPC UA 客户端通过服务器接口可识别作为 OPC UA 节点的 PLC 变量(项目树中的“OPC UA 通信”区域)。或者,可通过配套规范映射 PLC 变量。 撤消写入权限如果要对一个变量进行写保护,则可取消选中该变量的“从 HMI/OPC UA 可写”(Writable from HMI/OPC UA)选项。这将取消 OPC UA 客户端和 HMI 设备的写入权限。 结果:OPC UA 客户端和 HMI 设备仅具备读权限。OPC UA客户端将无法为该变量赋值,因 此也无法影响 S7 程序的执行。 S7-1200 CPU 可从服务器接口移除相应 PLC变量的映射关系。 撤消读写权限 要对变量进行读写保护,可禁用该变量的“从 HMI/OPC UA 可访问”(Accessiblefrom HMI/OPC UA) 选项(不选中该复选框)。这样,OPC UA 服务器将从地址空间中删除该变量。OPC UA客户端无法再访问该 CPU 变量。 结果:OPC UA 客户端和 HMI 设备无法对该变量进行读取和写入。在 HMI 工程组态中可见“在 HMI 工程组态中可见”(Visible in HMI Engineering) 选项将影响西门子的工程组态工具。如果禁用选项“在 HMI 工程组态中可见”(Visible in HMI Engineering)(未勾选),则无法在 WinCC(TIA Portal) 对该变量进行组态。 该选项不会对 OPC UA 产生任何影响。 规则 •如果与其它系统(控制器、嵌入式系统或 MES)进行通信时需要,则只能在 STEP 7 中对 PLC 变量和数据块变量进行读取访问。而不应启用其它 PLC 变量。 • 如特定的 PLC 变量和数据块变量确实需要写入权限,则只允许通过 OPC UA 进行写入访问。 •如果为数据块的所有元素复位“从 HMI/OPC UA 可访问”(Accessible from HMI/OPC UA) 选 项,则OPC UA 客户端的数据块不再显示在 S7-1200 CPU 的 OPC UA 服务器地址空间中。 •也可以阻止集中访问整个数据块(如,S7-1500 CPU)(参见“管理整个 DB 的读写权限(页 1850)”)。此设置会“否决”DB 编辑器中组件的设置。 协调 CPU 变量的读写权限 (S7-1200) 信息模型(OPC UA XML) 中读写权限的定义 在 OPC UA 信息模型中,属性“AccessLevel”调节对变量的访问权限。STEP7 中读写权限的定义 定义变量时,使用“从 HMI/OPC UA 可访问”(Accessible from HMI/OPC UA)和“从 HMI/OPC UA 可写”(Writable from HMI/OPC UA) 特性来指定访问权限。有关读写权限之间交互操作的说明,请参见此处 (页 1852)。 变量的 MinimumSamplingInterval 属性(S7-1200) 采样变量 除了“Value”、“DataType”和“AccessLevel”之外,在表示服务器地址空间的 XML文件中还可为 变量设置“MinimumSamplingInterval”属性。 该属性用于指定服务器采样变量值的速度。该值的设置范围为 100 ms 到 10 s。默认值为 1000 ms。 采样频率限制为 OPC UA客户端定义的采样间隔。 S7-1200 CPU 的 OPC UA 服务器按以下方式处理 MinimumSamplingInterval的值: • 负值和大于 4294967 的值会设为 -1。这表示:Zui低采样率无法确定。服务器未指定对变 量值进行采样的速度。 •小数会舍入到小数点后三位。组态 OPC UA 服务器 (S7-1200) 启用 OPC UA 服务器 (S7-1200) 要求 •如果使用安全通信证书(如 HTTPS、Secure OUC、OPC UA),请确保相关模块采用当前时钟和当前日期。否则,模块将所用的证书评估为无效,且无法进行安全通信。 • 已获得操作 OPC UA 功能的运行系统许可证。 调试OPC UA 服务器 出于安全方面的考虑,默认情况下未启用 CPU 的 OPC UA 服务器:OPC UA 客户端不具备对S7-1200 CPU 的读写访问权限。 要激活 CPU 的 OPC UA 服务器,请按照以下步骤进行操作: 1. 选择CPU。单击该 CPU 符号(如,在网络视图中)。 2. 单击 CPU 属性中的“OPC UA > 服务器”(OPC UA> Server)。 3. 激活 CPU 的 OPC UA 服务器。 4. 确认安全说明。 5. 转至 CPU属性,选择“运行系统许可证”(Runtime licenses),并设置所获得的 OPC UA 服务器 的运行系统许可证。 6.编译项目。 7. 将项目下载到 CPU。 CPU 的 OPC UA 服务器现在启动。 设置始终存储如果服务器已启用且分配有相应参数,则之后再禁用服务器时,这些参数分配不会丢失。依旧会保存这些设置,并在启用服务器时提供这些设置。应用程序名称 该应用程序名称也是 OPC UA 应用程序的名称,通常会应用于CPU 的服务器和客户端。 S7-1200 CPU 当前仅有一个 OPC UA 服务器。该名称将显示在“OPC UA >常规”(OPC UA > General) 中: •应用程序名称的默认设置为:“SIMATIC.S7-1200.OPC-UA.Application:PLC_1”。 •默认名称由“SIMATIC.S7-1200.OPC-UA.Application:”以及“常规 > 产品信息 >名称”(General > Product information > Name) 中选择的 CPU 名称组成(本示例中为“PLC_1”)。 • OPC UA 服务器将使用该应用程序名称向通信伙伴(OPC UA 客户端)标识自己的身份。例 如,OPC UA客户端使用发现服务检测可访问的服务器时。 • 连接到 OPC UA 服务器时,显示的应用程序名称为该 CPU 的 OPC UA客户端。即,CPU 将 自动输入该应用程序名称并作为指令“OPC_UA_Connect”的“ApplicationName”(指令“OPC_UA_Connect”参数“SessionConnectInfo”处的类型变量“OPC_UA_SessionConnectInfo”)。在编程“OPC_UA_Connect"”指令时,需为“ApplicationName”指定一个空字符串。例如,诊断时,可使用该应用名称标识客户端及其会话 (SessionNames)。如果已激活服务器,则还可使用在项目中有意义的其它名称以及满足项目要求的其它名称(例 如,满足全球唯一性要求的名称)。 更改应用程序名称要更改应用程序名称,请按以下步骤操作: 1. 选择 CPU。单击该 CPU 符号(如,在网络视图中)。 2. 单击 CPU属性中的“OPC UA > 常规”(OPC UA > General)。 3. 输入一个有意义的名称。请注意,还要在证书上输入应用程序名称(主题备用名称),并且更改应用程序名称后可能 需要生成现有证书。