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),授权不足会导致归档服务无法启动。
建议在安装 PH 之前,先完成域控制器、DNS、时间同步的验证,并记录 OS 服务器的计算机名与 IP,后续配置中会反复用到。

二、SQL Server 配置:PH 的数据底座

PH 使用 SQL Server 作为归档数据库的存储引擎。安装 PH 时通常会自动安装或要求预先安装指定版本的 SQL Server。关键配置点如下:

  1. 实例与排序规则:PH 使用的 SQL Server 实例通常为默认实例或指定命名实例,排序规则需与 PCS 7 要求一致,一般使用 Latin1_General_CI_AS 或西门子指定排序规则。排序规则不一致会导致数据库创建失败。
  2. 身份验证模式:建议使用混合模式(Windows 身份验证 + SQL Server 身份验证),并设置强密码的 sa 账户,便于 PH 服务在特定场景下连接。
  3. 服务账户:SQL Server 服务本身应使用域账户或本地系统账户运行,且该账户需对归档目录具备读写权限。
  4. 数据库文件位置:将 SQL Server 的数据文件和日志文件放在独立于系统盘的磁盘上,避免归档增长导致系统盘写满。
  5. 远程连接:如果 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 服务、SQL Server 服务以及相关计划任务的登录凭据,否则服务会在下次启动时因认证失败而无法运行。

四、首次启动与基本诊断

安装完成后,PH 并不会自动进入可用状态,需要执行首次启动与初始化。典型过程如下:

  1. 打开 PH 管理工具(如 Process Historian Management Console),检查服务状态。
  2. 启动 PH 归档服务与查询服务,观察服务是否能在服务管理器中保持“正在运行”。
  3. 在管理工具中创建或连接归档数据库,指定归档路径与保留策略。
  4. 在 OS 服务器侧配置 PH 连接,将 OS 的归档变量指向 PH。
  5. 观察 PH 日志与事件查看器,确认无严重错误。

基本诊断可从以下几个观察点入手:服务是否启动、数据库是否可连接、归档目录是否可写、OS 侧是否能看到 PH 连接状态、归档数据是否开始写入。若服务启动后立即停止,优先检查服务账户权限与 SQL Server 连接字符串;若归档无数据,检查 OS 侧归档组态与网络连通性。

Process Historian 安装与初始化关键路径 安装前提 • 操作系统版本匹配 • 已加入 Windows 域 • 内存/磁盘满足要求 • 网络可达、时间同步 • 安装介质与授权就绪 • 记录计算机名与 IP SQL Server 配置 • 实例与排序规则 • 混合身份验证模式 • 服务账户权限 • 数据/日志独立磁盘 • 启用 TCP/IP 协议 • 验证 @@VERSION PH 服务账户 • 域账户(如 ph_service) • 密码永不过期 • 归档目录读写权限 • SQL Server 相应角色 • 作为服务登录权限 • 密码变更需同步更新 首次启动与初始化 • 打开 PH 管理工具 • 启动归档/查询服务 • 创建/连接归档库 • 配置 OS 侧连接 • 观察日志与事件 • 确认归档数据写入 基本诊断观察点与判断依据 服务状态 服务管理器显示“正在运行”且不自动停止 数据库连接 SSMS 可连接,归档库存在且可读写 归档目录 服务账户可写入,磁盘剩余空间充足 OS 侧连接 OS 归档组态中 PH 连接状态正常 异常:服务启动即停止 → 检查服务账户权限与 SQL 连接 异常:归档无数据 → 检查 OS 归档组态与网络连通

五、一个可参考的初始化检查清单

为便于实际执行,下面给出一份可直接对照使用的检查清单。字段和判断依据均围绕 PH 安装与初始化本身,不引入无关管理项。

检查项预期状态判断方法
操作系统版本与 PCS 7 兼容性矩阵一致系统信息中查看版本号
域加入状态已加入域系统属性中查看域名称
SQL Server 排序规则符合 PH 要求执行 SELECT SERVERPROPERTY('Collation')
PH 服务账户域账户,权限完整服务属性中查看登录账户,检查目录权限
归档服务正在运行服务管理器中查看状态
归档数据库已创建并可连接PH 管理工具中查看数据库状态
OS 侧 PH 连接连接正常OS 归档组态中查看连接状态
归档数据写入有数据持续写入PH 查询工具中查看最新归档值

完成以上检查后,PH 基本进入可用状态。后续的归档策略优化、查询性能调优和备份恢复,将在 PH 正常运行的基础上进一步展开。安装与初始化的核心逻辑可以概括为:前提条件决定能否装,SQL Server 配置决定能否存,服务账户决定能否跑,首次启动与诊断决定能否用。把这四步做扎实,PH 的后续运维会顺畅很多。