2. FactoryTalk系统架构与组件选型
在一条拥有多条产线的工厂里,集中监控工程并不是把几台 HMI 拼在一起那么简单。它需要一套分工明确、授权清晰、部署位置合理的软件体系。FactoryTalk 家族正是围绕这一需求构建的:FactoryTalk View SE 负责画面与操作,FactoryTalk Linx 负责通信,FactoryTalk Historian 负责历史数据,FactoryTalk Metrics 负责生产绩效。理解它们各自的职责、授权方式和部署拓扑,是后续所有工程配置的前提。
一、四个核心组件的职责边界
FactoryTalk View SE(Site Edition)是集中监控的人机界面平台。与单机版 View ME 不同,SE 采用客户端/服务器结构:画面、标签、报警等工程内容存放在 SE Server 上,操作员通过 SE Client 访问。多产线场景下,通常按产线划分 Area(区域),每个 Area 下再建画面和标签,客户端可以只订阅自己负责的产线,也可以由调度站查看全部产线。SE 的核心价值在于“一处修改、多处生效”,画面模板和全局对象只需维护一份。
FactoryTalk Linx(早期称 RSLinx Enterprise)是通信中间层。它不直接画画面,而是负责把 ControlLogix、CompactLogix、PLC-5、SLC 500 等控制器中的标签数据采集上来,供 View SE、Historian、Metrics 共同使用。Linx 的关键概念是“通信路径”和“设备快捷方式”:在 FactoryTalk Administration Console 中为每台控制器定义一条路径(例如通过 EtherNet/IP 的 IP 地址),再给这条路径起一个逻辑名,上层组件只引用逻辑名,不关心底层是 EtherNet/IP、ControlNet 还是 DH+。这样当控制器 IP 变更时,只需改一处。
FactoryTalk Historian 是历史数据库,通常基于 OSIsoft PI 体系。它按时间序列存储过程数据,支持趋势回放、批次追溯和报表。Historian 的数据来源可以是 Linx 采集的实时标签,也可以由控制器直接推送。它的授权按“标签点数”计算,例如 5000 点、25000 点,选型时要统计需要长期存储的模拟量和关键状态量,而不是把所有标签都塞进去。
FactoryTalk Metrics 面向生产绩效,负责 OEE、停机原因、产量和节拍分析。它从控制器或 Linx 读取设备状态和计数信号,按班次、产品、产线进行统计。Metrics 的授权通常按“设备数”或“产线数”计算,部署时需要先明确要监控多少台设备、统计哪些停机原因。
二、授权方式与选型判断
FactoryTalk 的授权体系容易让人混淆,核心原则是“按使用方式授权,而不是按软件名称授权”。
- View SE:分为 Server 授权和 Client 授权。Server 授权决定能建多少个 Area、能连多少数据源;Client 授权决定能同时有多少个操作员站登录。如果调度站需要同时看多条产线,它占用一个 Client 授权,但可以订阅多个 Area。
- Linx:通常随 View SE 一起授权,但如果 Historian 或 Metrics 要独立采集数据,可能需要单独的 Linx 授权或 FactoryTalk Gateway。选型时要确认“谁在采集、采集多少点”。
- Historian:按标签点数授权,例如 5000 点。这里的“点”是指需要长期存储的标签,不是控制器里的全部标签。建议先列出需要趋势和追溯的关键参数,再向上取整选型。
- Metrics:按设备数或产线数授权。如果一条产线有 5 台设备需要统计 OEE,就要按 5 台设备计算,而不是按 1 条产线计算。
三、部署拓扑的三种典型形态
根据产线数量和网络条件,FactoryTalk 集中监控通常有三种部署形态。
单服务器集中部署:一台高性能服务器同时运行 View SE Server、Historian 和 Metrics,Linx 也装在同一台机器上。所有客户端通过局域网访问这台服务器。这种形态适合产线数量少(3 条以内)、网络稳定的场景,优点是授权简单、维护方便,缺点是服务器故障会影响全部产线。
双服务器冗余部署:View SE Server 做主备冗余,Historian 和 Metrics 可以独立部署或与主服务器共用。主服务器故障时,备用服务器接管,客户端重新连接。这种形态适合不能停线的关键产线,但需要额外的服务器授权和冗余配置。
分布式部署:每条产线或每个车间部署一台本地服务器,负责本区域的 View SE 和 Linx,厂级服务器集中运行 Historian 和 Metrics。本地服务器断网时,本地产线仍可独立监控;网络恢复后,历史数据再同步到厂级 Historian。这种形态适合产线分散、网络跨区域的大型工厂。
四、一个可参考的选型示例
假设某工厂有 3 条产线,每条产线 1 台 ControlLogix,需要监控 120 个模拟量、80 个状态量,其中 60 个模拟量需要历史趋势,3 条产线都要统计 OEE。可以这样选型:
| 组件 | 选型依据 | 示例配置 |
|---|---|---|
| FactoryTalk View SE | 3 条产线 + 1 个调度站,共 4 个客户端 | 1 个 Server 授权 + 4 个 Client 授权 |
| FactoryTalk Linx | 3 台 ControlLogix,通过 EtherNet/IP 采集 | 随 View SE 授权,配置 3 条通信路径 |
| FactoryTalk Historian | 60 个模拟量需要长期存储 | 5000 点授权(留余量给后续扩展) |
| FactoryTalk Metrics | 3 条产线,每条产线统计 OEE | 3 条产线授权 |
部署上,可以将 View SE Server、Linx、Historian、Metrics 集中在一台服务器上,4 个客户端通过交换机访问。如果预算允许,再增加一台备用服务器做 View SE 冗余。这个示例中的参数是合理假设,实际项目需要根据现场标签数量、网络带宽和停机容忍度调整。
理解这四个组件的职责、授权和部署关系后,后续的工程配置就有了清晰的边界:View SE 管画面,Linx 管通路,Historian 管历史,Metrics 管绩效。每一层各司其职,集中监控系统才能稳定运行。