压力开关的常开/常闭逻辑和控制程序不一致,导致泵无法启停或报警异常
1. 直接答案:NO / NC 接线正确,不代表 PLC 程序逻辑一定正确
在 pump control panel、恒压供水系统、消防泵控制柜、液压站、冷却水循环和 dry-run protection 中,pressure switch 常用于低压保护、高压报警、泵启停联锁和安全停机。
现场常见问题是:
压力开关本体动作正常,但控制柜程序对 NO / NC 的理解和现场接线不一致。
结果可能表现为:
压力正常,但 PLC 显示报警;
低压已经发生,但泵没有停机;
高压已经达到,但 high pressure alarm 不触发;
泵无法启动;
泵启动后立即停机;
HMI 显示的 pressure switch status 与现场触点状态相反;
断线时 PLC 不能识别故障;
更换 pressure switch 后逻辑完全反了。
WIKA 对 pressure switch switching function 的说明中,将 NC 定义为 normally-closed contact,NO 定义为 normally-open contact;在压力达到动作点时,NO / NC 会执行相反的开合动作。也就是说,NO / NC 是电气触点状态,不等于 PLC 程序最终报警逻辑。
2. 原理解释:常开/常闭有三层含义,不能混在一起
现场容易混乱,是因为 “NO / NC” 至少涉及三层逻辑:
| 层级 | 内容 | 常见错误 |
|---|---|---|
| 物理触点 | pressure switch 的 NO / NC 端子 | NO / NC 接反 |
| PLC 输入状态 | DI 点是 ON 还是 OFF | DI common、输入类型、接线错误 |
| 程序逻辑 | PLC 把 ON / OFF 解释为正常还是报警 | 程序取反错误 |
例如,一个 low pressure switch 使用 NC 触点:
正常压力时:触点闭合,PLC DI = ON;
低压或断线时:触点断开,PLC DI = OFF;
程序应把 DI = OFF 判断为 low pressure fault。
如果 PLC 程序员把 DI = ON 写成 low pressure alarm,就会出现压力正常却一直报警。
因此,排查此类问题不能只问:
这个 pressure switch 是常开还是常闭?
而应确认:
正常工况下 PLC DI 应该是 ON 还是 OFF?
报警工况下 PLC DI 应该是 ON 还是 OFF?
断线时系统应该进入安全状态吗?
3. NO / NC 在压力开关中的实际含义
3.1 Normally Open,常开触点
Normally Open contact 在未动作状态下是断开的。
当压力达到设定动作条件时,触点闭合。
常见应用:
达到高压后触发 high pressure alarm;
达到设定压力后启动某个动作;
压力到位信号;
非安全关键的状态提示。
示例:
| 状态 | NO 触点 | PLC DI |
|---|---|---|
| 未达到动作压力 | 断开 | OFF |
| 达到动作压力 | 闭合 | ON |
如果程序定义为:
DI ON = high pressure alarm;
那么 NO 高压开关逻辑是直观的。
但风险是:
如果线断了,DI 也是 OFF;
PLC 可能误以为“没有高压报警”;
对安全联锁来说,不能识别断线风险。
3.2 Normally Closed,常闭触点
Normally Closed contact 在未动作状态下是闭合的。
当压力达到动作条件时,触点断开。
常见应用:
fail-safe protection;
low suction pressure protection;
high pressure trip;
emergency shutdown interlock;
需要断线报警的保护回路。
示例:
| 状态 | NC 触点 | PLC DI |
|---|---|---|
| 正常状态 | 闭合 | ON |
| 报警状态或断线 | 断开 | OFF |
如果程序定义为:
DI ON = normal;
DI OFF = fault;
那么 NC 逻辑更适合保护联锁。
All About Circuits 对 fail-safe design 的说明也强调,控制系统应在常见故障,例如开关线路断开时,默认进入更安全的状态。
4. 常见故障现象
4.1 压力正常,但 HMI 一直显示低压报警
现场 pressure gauge 显示吸入口压力正常,pressure switch 也没有实际动作,但 HMI 显示 low pressure alarm。
常见原因:
PLC 程序把 DI ON / OFF 解释反了;
原设计使用 NC,现场接成 NO;
HMI 文本状态与 PLC 内部 bit 逻辑相反;
pressure switch 输出逻辑设置为 NC,但程序按 NO 写;
程序中使用了 normally closed instruction,但没有理解其与实际触点的关系。
4.2 低压发生时,泵没有停机
这是 dry-run protection 中风险最高的问题。
可能情况:
| 现场状态 | 错误原因 |
|---|---|
| 吸入口压力已经低 | low pressure switch 动作 |
| PLC DI 状态变化 | 程序没有使用该 bit 停泵 |
| PLC DI 没变化 | NO / NC 接错或输入类型错误 |
| 断线后仍显示正常 | 未采用 fail-safe logic |
| HMI 显示正常 | HMI 状态文本取反错误 |
这类问题不能只看 HMI。
应直接测量 pressure switch 触点状态和 PLC DI 状态。
4.3 泵启动后立即停机
常见于 start permissive 条件写反。
例如程序要求:
Low suction pressure OK = TRUE;
High pressure fault = FALSE;
Pressure switch chain OK = TRUE。
但现场接线为 NC,PLC 输入正常时为 ON。
如果程序把该输入解释成 alarm active,则泵一启动就被联锁停机。
4.4 高压报警不触发
高压保护如果使用 NO 触点,压力达到设定点时 DI 应由 OFF 变 ON。
如果程序中使用了相反逻辑,可能导致:
high pressure switch 已动作;
PLC DI 已变化;
程序仍认为没有报警;
VFD 或 pump contactor 继续运行;
管路 pressure spike 风险增加。
4.5 更换 pressure switch 后报警逻辑反了
旧 pressure switch 可能是 mechanical NC contact。
新 pressure switch 可能是 intelligent pressure switch,输出逻辑可设置为 NO 或 NC。
如果没有同步修改:
OUT1 function;
NO / NC setting;
PNP / NPN output logic;
PLC input inversion;
HMI status description;
则更换后可能出现报警常亮或报警失效。
5. 现场排查逻辑:先确认“正常状态下 DI 应该是什么”
Step 1:不要先看程序,先定义工艺逻辑
先确认每个 pressure switch 的工艺含义:
| Tag | 工艺含义 | 正常状态 | 故障状态 |
|---|---|---|---|
| PS-101 | Low suction pressure protection | 吸入口压力足够 | 吸入口压力过低 |
| PS-102 | High discharge pressure alarm | 出口压力未超限 | 出口压力过高 |
| PS-103 | Filter differential pressure alarm | 过滤器未堵塞 | 压差过高 |
| PS-104 | Hydraulic pressure ready | 液压压力建立 | 压力不足 |
然后再定义:
| 问题 | 必须明确 |
|---|---|
| 正常时 DI 是 ON 还是 OFF? | normal state |
| 报警时 DI 是 ON 还是 OFF? | alarm state |
| 断线时是否报警? | fail-safe requirement |
| PLC 程序是否取反? | logic inversion |
| HMI 显示是否与 PLC bit 一致? | display logic |
Step 2:测量 pressure switch 触点状态
用万用表在 COM-NO、COM-NC 之间测量通断状态。
| 压力状态 | COM-NO | COM-NC |
|---|---|---|
| 未达到动作点 | 通常断开 | 通常闭合 |
| 达到动作点 | 通常闭合 | 通常断开 |
具体动作方向仍需结合 pressure switch 是用于 rising pressure 还是 falling pressure,以及 setpoint / reset point 设定。WIKA 对 mechanical pressure switch 的介绍中说明,NO 和 NC 在压力达到切换点时执行开合动作;这类 switching function 必须结合现场工况理解。
Step 3:确认 PLC DI 实际状态
不要只看 HMI 文本。
应在 PLC input monitor 中查看 DI 点实际状态。
| 检查对象 | 目的 |
|---|---|
| DI LED | 判断现场输入是否进入模块 |
| PLC online monitor | 判断程序读取到的 bit |
| HMI alarm bit | 判断显示逻辑是否正确 |
| interlock permissive bit | 判断是否参与启停 |
| alarm latch bit | 判断是否有保持逻辑 |
| reset condition | 判断报警是否需要复位 |
有时 DI 已经正确变化,但 HMI 文本或 alarm latch 逻辑没有更新,现场会误判为 pressure switch 逻辑错误。
Step 4:画出实际逻辑表
每个 pressure switch 都应建立一张逻辑表。
以 low suction pressure protection 为例:
| 状态 | 压力 | 触点 | PLC DI | 程序判断 |
|---|---|---|---|---|
| 正常 | 压力高于最低允许值 | NC 闭合 | ON | OK |
| 低压 | 压力低于设定值 | NC 断开 | OFF | Fault |
| 断线 | 回路断开 | 等效断开 | OFF | Fault |
| 掉电 | 无输入 | OFF | Fault |
这种逻辑符合 fail-safe 思路。
如果使用 NO 逻辑,则断线和正常未报警都可能表现为 DI OFF,需要额外诊断。
Step 5:确认 PLC ladder 里的 NO / NC 指令不是物理触点
PLC ladder 中的 normally open instruction 和 normally closed instruction 是程序解释方式,不等于现场物理开关一定是 NO 或 NC。
例如:
现场 NC pressure switch;
正常时 PLC input = 1;
程序中可使用 normally open instruction 代表“正常允许”;
也可使用 normally closed instruction 代表“故障触发”。
AutomationDirect 的 PLC ladder logic 基础资料说明,ladder logic 由 contacts、coils 和 functions 组成,程序中的 contact 是对输入或内部 bit 的逻辑引用,不应直接等同于现场端子的物理 NO/NC。
Step 6:检查 alarm 是否有 latch / delay / reset
很多现场会误以为 NO / NC 错了,实际是报警程序有保持或延时。
应检查:
| 程序功能 | 可能影响 |
|---|---|
| alarm latch | 故障消失后报警仍保持 |
| reset button | 需要人工复位 |
| on-delay timer | 压力短时变化不报警 |
| off-delay timer | 故障恢复后延迟解除 |
| startup bypass | 启动初期屏蔽低压 |
| debounce filter | 防止触点抖动 |
| permissive chain | 多个条件串联导致无法启动 |
pressure switch 逻辑必须和这些程序功能一起检查。
6. 典型错误操作案例
案例 1:低压保护使用 NO,断线后系统仍显示正常
某 booster pump 吸入口 low pressure switch 使用 NO 触点。
低压时触点闭合,PLC DI = ON,程序触发 low pressure alarm。
问题是:
正常压力时 DI = OFF;
线路断线时 DI 也是 OFF;
PLC 无法区分“正常”与“断线”。
结果是 cable 断开后,系统仍认为没有低压报警,泵可能继续运行。
整改方式:
改用 NC fail-safe wiring;
正常时 DI = ON;
低压或断线时 DI = OFF;
程序将 DI OFF 作为 fault;
HMI 增加 wire break / pressure switch fault 状态。
案例 2:现场接 NC,程序按 NO 报警写
某 high pressure switch 现场接的是 NC contact。
正常压力下 DI = ON,高压动作时 DI = OFF。
但 PLC 程序写成:
DI ON = high pressure alarm。
结果压力正常时一直 high pressure alarm,泵无法启动。
整改方式:
修改程序取反;
或改接 NO contact;
同步更新 electrical drawing;
HMI 状态文字改为 High Pressure Fault / High Pressure Normal。
案例 3:HMI 显示文字和 PLC bit 反了
PLC 内部逻辑正确,pump interlock 也正常。
但 HMI 显示:
DI = ON 时显示 “Alarm”;
DI = OFF 时显示 “Normal”。
现场人员以为 pressure switch 常开常闭错了。
实际是 HMI text mapping 写反。
整改方式:
在线监控 PLC bit;
对照 HMI status word;
修正 text list;
在 HMI 上区分 “Input Status” 和 “Alarm Status”。
案例 4:更换 intelligent pressure switch 后 OUT1 逻辑未设置
原机械 pressure switch 使用 NC contact。
新换 intelligent pressure switch,OUT1 出厂默认为 NO switching function。
现场接线未变,PLC 程序也未变,结果报警逻辑反了。
整改方式:
进入 pressure switch 参数菜单;
设置 OUT1 = NC 或 hysteresis mode;
确认 setpoint / reset point;
测试 DI 状态;
更新备件型号说明。
案例 5:启动旁路时间设置错误,被误判为 NC 接错
某泵启动时需要 5 秒建立出口压力,因此程序设置 low pressure alarm startup bypass。
但现场 bypass time 设置为 0,泵刚启动压力未建立,low pressure switch 立即断开,程序马上停泵。
现场误判为 pressure switch 常闭逻辑错误。
实际问题是启动工况没有延时保护。
整改方式:
设置合理 startup bypass time;
保留 dry-run protection;
设置最大建压时间;
如果超过时间仍无压力,再停泵报警。
7. 解决方案:建立统一的 NO / NC 与 PLC 程序逻辑表
7.1 每个 pressure switch 都要定义“正常状态”
不要只写:
PS-101, low pressure switch, NC
应写成:
PS-101, Low Suction Pressure Protection
正常吸入口压力:DI = ON
低压或断线:DI = OFF
PLC logic:DI OFF = fault, pump stop
这比只写 NO / NC 更清楚。
7.2 推荐使用 fail-safe 逻辑处理关键保护
对于关键保护,推荐让正常状态保持输入有效,故障或断线时输入失效。
| 保护类型 | 推荐逻辑 |
|---|---|
| Low suction pressure | 正常 DI ON,低压/断线 DI OFF |
| High pressure trip | 正常 DI ON,高压/断线 DI OFF |
| Emergency stop chain | 正常 DI ON,急停/断线 DI OFF |
| Pump ready signal | 正常 DI ON,异常 DI OFF |
| Cooling water pressure OK | 正常 DI ON,低压/断线 DI OFF |
这种逻辑可以让断线、掉电、触点开路更容易被识别为故障。
但具体项目仍应遵守客户安全标准和控制柜设计规范。
7.3 区分 alarm input 和 permissive input
pressure switch 信号进入 PLC 后,常见两种用途:
| 用途 | 逻辑重点 |
|---|---|
| Alarm input | 用于报警显示、记录、提示维护 |
| Permissive input | 用于允许启动或联锁停机 |
例如 low suction pressure:
Alarm:显示 Low Suction Pressure;
Permissive:禁止泵启动;
Trip:运行中低压持续一定时间后停泵;
Reset:压力恢复并人工复位后允许重启。
如果只把 pressure switch 当作一个报警点,不加入 permissive / trip 逻辑,保护作用不完整。
7.4 HMI 应显示两类状态
推荐 HMI 同时显示:
| 显示项 | 含义 |
|---|---|
| PS-101 Input Status | DI 原始状态 ON / OFF |
| Low Suction Pressure Alarm | 程序判断后的报警状态 |
| Start Permissive | 是否允许启动 |
| Trip Active | 是否已经联锁停机 |
| Reset Required | 是否需要人工复位 |
这样现场人员可以判断:
是 pressure switch 没动作;
还是 DI 没进 PLC;
还是程序逻辑取反;
还是报警被 latch;
还是 HMI 文本显示错误。
7.5 调试时必须做四种状态测试
每个 pressure switch 回路调试时,应测试:
| 测试状态 | 目的 |
|---|---|
| 正常压力 | 确认 normal DI 状态 |
| 报警压力 | 确认 alarm DI 状态 |
| 断开信号线 | 确认 wire break 是否进入 fault |
| 恢复压力并复位 | 确认 alarm reset 逻辑 |
不能只用手按开关或短接端子判断。
实际压力动作、断线状态、PLC 程序和 HMI 状态都应验证。
8. NOIKE-AH 应用方案
在泵控制柜、恒压供水系统、液压站、冷却水循环、过滤系统和工业设备联锁中,NOIKE-AH pressure switch、intelligent pressure switch、pressure transmitter、digital pressure gauge 可组成完整的压力测量与保护方案。当前项目背景已明确,NOIKE-AH 面向工业传感器与过程控制仪表,核心产品包括 pressure transmitter、pressure switch、pressure gauge、flow switch、flow meter、level sensor 等。
针对“pressure switch 常开/常闭逻辑和控制程序不一致”的问题,推荐按以下方式配置和交付:
| 应用场景 | 推荐方案 |
|---|---|
| 吸入口低压保护 | intelligent pressure switch,NC fail-safe logic |
| 出口高压保护 | pressure switch,NC trip 或 NO alarm,按客户逻辑确认 |
| 泵启停联锁 | pressure switch + PLC permissive logic |
| 连续压力监测 | pressure transmitter, 4–20mA |
| 本地核对 | digital pressure gauge |
| 关键保护回路 | relay output / dry contact + fail-safe wiring |
| 控制柜调试 | 提供 DI normal / fault logic table |
NOIKE-AH 的产品方案不应只交付一个 pressure switch 型号,还应明确:
output type;
NO / NC switching function;
setpoint;
reset point;
wiring diagram;
normal DI state;
alarm DI state;
fail-safe requirement;
与 PLC 程序的逻辑对应关系。
9. 推荐产品组合
9.1 简单泵低压保护
| 功能 | 推荐配置 |
|---|---|
| 吸入口低压保护 | pressure switch,NC logic |
| 本地显示 | pressure gauge |
| 控制输入 | PLC DI |
| 程序逻辑 | DI ON = pressure OK;DI OFF = low pressure fault |
| 保护动作 | 禁止启动或运行中停泵 |
9.2 恒压供水控制柜
| 功能 | 推荐配置 |
|---|---|
| PID feedback | pressure transmitter, 4–20mA |
| 高压保护 | pressure switch |
| 低压保护 | pressure switch |
| 本地显示 | digital pressure gauge |
| 控制系统 | PLC + VFD |
| HMI | 显示 DI status、alarm status、VFD frequency |
9.3 关键联锁保护系统
| 功能 | 推荐配置 |
|---|---|
| Pressure OK signal | NC fail-safe pressure switch |
| Alarm record | PLC alarm latch |
| Trip logic | interlock chain |
| Wire break detection | DI OFF = fault |
| Reset | manual reset after pressure recovery |
| Maintenance | HMI raw DI + logic status |
10. 结论
pressure switch 的常开/常闭逻辑和控制程序不一致,是控制柜现场调试中非常常见的问题。
这类故障不一定是 pressure switch 损坏,也不一定是 PLC 输入模块故障,更多时候是以下几层逻辑没有统一:
physical NO / NC contact;
pressure rising / falling switching function;
PLC DI ON / OFF 状态;
ladder logic instruction;
alarm bit;
permissive bit;
trip bit;
HMI text;
fail-safe requirement。
现场排查顺序应为:
工艺正常状态 → pressure switch NO/NC → 触点通断测试 → PLC DI 实际状态 → 程序取反逻辑 → alarm / permissive / trip → HMI 显示 → 断线测试。
关键原则:
NO / NC 是触点状态,不等于报警逻辑;
正常时 DI 应该是什么,必须先定义;
关键保护建议采用 fail-safe logic;
断线状态必须测试;
HMI 文本不能代替 PLC input monitor;
更换 intelligent pressure switch 后必须确认 OUT1 / OUT2 switching function;
PLC 程序中的 normally open / normally closed instruction 不等于现场物理触点;
电气图纸和 PLC 注释中必须写清 normal state、fault state 和 reset logic。
在 pump control panel 中,pressure switch 不是孤立元件。
它必须与 wiring、PLC DI、program logic、HMI status 和 pump interlock 一起验证。


