西门子 PCS 7 / WinCC 修改计算机名后的完整配置与修复指南

AI摘要本文针对PCS7/WinCC系统计算机名由PCS7V10SP1变更为SERVERA后的常见问题,介绍修改计算机名、更新OPC UA证书、同步WinCC及Batch SQL Server实例名、修复STEP7/PCS7多重项目路径等关键操作,确保系统通讯与项目组态恢复正常。
属性 原配置(旧) 目标配置(新)
Windows 计算机名
PCS7V10SP1
SERVERA
WinCC SQL 实例名
PCS7V10SP1\WINCC
SERVERA\WINCC
Batch SQL 实例名(可选)
PCS7V10SP1\INFSERVER
SERVERA\INFSERVER

一、修改计算机名

将原来的计算机名修改为SERVERA

  1. 打开 Windows 系统属性(或“设置” → “系统” → “关于”)。
  2. 将当前计算机名修改为目标名称(例如:SERVERA)。
  3. 保存并重启计算机

二、 更新 OPC UA 证书与通讯设置

修改计算机名并重启后,系统会检测到证书与当前主机名不一致,通常会弹出证书错误或提示窗口。

图 1: OPC UA 证书告警提示

操作步骤:

  1. 根据系统提示,打开 Communication Settings(通讯设置)  软件。
    图 2: 打开 Communication Settings 软件
  2. 导航至 OPC UA 证书管理  模块,为新计算机名重新生成/更新有效证书。
  3. 根据项目实际需求设置证书的有效期年限并保存。
    图 3: 设置证书有效期

三、 修改 WinCC 项目组态与 SQL Server 实例名

3.1 WinCC 项目启动提示

打开 WinCC 项目时,系统会检测到原组态服务器名称与当前机器名不匹配,弹出提示:

“组态的服务器不可用,是否打开项目,将本地计算机作为服务器?”

图 4: WinCC 服务器不可用提示

  • 处理方法 :点击 【启动本地服务器】(Start local server)  打开项目。

3.2 修复 SQL Server 系统元数据 (@@SERVERNAME)

技术背景:SQL Server 在安装时会将当时的 Windows 机器名固化在内部系统表(如 sys.sysservers )中。即便后续修改了 Windows 机器名,SQL Server 内部记录不会自动同步,这会导致 WinCC 报警、变量记录及冗余复制功能异常。

步骤 1:连接 SQL Server 实例

打开 SSMS (SQL Server Management Studio),连接到修改后的实例: <New_Computer_Name>\WINCC (例如: SERVERA\WINCC )。

图 5: SSMS 连接数据库

步骤 2:检查当前与实际名称差异

新建查询窗口,执行以下 SQL 语句比对名称:

图 6: 查询结果显示新旧名称不一致

  • 结果分析 :若 OLD      显示旧计算机名(如 PCS7V10SP1\WINCC ),而 NEW      显示新计算机名(如 SERVERA\WINCC ),则需要执行更新脚本。

步骤 3:执行名称重置脚本

在 SSMS 中执行以下 SQL 脚本,删除旧名称并注册新本地实例名:

图 7: 执行 SQL 重命名脚本

步骤 4:重启 SQL Server 服务

打开 SQL Server Configuration Manager(SQL Server 配置管理器)

  1. 点击左侧 SQL Server Services
  2. 右键点击 SQL Server (WINCC)  服务,选择 Restart(重新启动)。(或直接重启整台计算机)。

图 8: 重启 SQL Server 服务

步骤 5:验证修改结果

重启服务后再次执行查询语句,确认两个字段值已完全一致:

图 9: 验证新旧名称已一致

SIMATIC BATCH 扩展:若系统中安装了 SIMATIC BATCH 模块,需对 SERVERA\INFSERVER 数据库实例重复上述相同操作。

四、 修复 STEP 7 / PCS 7 多重项目(Multiproject)路径

重新在 SIMATIC Manager 中打开多重项目时,子项目可能会显示灰色不可用状态。这是因为多重项目的环境交叉引用文件中记录的 UNC 路径和主机名仍为旧名称。

图 10: 多重项目子项目不可用状态

方案一:移除后重新插入(推荐,操作简单安全)

  1. 在 SIMATIC Manager 的多重项目树上,右键点击不可用的子项目。
  2. 选择 Multiproject → Remove from Multiproject(从多重项目中移除)。
  3. 单独打开该子项目,验证项目完整性与可用性。
  4. 回到多重项目中,右键选择 Multiproject → Insert into Multiproject(重新插入子项目)将其重新添加。

方案二:手动修正 XML 配置文件(适合批量/高级维护)

若子项目较多,可直接编辑项目文件夹下的环境引用 XML 文件:

  1. 定位并使用文本编辑器打开以下关键文件:
    • 多项目环境文件<多项目路径>\<多项目名>\s7extref\s7envref.xml
    • 子项目引用文件<子项目路径>\<子项目名>\s7extref\s7pltref.xml
    • 子项目环境文件<子项目路径>\<子项目名>\s7extref\s7envref.xml
  2. 搜索并修改以下关键参数为当前实际值:
    • host_name:修改为新的计算机名(如  SERVERA)。
    • shared_path  与  local_path:修正为项目当前的物理实际路径。
  3. 保存后重新打开 SIMATIC Manager 即可恢复正常。

图 11: 修改 s7envref.xml 与 s7pltref.xml 配置文件


参考文档

Assigning a computer name for WinCC stations - ID: 5708281 - Industry Support Siemens

Can not open PCS7 project - Siemens SiePortal

纪小年

Jing

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理