4. PI 点创建与点类型选择
为什么这个温度点适合 Float32
假设现场有一个反应釜夹套温度测点,位号为 TI-1201,变送器输出 4–20 mA,DCS 侧量程为 0–200 °C,工程单位 °C,正常工况在 60–120 °C 之间波动,采样周期 1 s。该测点需要长期归档并参与趋势分析,因此选择 Float32 点类型:它支持浮点数值、可设置工程单位与量程,且能承载压缩偏差,适合连续模拟量。
创建前先明确三个属性:
- PointType:Float32,用于连续模拟量。
- EngUnits:°C,与 DCS 工程单位一致。
- Zero / Span:Zero = 0,Span = 200,与变送器量程一致,用于量程校验和显示。
在 PI SMT 中创建 Float32 点
打开 PI SMT,连接到目标 PI Data Archive,进入 Points → Points 列表,点击新建点。按以下字段填写:
| 字段 | 填写值 | 说明 |
|---|---|---|
| Tag Name | TI-1201 | 与现场位号一致,便于检索 |
| Point Type | Float32 | 连续模拟量,支持浮点 |
| Engineering Units | °C | 与 DCS 工程单位一致 |
| Zero | 0 | 量程下限 |
| Span | 200 | 量程上限 |
| Compression Deviation | 0.5 | 温度趋势允许的压缩偏差 |
| Point Source | R | 实时接口写入 |
保存后,在点列表中确认该点已出现,且 PointType 显示为 Float32、EngUnits 显示为 °C。
写入一个测试值并验证
使用 PI SMT 的 Archive Editor 或 PI System Explorer 的 PI Point 数据面板,向 TI-1201 写入一个当前时间戳的测试值 85.6。写入后立即读取该点当前值,检查以下四项:
- 读取值是否为
85.6,与写入值一致。 - 工程单位是否显示为
°C。 - 数值是否落在 Zero–Span 量程
0–200内。 - 时间戳是否为当前时间,点状态是否为 Good。
若读取值与写入值不一致,优先检查 PointType 是否误选为 Int32 或 Digital;若单位显示异常,检查 EngUnits 是否填写正确;若数值超出量程,检查 Zero/Span 是否与变送器量程匹配。
常见错误与排查
- 点类型选错:Float32 点被建成 Int32,写入 85.6 会被截断为 85 或 86。应删除重建或修改 PointType。
- 工程单位不一致:DCS 为 °C,PI 点写成 °F,趋势分析时数值含义错误。应统一为 °C。
- Zero/Span 与变送器不符:例如变送器量程 0–150 °C,PI 点写成 0–200,量程校验会误判。应按变送器铭牌填写。
- 写入后无值:检查 PointSource 是否为 R,接口是否已启动,以及点是否被压缩过滤掉。
完成以上步骤后,该 Float32 点即可用于后续趋势分析和 AF 元素属性引用。