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。
CFC中组态模拟量输入通道的完整步骤
以下操作在PCS 7 CFC编辑器中完成,假设已有一个CFC图表(如CFC_AI01),硬件组态中AI模块地址为PIW 512,量程0~100°C。
- 插入缩放块:从CFC目录
Blocks → Convert → SCALE拖入图表,命名为SCALE_Temp。 - 连接输入:将AI通道的原始值输出(通常来自
PADP或直接通道驱动块)连接到SCALE_Temp.IN引脚。若直接使用通道驱动,可在IN引脚上右键选择Interconnect to → I/O → PIW 512。 - 设置量程参数:双击
SCALE_Temp,在属性对话框中设置:LO_LIM= 0.0HI_LIM= 100.0OUT数据类型为REAL
- 添加限幅报警:从目录拖入
MONITOR块(或ALARM_8P),将SCALE_Temp.OUT连接到MONITOR.IN。设置HI_LIM= 90.0,LO_LIM= 10.0,报警输出连接到OS报警系统。 - 编译下载:点击
Compile编译CFC,然后下载到PLCSIM或实际CPU。
仿真验证转换精度
使用PLCSIM进行仿真验证时,可通过以下方法检查转换精度:
| 测试点 | 原始值(IN) | 理论工程值 | 允许误差 | 判断依据 |
|---|---|---|---|---|
| 零点 | 0 | 0.0°C | ±0.1°C | OUT ≈ 0.0 |
| 25% | 6912 | 25.0°C | ±0.1°C | OUT ≈ 25.0 |
| 50% | 13824 | 50.0°C | ±0.1°C | OUT ≈ 50.0 |
| 75% | 20736 | 75.0°C | ±0.1°C | OUT ≈ 75.0 |
| 满量程 | 27648 | 100.0°C | ±0.1°C | OUT ≈ 100.0 |
| 超上限 | 30000 | 108.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中强制修改原始值后,需等待一个扫描周期再观察输出,避免在同一个扫描周期内读取。