西门子 PCS 7 / WinCC 修改计算机名后的完整配置与修复指南
| 属性 | 原配置(旧) | 目标配置(新) |
|---|---|---|
| Windows 计算机名 |
PCS7V10SP1 |
SERVERA |
| WinCC SQL 实例名 |
PCS7V10SP1\WINCC |
SERVERA\WINCC |
| Batch SQL 实例名(可选) |
PCS7V10SP1\INFSERVER |
SERVERA\INFSERVER |
一、修改计算机名
将原来的计算机名修改为SERVERA
- 打开 Windows 系统属性(或“设置” → “系统” → “关于”)。
- 将当前计算机名修改为目标名称(例如:
SERVERA)。 - 保存并重启计算机。
二、 更新 OPC UA 证书与通讯设置
修改计算机名并重启后,系统会检测到证书与当前主机名不一致,通常会弹出证书错误或提示窗口。
操作步骤:
- 根据系统提示,打开 Communication Settings(通讯设置) 软件。

- 导航至 OPC UA 证书管理 模块,为新计算机名重新生成/更新有效证书。
- 根据项目实际需求设置证书的有效期年限并保存。

三、 修改 WinCC 项目组态与 SQL Server 实例名
3.1 WinCC 项目启动提示
打开 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 )。
步骤 2:检查当前与实际名称差异
新建查询窗口,执行以下 SQL 语句比对名称:
|
1 |
Select @@SERVERNAME AS 'OLD' , SERVERPROPERTY('servername') as 'NEW' |
- 结果分析 :若
OLD显示旧计算机名(如PCS7V10SP1\WINCC),而NEW显示新计算机名(如SERVERA\WINCC),则需要执行更新脚本。
步骤 3:执行名称重置脚本
在 SSMS 中执行以下 SQL 脚本,删除旧名称并注册新本地实例名:
|
1 2 3 4 5 |
exec sp_dropserver 'PCS7V10SP1\WINCC' go exec sp_addserver 'SERVERA\WINCC','local' go |
步骤 4:重启 SQL Server 服务
打开 SQL Server Configuration Manager(SQL Server 配置管理器):
- 点击左侧 SQL Server Services。
- 右键点击 SQL Server (WINCC) 服务,选择 Restart(重新启动)。(或直接重启整台计算机)。
步骤 5:验证修改结果
重启服务后再次执行查询语句,确认两个字段值已完全一致:
SIMATIC BATCH 扩展:若系统中安装了 SIMATIC BATCH 模块,需对
SERVERA\INFSERVER数据库实例重复上述相同操作。
四、 修复 STEP 7 / PCS 7 多重项目(Multiproject)路径
重新在 SIMATIC Manager 中打开多重项目时,子项目可能会显示灰色不可用状态。这是因为多重项目的环境交叉引用文件中记录的 UNC 路径和主机名仍为旧名称。
方案一:移除后重新插入(推荐,操作简单安全)
- 在 SIMATIC Manager 的多重项目树上,右键点击不可用的子项目。
- 选择 Multiproject → Remove from Multiproject(从多重项目中移除)。
- 单独打开该子项目,验证项目完整性与可用性。
- 回到多重项目中,右键选择 Multiproject → Insert into Multiproject(重新插入子项目)将其重新添加。
方案二:手动修正 XML 配置文件(适合批量/高级维护)
若子项目较多,可直接编辑项目文件夹下的环境引用 XML 文件:
- 定位并使用文本编辑器打开以下关键文件:
- 多项目环境文件:
<多项目路径>\<多项目名>\s7extref\s7envref.xml
- 子项目引用文件:
<子项目路径>\<子项目名>\s7extref\s7pltref.xml
- 子项目环境文件:
<子项目路径>\<子项目名>\s7extref\s7envref.xml
- 多项目环境文件:
- 搜索并修改以下关键参数为当前实际值:
host_name:修改为新的计算机名(如SERVERA)。shared_path与local_path:修正为项目当前的物理实际路径。
- 保存后重新打开 SIMATIC Manager 即可恢复正常。
参考文档
Assigning a computer name for WinCC stations - ID: 5708281 - Industry Support Siemens