4. PI Interface数据采集
PI Data Archive 本身并不直接“认识”PLC 或 DCS 的通信协议,它只负责存储带时间戳的位号数据。真正把现场设备数据搬进 PI 的,是运行在采集节点上的 PI Interface。理解这一层,是搭建实时监控平台的第一道工程关口:接口程序负责与设备通信、解析协议、把原始值转换为 PI 点位,再写入 Data Archive。本节以 OPC DA、OPC UA、Modbus 三类最常见协议为例,说明配置思路与关键参数。
一、PI Interface 在数据链路中的位置
一条完整的采集链路通常由四段组成:现场设备(PLC/DCS/SCADA)→ 通信协议 → PI Interface(含接口实例与 UniInt 框架)→ PI Data Archive。接口程序一般以 Windows 服务方式运行,通过 PI Interface Configuration Utility(ICU) 管理。每个接口实例对应一个 .bat 启动脚本和一组命令行参数,核心参数包括接口类型、PI 服务器地址、采集节点、扫描周期、点位文件(.pnt)与接口配置文件(.ini)。
需要特别区分两个概念:接口实例负责“怎么连设备”,PI 点位负责“存什么数据”。点位在 PI SMT 或 PI Builder 中创建,接口通过点位属性中的 InstrumentTag、Location1 等字段找到设备侧地址。若点位未定义或地址不匹配,接口日志会出现 “Tag not found” 或 “Bad address” 类错误。
二、OPC DA 接口配置要点
OPC DA 基于 Windows DCOM,是传统 DCS 与 SCADA 最常用的接口方式。配置时先在采集节点安装 PI Interface for OPC DA,再用 ICU 新建实例。关键参数包括:/host=PI服务器名、/ps=OPC服务器ProgID、/f=接口配置文件路径。若 OPC Server 与接口不在同一台机器,必须配置 DCOM 的“远程启动与激活权限”,否则日志会报 CoCreateInstance failed。
点位侧,OPC DA 接口通过 InstrumentTag 字段传递 ItemID。例如某反应釜温度点位 REACTOR1_TEMP,其 InstrumentTag 可写为 PLC1.Reactor1.Temp。接口按扫描周期读取 OPC 项,若质量码为 Bad,PI 中该点位的质量也会标记为 Bad,PI Vision 上会显示为断线或灰色。
三、OPC UA 接口配置要点
OPC UA 摆脱了 DCOM 依赖,支持跨平台与加密通信,适合新建产线或远程站点。配置时需填写 Endpoint URL,例如 opc.tcp://192.168.10.20:4840,并选择安全策略(None / Basic256Sha256)。若启用安全策略,需在接口侧导入服务器证书,并在 OPC UA Server 端信任接口客户端证书,否则握手失败。
OPC UA 的点位地址使用 NodeId,常见形式为 ns=2;s=Reactor1.Temp。与 OPC DA 不同,UA 支持订阅模式,接口可设置 PublishingInterval 与 SamplingInterval,减少无效轮询。实际项目中,若设备侧变量多、变化快,建议将采样周期设为 500ms~1s,并在 PI 点位属性中设置合理的压缩偏差(CompDev),避免海量冗余数据写入 Archive。
四、Modbus 接口配置要点
Modbus 是仪表、电表、小型 PLC 最常见的协议。PI Interface for Modbus 支持 TCP 与 RTU 两种模式。TCP 模式下,接口配置中填写设备 IP 与端口 502;RTU 模式则需指定串口号、波特率、数据位、停止位与校验方式。点位地址通常按寄存器类型区分:线圈 00001、离散输入 10001、输入寄存器 30001、保持寄存器 40001。
例如读取某电表有功功率,保持寄存器地址为 40010,数据类型为 32 位浮点,则点位 InstrumentTag 可写为 40010,FLOAT32。需要注意字节序问题:部分设备采用 CDAB 或 BADC 排列,若读出的数值明显异常(如 1.2 变成 1.2e-38),应在接口配置中调整 ByteOrder 参数。Modbus 轮询周期不宜过短,串口 RTU 建议不低于 1s,TCP 可设为 500ms~2s,具体取决于设备响应能力与寄存器数量。
五、采集结果验证与常见问题
接口启动后,可通过三种方式验证:一是查看接口日志文件(通常位于 PI\Interfaces\... 下的 .log),确认无 “Failed to connect” 或 “Tag not found”;二是在 PI SMT 的 Current Values 中查看点位实时值与时间戳;三是在 PI Vision 中拖入趋势,观察数据是否连续、质量码是否为 Good。
常见问题中,时间戳偏差多因设备时钟与 PI 服务器不同步,建议统一使用 NTP;数据跳变常由字节序或数据类型配置错误引起;接口频繁重连则需检查网络稳定性、DCOM 权限或 OPC UA 证书有效期。配置完成后,建议保留一份点位清单与接口参数表,便于后续扩容与排障。