2. FactoryTalk系统组件与高可用术语

在FactoryTalk高可用监控平台中,高可用并不是某一个单独软件的功能,而是由多个FactoryTalk组件分工协作、共同支撑起来的系统级能力。要理解高可用方案,首先必须弄清楚每个组件在正常运行时承担什么角色,以及在主节点故障、网络切换或数据同步时,它们各自会发生什么变化。本节围绕FactoryTalk Directory、FactoryTalk View SE、FactoryTalk Historian、FactoryTalk Alarms and Events四个核心组件展开,并梳理高可用场景中必须掌握的术语。

FactoryTalk Directory:全局命名与解析中枢

FactoryTalk Directory(FTD)是整个FactoryTalk系统的“地址簿”和“身份解析中心”。它并不直接采集PLC数据,也不负责画面显示,而是保存着区域(Area)、应用(Application)、服务器、标签、用户与安全策略等对象的逻辑名称和位置信息。客户端在连接View SE、Historian或Alarms and Events时,首先向FTD查询目标对象的实际网络位置,再建立直接通信。

在高可用架构中,FTD通常以冗余对的形式部署:一台作为主Directory,另一台作为备用Directory。两台服务器之间持续进行目录数据库的复制。当主Directory不可用时,客户端会通过预先配置的备用Directory地址重新解析对象位置。这里需要区分两个关键术语:FTD冗余指Directory服务器本身的故障切换;而FTD解析指客户端通过Directory找到目标服务器地址的过程。如果FTD解析失败,即使View SE和Historian本身运行正常,客户端也无法建立连接。因此,在高可用检查清单中,FTD的复制状态和解析可用性必须优先确认。

FactoryTalk View SE:监控画面的高可用呈现

FactoryTalk View SE(View SE)负责操作员站的人机界面,包括流程图、趋势、报警横幅、控制面板等。在高可用场景中,View SE通常采用冗余服务器对(Primary/Secondary)或多服务器分布式结构。每个View SE服务器承载画面、标签数据库和客户端会话。客户端通过FTD解析到当前活动服务器,并在服务器切换时重新连接。

View SE高可用的核心术语包括:活动服务器(当前为客户端提供服务的节点)、备用服务器(同步运行但不对外提供服务的节点)、客户端重连(客户端检测到活动服务器失效后,自动切换到备用服务器的过程)。需要特别注意的是,View SE的冗余切换时间取决于客户端心跳超时设置和网络收敛速度。典型配置中,心跳间隔可设为2秒,超时次数为3次,即客户端约6秒后判定服务器失效并启动重连。这个时间窗口直接影响操作员看到画面中断的时长,是方案设计时必须明确的参数。

FactoryTalk Historian:过程数据的高可用存储

FactoryTalk Historian(通常基于PI System)负责长期存储过程数据、计算值和事件记录。在高可用架构中,Historian采用冗余接口节点和冗余数据归档两种机制。接口节点负责从PLC或View SE标签采集数据,冗余接口节点之间通过接口冗余保持同步,当主接口失效时,备用接口接管采集,避免数据断档。

Historian高可用中常见的术语有:数据归档(Archive,将实时数据写入长期存储文件)、缓冲(Buffer,接口节点在无法写入Historian服务器时本地暂存数据)、回填(Backfill,网络恢复后将缓冲数据补写入Historian)。在高可用场景中,缓冲和回填能力决定了短时故障是否会造成永久性数据丢失。例如,接口节点本地缓冲可配置为存储8小时数据,若故障在8小时内恢复,数据可完整回填;超过缓冲容量后,最早的数据将被覆盖。因此,缓冲容量和故障恢复时间必须匹配。

FactoryTalk Alarms and Events:报警与事件的高可用传递

FactoryTalk Alarms and Events(Alarms and Events)负责报警的采集、分发、确认和记录。在高可用架构中,报警服务器同样可以冗余部署。报警从PLC或View SE标签产生后,由报警服务器分发到客户端和Historian。关键术语包括:报警服务器(负责报警状态管理和分发)、报警客户端(操作员站上显示和确认报警的组件)、报警确认(操作员对报警的响应动作,需记录确认人和时间)、报警抑制(在维护或已知条件下暂时屏蔽报警)。

高可用场景下,报警服务器切换时,未确认报警的状态必须保持一致。如果主报警服务器故障时备用服务器没有同步到最新报警状态,操作员可能看到重复报警或丢失报警。因此,报警服务器的冗余同步周期和切换逻辑是调试重点。

FactoryTalk 高可用组件协作关系 主/备冗余对 · 解析与切换路径 FactoryTalk Directory(全局命名与解析) 主 Directory Primary FTD 备用 Directory Secondary FTD 目录复制 FactoryTalk View SE(监控画面服务) 活动 View SE Primary Server 备用 View SE Secondary Server 画面/标签同步 FactoryTalk Historian(过程数据存储) 主 Historian Primary Archive 备用 Historian Secondary Archive 归档复制/缓冲回填 FactoryTalk Alarms and Events(报警与事件) 主报警服务器 Primary Alarm Server 备用报警服务器 Secondary Alarm Server 报警状态同步 操作员客户端 FTD解析 → 连接活动服务器 解析请求 FTD View SE Historian Alarms & Events 客户端 同步/复制

高可用术语速查与配置要点

为了便于在实际工程中快速对照,下面将本节涉及的核心术语整理为速查表。表中同时给出了典型配置参考值和判断依据,这些数值属于教学示例,实际项目应根据网络条件和可用性目标调整。

术语 所属组件 含义 典型参考值/判断依据
FTD冗余 FactoryTalk Directory 主备Directory之间的目录数据库复制与故障切换 复制间隔≤5秒;主备状态均显示“Running”
FTD解析 FactoryTalk Directory 客户端通过Directory查询目标服务器地址的过程 解析失败时客户端无法连接任何FT组件
活动服务器 View SE / Historian / Alarms 当前对外提供服务的冗余节点 客户端实际连接的目标节点
客户端重连 View SE 客户端检测到活动服务器失效后切换到备用服务器的过程 心跳2秒×3次≈6秒;切换后画面恢复
缓冲与回填 Historian 接口节点本地暂存数据,网络恢复后补写入Historian 缓冲容量8小时;故障恢复后检查回填完成
报警状态同步 Alarms and Events 主备报警服务器之间保持未确认报警状态一致 切换后无重复报警、无丢失报警
调试提示:在高可用切换测试中,建议按“FTD → View SE → Historian → Alarms and Events”的顺序逐层验证。先确认FTD解析正常,再测试View SE客户端重连,然后检查Historian缓冲回填,最后验证报警状态同步。每一层通过后再进入下一层,可以快速定位切换失败的环节。