4. PCS 7中模拟量输入处理与量程转换

模拟量输入处理链与量程转换原理

在PCS 7中,模拟量输入信号从现场传感器进入SM 331/AI模块后,需要经过一系列处理才能成为CFC中可用的工程值。典型处理链为:传感器物理量 → 变送器4~20mA电流 → AI模块ADC原始值(0~27648) → CFC缩放块 → 工程值(如0~100°C) → 限幅报警判断。

PCS 7中AI通道的原始值范围由模块类型决定:对于标准4~20mA输入,原始值0对应4mA(或断线),27648对应20mA(满量程)。缩放块SCALE的功能是将原始值按线性关系映射到工程值范围,其核心公式为:

工程值 = (原始值 / 27648) × (量程上限 − 量程下限) + 量程下限

例如:量程0~100°C,原始值13824(50%),则工程值 = (13824/27648)×100 + 0 = 50.0°C。

模拟量输入处理链与量程转换 现场传感器 温度变送器 4~20mA 电流 SM 331 AI模块 ADC转换 原始值 0~27648 整数 CFC SCALE 块 IN: 原始值 LO_LIM: 0.0 HI_LIM: 100.0 OUT: 工程值 浮点 工程值 0.0 ~ 100.0 °C 浮点数 限幅 报警 HI: 90 LO: 10 原始值 ↔ 工程值 线性映射关系(量程 0~100°C) 0 6912 13824 20736 27648 原始值 (ADC) 0 25 50 75 100 工程值 (°C) 50% → 50.0°C 25% → 25.0°C 75% → 75.0°C HI 90°C LO 10°C CFC 缩放块关键参数设置: • IN 引脚:连接 AI 通道原始值(0~27648 整数) • LO_LIM = 0.0,HI_LIM = 100.0(对应变送器量程下限/上限) • OUT 引脚:输出工程值浮点数,供后续 PID、报警、趋势使用 • 限幅报警:通过 CFC 中的 MONITOR 块或 ALARM_8P 块实现,阈值设为 90°C / 10°C

CFC中组态模拟量输入通道的完整步骤

以下操作在PCS 7 CFC编辑器中完成,假设已有一个CFC图表(如CFC_AI01),硬件组态中AI模块地址为PIW 512,量程0~100°C。

  1. 插入缩放块:从CFC目录 Blocks → Convert → SCALE 拖入图表,命名为 SCALE_Temp。
  2. 连接输入:将AI通道的原始值输出(通常来自 PADP 或直接通道驱动块)连接到 SCALE_Temp.IN 引脚。若直接使用通道驱动,可在 IN 引脚上右键选择 Interconnect to → I/O → PIW 512。
  3. 设置量程参数:双击 SCALE_Temp,在属性对话框中设置:
    • LO_LIM = 0.0
    • HI_LIM = 100.0
    • OUT 数据类型为 REAL
  4. 添加限幅报警:从目录拖入 MONITOR 块(或 ALARM_8P),将 SCALE_Temp.OUT 连接到 MONITOR.IN。设置 HI_LIM = 90.0,LO_LIM = 10.0,报警输出连接到OS报警系统。
  5. 编译下载:点击 Compile 编译CFC,然后下载到PLCSIM或实际CPU。

仿真验证转换精度

使用PLCSIM进行仿真验证时,可通过以下方法检查转换精度:

测试点原始值(IN)理论工程值允许误差判断依据
零点00.0°C±0.1°COUT ≈ 0.0
25%691225.0°C±0.1°COUT ≈ 25.0
50%1382450.0°C±0.1°COUT ≈ 50.0
75%2073675.0°C±0.1°COUT ≈ 75.0
满量程27648100.0°C±0.1°COUT ≈ 100.0
超上限30000108.5°C—OUT > 100,触发HI报警
断线负值或16#8000——触发断线报警
在PLCSIM中,可以通过 Monitor/Modify Variables 强制修改 PIW 512 的值来模拟不同输入。例如写入 13824,观察 SCALE_Temp.OUT 是否等于 50.0。若偏差超过0.1°C,检查 LO_LIM/HI_LIM 设置是否正确,或确认原始值是否被其他块修改。
注意:PCS 7中AI模块的原始值范围与模块型号和测量类型有关。对于4~20mA标准信号,0~27648对应4~20mA;对于热电阻/热电偶模块,原始值范围可能不同(如0~27648仍适用,但断线检测值不同)。务必查阅模块手册确认原始值范围,否则缩放结果会整体偏移。

常见问题与排查

  • 工程值始终为0:检查 IN 引脚是否连接到正确的通道地址,确认模块供电和接线正常。
  • 工程值偏大或偏小:检查 LO_LIM 和 HI_LIM 是否与变送器量程一致。例如变送器量程为-50~150°C,则 LO_LIM = -50.0,HI_LIM = 150.0。
  • 报警不触发:确认 MONITOR 块的报警输出已连接到OS报警块,且报警使能位已置位。
  • 仿真时数值跳变:PLCSIM中强制修改原始值后,需等待一个扫描周期再观察输出,避免在同一个扫描周期内读取。