FTBatch Data Server 说明
1. 什么是 Data Server
在 FTBatch 中,Data Server 是 Batch Server 与底层控制系统、仿真系统或 Phase 执行层之间的通信桥梁。
它的核心作用是:
- 读 Phase 状态
- 写 Phase 命令
- 传递参数
- 读取完成/故障信息
可以理解为:
- FTBatch:上层调度者
- Data Server:通信桥梁
- PLC / PC / Simulator:实际执行者
2. FTBatch 常见 Data Server 类型总览
| Data Server | 主要连接对象 | 通信方式 | 典型用途 |
|---|---|---|---|
| Live Data | FactoryTalk 数据层 | FactoryTalk Live Data | 接入 FT 平台实时数据 |
| Logix5000 CIP | Logix PLC | CIP | 直接连接 Logix 控制器 |
| PC Phase OPC | PC 上的 phase 逻辑 | OPC | 连接 PC 侧实现的 Phase |
| Simulator OPC | 仿真系统 | OPC | 开发、测试、培训、演示 |
| InstructionBasedServer | 指令式 phase 实现 | 专用接口 | 特定批处理架构 |
3. 各类 Data Server 详细说明
3.1 Live Data
定义
Live Data 是通过 FactoryTalk Live Data 机制访问实时数据的方式,更偏向 Rockwell FactoryTalk 平台内部的数据层。
实际连接对象
它通常连接的是:
- PLC 标签
- HMI 标签
- 控制模块变量
- FactoryTalk 平台暴露的数据项
严格来说,Live Data 连接的不是抽象的 Phase 对象本身,而是承载 Phase 状态、命令和参数的数据点。
适用场景
- 项目已经深度使用 FactoryTalk 平台
- 已经有 FactoryTalk Directory、shortcut、tag 管理
- 数据来源不只是单一 PLC 标签
- 历史项目沿用 FT 数据架构
特点
优点:
- 与 FactoryTalk 平台集成度高
- 适合复用已有 FT 数据架构
注意点:
- 相比直连 PLC,多一层抽象
- 排障时可能需要同时检查 FT Directory、Live Data 服务、shortcut、数据映射等
一句话理解
Live Data = 通过 FactoryTalk 数据层访问 Batch 所需实时点位。
3.2 Logix5000 CIP
定义
Logix5000 CIP 是 FTBatch 直接通过 CIP(Common Industrial Protocol) 与 Logix 控制器通信的方式。
实际连接对象
主要连接:
- ControlLogix / CompactLogix
- PLC 中的 tag
- PhaseManager 相关接口
- batch phase 的命令、状态、参数变量
适用场景
- 底层是 Logix PLC
- Phase 在 PLC / PhaseManager 中实现
- 希望减少中间层,直接连接控制器
特点
优点:
- 链路短,连接直接
- 对 Logix + PhaseManager 架构匹配度高
- 工程语义清晰,调试通常更直接
限制:
- 主要适用于 Logix 控制器
- 跨平台通用性不如 OPC
一句话理解
Logix5000 CIP = FTBatch 直接跟 Logix PLC 通信。
3.3 PC Phase OPC
定义
PC Phase OPC 指 FTBatch 通过 OPC 去连接运行在 PC 上的 Phase 执行逻辑。
这里的关键不是“OPC 连 PLC”,而是: OPC 连的是 PC 上的 phase 程序。
OPC Server 是什么
可以把 OPC Server 理解成一个标准化的数据接口服务,它把设备或程序里的数据点暴露出来,供其他软件读写。
例如,它可以提供这些点位:
TRANSFER.CommandTRANSFER.StateTRANSFER.Param.QuantityTRANSFER.ErrorCode
FTBatch 就通过 OPC 去读写这些点。
什么是 PC 侧 phase logic
PC 侧 phase logic 是指:
某个 Phase 的状态机和执行逻辑不是写在 PLC 里,而是写在运行于 PC 上的软件/服务里。
例如一个 PC 程序可能负责:
- 接收
Start / Hold / Abort - 维护
Idle / Running / Complete / Aborted等状态 - 处理 phase 参数
- 判断何时完成、何时故障
- 与数据库、MES、第三方系统交互
Phase 怎么跑在 PC 上
所谓 “Phase 跑在 PC 上”,并不是 FTBatch 自动把 Phase 放到电脑里,而是: 有人专门写了一个 PC 程序,让它作为 Phase 执行器。
这个程序会:
- 接收 FTBatch 发来的命令
- 维护 Phase 状态机
- 执行业务或协调逻辑
- 再去调用 PLC、数据库或其他系统
- 最后把状态返回给 FTBatch
一个典型 PC Phase 场景
例如 TRANSFER phase:
- FTBatch 通过 OPC 写入参数和
Start - PC 上的 phase 程序收到命令后:
- 查询数据库确认目标设备可用
- 检查 MES 是否放行
- 记录批次开始信息
- 再命令 PLC 启动泵和阀门动作
- PLC 负责底层设备控制和联锁
- PC 程序监控 PLC 执行结果,并将
Running / Complete / Aborted状态写回 OPC - FTBatch 读取这些状态并继续配方
适用场景
- 历史系统采用 PC-based phase 架构
- 某些 Phase 需要大量上层业务逻辑
- 需要与数据库、MES、API、第三方系统深度交互
- 仿真或测试环境
特点
优点:
- 更适合处理数据库、接口、MES 等上层逻辑
- 与 IT 系统集成方便
注意点:
- 实时性和稳定性通常不如 PLC
- 架构更复杂,维护对象更多
- 关键联锁和底层设备保护仍应留在 PLC
一句话理解
PC Phase OPC = FTBatch 通过 OPC 连接一个运行在 PC 上的 Phase 程序。
3.4 Simulator OPC
定义
Simulator OPC 是用于仿真环境的 OPC Data Server。
它不连接真实生产设备,而是连接:
- 仿真器
- 模拟 phase
- 假数据源
- 测试控制环境
适用场景
- 开发和调试
- FAT / SAT 前验证
- 培训操作员
- 演示或方案验证
特点
优点:
- 不依赖真实设备
- 适合早期联调和培训
注意点:
- 无法完全替代现场真实环境
- 不能完全反映实际仪表、机械、网络和联锁行为
一句话理解
Simulator OPC = FTBatch 通过 OPC 连接仿真环境进行测试。
3.5 InstructionBasedServer
定义
InstructionBasedServer 是一种更偏专用架构的 Data Server,用于支持 instruction-based 的 phase / equipment 实现方式。
它不是最通用的那种数据通道,而更像是为某种特定批处理实现模式准备的接口。
instruction-based 是什么意思
可以简单理解为:
- Batch 发出标准化指令
- 底层按约定解释并执行这些指令
- 再返回统一状态和结果
它强调的是一种“按指令驱动”的交互方式,而不是单纯自由读写一组散点 tag。
适用场景
- 项目明确采用 instruction-based 架构
- 特定模板或历史系统
- 需要标准化指令接口的场景
特点
优点:
- 对 instruction-based 架构更匹配
- 接口规范化程度较高
注意点:
- 使用场景相对专门
- 需要明确理解底层实现模型
一句话理解
InstructionBasedServer = 为指令式 phase 架构准备的专用数据服务器。
4. PLC Phase 与 PC Phase 的区别
同样一个 Phase(例如 TRANSFER),底层可以有两种典型实现方式。
4.1 纯 PLC Phase
架构
1
2
3
4
5
6
7
FTBatch
↓
Data Server(常见为 Logix5000 CIP)
↓
PLC 中的 Phase
↓
阀门 / 泵 / 仪表
特点
- Phase 状态机在 PLC 中
- PLC 直接负责相位逻辑和设备控制
- 结构简单,实时性好
- 故障边界更清晰
适合场景
- 设备控制型 Phase
- 需要实时联锁和稳定执行的场景
- 新建 Logix + PhaseManager 项目
4.2 PC Phase
架构
1
2
3
4
5
6
7
8
9
10
11
FTBatch
↓
PC Phase OPC
↓
OPC Server
↓
PC 上的 Phase 程序
↓
PLC(设备执行)
↓
阀门 / 泵 / 仪表
特点
- Phase 状态机在 PC 程序中
- PC 负责上层业务逻辑与流程协调
- PLC 负责底层设备动作与联锁
- 更适合集成数据库、MES、第三方系统
- 架构更复杂
适合场景
- 业务协调型 Phase
- 历史系统
- 与 IT 系统深度集成的场景
4.3 一句话区分
- 纯 PLC Phase:PLC 既是 phase 执行者,也是设备控制者
- PC Phase:PC 是 phase 协调者,PLC 是设备执行者
5. 为什么很多新项目更偏向 Logix5000 CIP / PLC Phase
当底层是 Logix PLC,且 Phase 在 PLC / PhaseManager 中实现时,很多项目会优先选 Logix5000 CIP,原因包括:
- 直接连接 PLC,链路更短
- 对 Logix 架构更原生
- 中间层更少
- 排障和维护更直接
- 更符合“控制留在控制层”的原则
相比之下,Live Data 更适合已深度依赖 FactoryTalk 数据层的项目,PC Phase OPC 更适合特定历史架构或业务协调场景。
6. 最简总结
如果只用一句话记住这几种 Data Server:
- Live Data:走 FactoryTalk 数据层
- Logix5000 CIP:直接连 Logix PLC
- PC Phase OPC:连运行在 PC 上的 Phase 程序
- Simulator OPC:连仿真环境
- InstructionBasedServer:连指令式 Phase 架构