4. Process Historian安装与初始化
Process Historian(以下简称 PH)是 PCS 7 中承担长期归档与历史数据查询的核心组件。它并不是一个可以随意安装的普通软件,而是与 SIMATIC 管理站、OS 服务器、SQL Server 实例以及 Windows 域账户深度耦合的系统。安装失败或初始化异常,绝大多数并非 PH 本身的问题,而是前提条件、SQL Server 配置或服务账户权限没有满足要求。本节按照“先决条件 → SQL Server 准备 → 服务账户 → 首次启动 → 基本诊断”的顺序展开,重点说明每一步实际要做什么、如何判断是否成功。
一、安装前提:先确认环境,再动手
PH 安装前必须确认以下条件,任何一项不满足都会导致安装中断或后续无法启动:
- 操作系统与版本匹配:PH 通常安装在独立的 Windows Server 上,操作系统版本必须与 PCS 7 版本兼容。例如 PCS 7 V9.0 对应的 PH 一般运行在 Windows Server 2012 R2 或 2016 上,具体以西门子兼容性矩阵为准。
- 域环境:PH 必须加入 Windows 域,且安装账户需具备域管理员或本地管理员权限。工作组环境下 PH 无法正常完成服务账户认证。
- 硬件资源:PH 对磁盘 I/O 和内存要求较高。示例配置:16 GB 内存、系统盘 200 GB、归档盘建议使用独立的高速磁盘或 RAID,容量根据归档周期和变量数量估算。例如 5000 个归档变量、归档周期 1 秒、保留 1 年,粗略估算原始数据量在数百 GB 量级,需预留足够空间。
- 网络与时间同步:PH 与 OS 服务器、工程师站之间需网络可达,且所有节点时间必须同步(通常由域控制器提供 NTP),否则归档时间戳会出现偏差。
- 安装介质与授权:准备好 PCS 7 安装介质中的 PH 组件及对应授权(License),授权不足会导致归档服务无法启动。
二、SQL Server 配置:PH 的数据底座
PH 使用 SQL Server 作为归档数据库的存储引擎。安装 PH 时通常会自动安装或要求预先安装指定版本的 SQL Server。关键配置点如下:
- 实例与排序规则:PH 使用的 SQL Server 实例通常为默认实例或指定命名实例,排序规则需与 PCS 7 要求一致,一般使用
Latin1_General_CI_AS或西门子指定排序规则。排序规则不一致会导致数据库创建失败。 - 身份验证模式:建议使用混合模式(Windows 身份验证 + SQL Server 身份验证),并设置强密码的
sa账户,便于 PH 服务在特定场景下连接。 - 服务账户:SQL Server 服务本身应使用域账户或本地系统账户运行,且该账户需对归档目录具备读写权限。
- 数据库文件位置:将 SQL Server 的数据文件和日志文件放在独立于系统盘的磁盘上,避免归档增长导致系统盘写满。
- 远程连接:如果 PH 与 SQL Server 不在同一台机器(通常在同一台),需启用 TCP/IP 协议并开放相应端口。
安装完成后,可通过 SQL Server Management Studio 连接实例,执行 SELECT @@VERSION 确认版本,并检查排序规则是否符合要求。
三、PH 服务账户:权限决定成败
PH 的核心服务(如归档服务、查询服务)需要以一个 Windows 账户身份运行。这个账户通常称为 PH 服务账户,推荐使用域账户,例如 DOMAIN\ph_service。该账户必须满足:
- 属于域用户,且密码设置为“永不过期”或按策略定期更换并同步更新服务登录凭据。
- 对 PH 安装目录、归档目录、SQL Server 数据目录具备读写权限。
- 在 SQL Server 中拥有相应权限,通常需要将其加入
sysadmin角色或至少具备创建数据库、读写归档库的权限。 - 在 OS 服务器上具备“作为服务登录”的权限。
四、首次启动与基本诊断
安装完成后,PH 并不会自动进入可用状态,需要执行首次启动与初始化。典型过程如下:
- 打开 PH 管理工具(如 Process Historian Management Console),检查服务状态。
- 启动 PH 归档服务与查询服务,观察服务是否能在服务管理器中保持“正在运行”。
- 在管理工具中创建或连接归档数据库,指定归档路径与保留策略。
- 在 OS 服务器侧配置 PH 连接,将 OS 的归档变量指向 PH。
- 观察 PH 日志与事件查看器,确认无严重错误。
基本诊断可从以下几个观察点入手:服务是否启动、数据库是否可连接、归档目录是否可写、OS 侧是否能看到 PH 连接状态、归档数据是否开始写入。若服务启动后立即停止,优先检查服务账户权限与 SQL Server 连接字符串;若归档无数据,检查 OS 侧归档组态与网络连通性。
五、一个可参考的初始化检查清单
为便于实际执行,下面给出一份可直接对照使用的检查清单。字段和判断依据均围绕 PH 安装与初始化本身,不引入无关管理项。
| 检查项 | 预期状态 | 判断方法 |
|---|---|---|
| 操作系统版本 | 与 PCS 7 兼容性矩阵一致 | 系统信息中查看版本号 |
| 域加入状态 | 已加入域 | 系统属性中查看域名称 |
| SQL Server 排序规则 | 符合 PH 要求 | 执行 SELECT SERVERPROPERTY('Collation') |
| PH 服务账户 | 域账户,权限完整 | 服务属性中查看登录账户,检查目录权限 |
| 归档服务 | 正在运行 | 服务管理器中查看状态 |
| 归档数据库 | 已创建并可连接 | PH 管理工具中查看数据库状态 |
| OS 侧 PH 连接 | 连接正常 | OS 归档组态中查看连接状态 |
| 归档数据写入 | 有数据持续写入 | PH 查询工具中查看最新归档值 |
完成以上检查后,PH 基本进入可用状态。后续的归档策略优化、查询性能调优和备份恢复,将在 PH 正常运行的基础上进一步展开。安装与初始化的核心逻辑可以概括为:前提条件决定能否装,SQL Server 配置决定能否存,服务账户决定能否跑,首次启动与诊断决定能否用。把这四步做扎实,PH 的后续运维会顺畅很多。