news 2026/10/7 1:22:03

PLC输入输出电路与选型:从光耦到继电器/晶体管/晶闸管输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PLC输入输出电路与选型:从光耦到继电器/晶体管/晶闸管输出

上个月陪朋友去修一台包装机,故障现象挺有意思:PLC 上那个驱动电磁阀的输出点,指示灯亮得明明晃晃,可电磁阀就是软绵绵不出力,拿万用表一量,输出端对 0V 的电压只有 8V 出头。换到隔壁那个空着的输出点上,阀立刻"啪"地吸合;再换回来,还是不行。拆开外壳一测,原来那个点的输出三极管早就被电磁阀的反电动势打穿了,残留的漏电流足够点亮面板上的指示灯,却推不动一个 0.3A 的线圈。

这类问题在工控现场的出场率,比大多数人想象的高得多。根子不在于你会不会写梯形图,也不在于你懂不懂 Modbus 轮询,而在于 PLC 的晶体管输入电路和晶体管/继电器/晶闸管输出电路到底是什么"性格"。把这两套电路拆到元器件级别,其实就是几颗光耦、几个三极管、几组机械触点、几片双向可控硅的事。可偏偏就是这最底层的一层,决定了你的柜子能不能一次送电成功,决定了设备跑三个月之后是稳稳当当,还是三天两头报故障。

这篇就聊两件事。一是 PLC 输入侧那些光耦、限流电阻、滤波电容是怎么配合的,漏型输入和源型输入到底怎么区分,两线制传感器为什么会把输入点"顶"亮;二是继电器输出、晶体管输出、晶闸管输出这三条技术路线各自的能耐与边界,怎么按负载类型反推选型,接线时哪些地方容易翻车。刚入行第一次独立配柜的、写过不少程序但没怎么摸过端子的、以及正在选型阶段想把坑提前避掉的,都可以对着看。

1. 一个"指示灯亮、负载不动"的现场,把输出电路的三条路线摊开了

1.1 输入电路和输出电路,是两套完全独立的电气世界

很多人第一次配柜时会下意识地认为,PLC 的输入和输出都连着同一个 24V 电源,那公共端接一起不就完事了。这个念头本身不算错,但如果不清楚背后的电流路径,很容易接出一堆玄学故障。

输入侧的职责是"看"。它要做的只有一件事:把外部传感器送来的开关量,通过光耦原封不动地"翻译"成 CPU 能读到的 0 和 1。这个回路的电流非常小,24V 机型上典型值只有 5 到 7mA,负载就是光电耦合器里那颗发光二极管。所以输入电路本质上是一个信号采集回路,它不承担任何功率输出。

输出侧的职责是"做"。它要驱动的是电磁阀、接触器线圈、指示灯、伺服驱动器的脉冲口,电流动辄几百毫安,感性负载断开瞬间还会甩出几百伏的反向尖峰。所以输出电路本质上是一个功率驱动回路,它必须先扛住负载的脾气,再谈逻辑。

这两套回路的电源、公共端、滤波电路在绝大多数机型上都是彼此独立的。输入公共端接错,最多是输入点不动作或者常动作;输出公共端接错,轻则负载不工作,重则当场烧掉输出元件。下面这张表是我自己总结的对比,配柜前扫一眼能省不少事。

对比项输入电路输出电路
作用采集外部开关量信号驱动外部执行机构
典型电流5~7mA/点0.3~2A/点
核心元件光耦、限流电阻、滤波网络机械触点、功率三极管、双向可控硅
电源来源通常由 PLC 内部 24V 供给传感器独立负载电源(24V DC 或 220V AC)
常见故障常亮、不灭、串扰烧点、粘连、带不动、关不断

1.2 三条路线的物理开关元件,决定了它们的全部差异

继电器输出、晶体管输出、晶闸管输出,名字听起来像三种并列的技术,其实说到底就是三种不同的"开关":机械触点、功率三极管、双向可控硅。所有关于响应速度、寿命、漏电流、过载能力的差异,全部可以从这三个元件的物理特性推出来。

机械触点的优点是好脾气:交直流通吃,导通时压降几乎为零,断开时绝缘电阻是兆欧级别,没有漏电流的概念,抗浪涌能力强。缺点是它是"物理动作",每次吸合都有电弧、有弹跳、有磨损,动作频率上不去,寿命有上限。

功率三极管的优点是快,快到微秒级,而且没有机械磨损这一说,可以每秒开关上万次。缺点是娇气:只能走直流,过载能力弱,饱和导通时有 0.5V 到 1.5V 的压降(意味着带 1A 负载要发热 1W 左右),关断后还有几十到一百微安的漏电流。

双向可控硅介于两者之间。它能走交流,寿命比机械触点长得多,但导通压降大(典型 1.5V 左右)、发热明显、漏电流比晶体管大一个数量级(毫安级),而且它是靠电流过零点自然关断的,碰上感性负载容易出现"关不断"的尴尬。

1.3 为什么输出形式的错误,总要等到现场才暴露

选型阶段最容易犯的错,是只看点数够不够、价格差多少,把"输出形式"那一栏随手一勾。等到现场才发现:用继电器输出点发高速脉冲,怎么调都丢步;用晶体管输出去带交流电磁阀,接上去根本不动;用晶闸管输出点去带一个 2W 的指示灯,断开了灯还是微微亮。

这三类问题的共同点是,它们在实验室空载测试时统统看不出来。空载时继电器输出"啪"一下很干脆,晶体管输出指示灯也亮得好好的,晶闸管输出更是看不出毛病。只有接上真实负载、跑起真实节拍,元件的边界才会暴露出来。所以我的习惯是:选型时先把负载的名字写下来,再去看输出形式,而不是反过来。

2. 晶体管输入电路拆到元器件级:限流、隔离、整形三道关

2.1 从输入点的内部等效电路说起

把万用表拨到二极管档,红表笔搭在输入点 X 上,黑表笔搭在公共端上,你会看到一个二极管压降。这就说明输入点内部第一道关就是一颗发光二极管,也就是光耦的输入端。

完整的路径是这样的:外部信号从输入端子进来,先经过一个限流电阻(有的机型用恒流源电路代替),再经过一个用于抗干扰的 RC 网络,然后驱动光耦内部的 LED,最后从公共端流出。光耦的另一侧是光敏三极管,它把光信号变成电信号,送给 CPU 的输入寄存器。

限流电阻的取值不是随便定的。24V 输入、目标电流 6mA,那等效阻抗大约 4kΩ,扣掉 LED 的 1.2V 正向压降,电阻大概在 3.3kΩ 到 3.9kΩ 这个量级。这个数字后面很有用,因为它决定了输入点的输入阻抗,也决定了两线制传感器漏电流会造成多大的残余电压。

隔离这一关是 PLC 抗干扰的命根子。光耦的隔离电压通常在 1500V AC 以上,一侧是现场的传感器线路,一侧是 CPU 的 5V 弱电,中间只有光在传递。这意味着现场那根被打雷、被变频器、被接触器电弧污染的信号线,不会把高压直接灌进 CPU。

2.2 漏型与源型:一个被各家手册叫乱了的词

这是输入端争议最大、也最容易接错的点。各家手册对"漏型""源型"的定义并不统一,有的按 PLC 输入电路本身命名,有的按外部传感器类型命名,很容易越查越糊涂。与其死记名词,不如只看电流方向。

流经输入点的电流只有一个要求:必须让光耦里的 LED 正向导通。也就是说,电流得从输入点流进、从公共端流出,或者反过来,取决于内部那颗光耦是单向还是双向。现在多数机型的输入光耦是双向的,所以两个方向都能导通,这就意味着输入端口的极性容忍度很高,但公共端的接法必须和传感器匹配。

把规则压缩成三句话:

  • 传感器是NPN 型(输出低电平有效,输出端把负载拉到 0V),那负载必须接在传感器输出端和 +24V 之间,也就是 PLC 的公共端要接 +24V,电流从公共端进、从输入点出。
  • 传感器是PNP 型(输出高电平有效,输出端给出 +24V),那负载就接在输出端和 0V 之间,也就是 PLC 的公共端接 0V,电流从输入点进、从公共端出。
  • 传感器是机械触点(按钮、行程开关、干簧管),没有极性,公共端接 +24V 或 0V 都行,看着哪个方便接哪个。

注意:三菱的 FX 系列把"配 NPN 传感器"的接法叫漏型输入,而有些欧系机型把输出高电平的输入口叫源型输入。名词打架的时候不要去猜,直接翻样本里那页接线图,看图上的公共端接到哪根线上,照着接就行。

2.3 输入滤波常数决定了你能测多快的信号

输入点的第二道关是滤波。光耦之后通常有一级 RC 低通或者数字滤波,作用是把按钮抖动、触点弹跳、变频器耦合进来的毛刺全部削掉。常见机型默认在 3ms 到 10ms 之间,有的机型可以按点配置,比如把 X0 到 X7 单独设成 0 到 60ms 可选。

这个参数是双刃剑。设得大,抗干扰能力强,但你要测的那颗脉冲也被削平了。举个具体的账:如果滤波时间是 10ms,那任何宽度小于 10ms 的脉冲基本都会被吃掉,对应可测频率上限大致在 50Hz 左右;把滤波调到 0.2ms,可测频率能上到一两千赫兹这个量级。

所以高速计数、编码器反馈、伺服位置捕捉这些应用,必须接到专门的高速输入点上。这些点的内部电路去掉了普通输入的滤波环节,有的还配了施密特整形电路和独立的高速计数硬件。把编码器接到普通输入点上,然后抱怨计数不准,这是新手最经典的一次翻车。

2.4 两线制传感器的漏电流,是输入端最常见的隐形杀手

两线制接近开关(也就是只有两根线、串联在回路里的那种)工作时自身要耗电,这个耗电就表现为一个漏电流,典型值在 0.5mA 到 1.7mA 之间。当传感器处于"断开"状态时,它依然允许这股小电流通过。

问题来了。前面算过,输入点的等效阻抗约 3.3kΩ。1.7mA 流过 3.3kΩ,产生 5.6V 的电压。有些机型的输入 OFF 阈值是 5V 以下才算逻辑 0,那这个 5.6V 就正好卡在灰色地带——输入点时而读 1 时而读 0,或者干脆一直亮着。

解决办法很简单,在输入点和 0V 之间并联一个假负载电阻,把这股漏电流分流掉。算一下需要多大:要让输入点上的电压压到 5V 以下,并联后的等效阻抗必须小于 5V ÷ 1.7mA ≈ 2.94kΩ。用并联公式反推:

1/R + 1/3300 = 1/2941 1/R = 0.000340 - 0.000303 = 0.000037 R ≈ 27000Ω

也就是说并一个 27kΩ 就够,实际工程上直接上 22kΩ 更保险,功率选 0.25W 的贴片或金属膜都行。这个电阻的另一个好处是能压低传感器断开时的残余电压,让断开更干净。我柜子里常年备一卷 22kΩ 的电阻,专门治这个病。

3. 摸着继电器、晶体管、晶闸管输出各自的脾气选型

3.1 继电器输出:什么都行,就是别让它频繁动作

继电器输出的本质是让 PLC 内部的小继电器去控制一组机械触点。它的最大优势是"不挑食":交流 220V 能带,直流 24V 也能带,几百毫安的接触器线圈、几个安培的加热管,只要在触点额定范围内都能碰一碰。断开时没有漏电流,这个特性在带小功率负载时特别值钱。

但机械触点的代价也很明确。第一是速度,从输出继电器收到信号到触点真正闭合,典型要 10ms 左右,加上触点弹跳,稳定建立往往要到 15ms 以上。第二是寿命,样本上标的电气寿命一般按额定负载算 10 万次这个量级,触点空载机械寿命能到上千万次,但关键是电气寿命和负载类型强相关。带纯阻性负载能跑比较久,带感性负载、带白炽灯,寿命会明显打折。

第三是触点粘连。感性负载断开瞬间的反电动势会拉出一道电弧,电弧有能量,会把触点表面烧出坑洼,久而久之两个触点就焊死在一起。这时候你会在柜子里看到一个诡异的现象:输出指示灯灭了,负载还在带电运行。

所以继电器输出的适用场景可以很清楚地划出来:动作频率低(每分钟几次量级)、负载类型复杂、需要交直流通吃、需要真正断开负载的场合。电磁阀、接触器、加热器、指示灯,这些都是它的主场。让它去发脉冲,那是自找苦吃。

3.2 晶体管输出:快是快,但它是三者里最娇气的

把继电器换成功率三极管,速度立刻提升两个数量级。普通晶体管输出点的响应时间可以做到 0.2ms 以内,高速输出点(通常是特定编号的那几个点)发脉冲能上到 100kHz 甚至更高。这对控制步进、伺服的位置指令来说是刚需。

无触点还带来两个好处:寿命几乎无限,动作次数不再是要考虑的参数;响应一致性好,不会因为老化导致延迟漂移。做多轴插补、做高速分拣这类节拍敏感的活,晶体管输出是唯一选择。

娇气体现在四个地方。一是只能走直流,24V 是标准配置,接上交流负载直接报废。二是过载能力弱,单点额定通常只有 0.5A,短时浪涌能撑到 2 到 3 倍就已经算不错了,而白炽灯启动瞬间的浪涌电流是稳态的 10 到 15 倍,直接打上去必烧。三是有漏电流,关断状态下典型 0.1mA 左右,带线圈没问题,带 LED 指示灯就会出现"明明关掉了还微亮"的现象。四是怕反电动势,直流感性负载如果不加续流二极管,那个反峰电压会直接打在输出三极管上。

还有一个特别容易忽略的点:晶体管输出的极性。部分日系机型的晶体管输出默认是漏型(NPN,输出端把负载拉到 0V),部分欧系机型默认是源型(PNP,输出端给出 +24V)。选型时必须在样本的"输出形式"一栏确认清楚,因为这两种接法决定了负载的另一端该接 +24V 还是接 0V,接反了就是一点反应都没有。

3.3 晶闸管输出:交流负载的中间派,注意过零与漏电流

晶闸管输出(严格说是双向可控硅输出)是专门为交流负载设计的。它没有机械触点,所以寿命比继电器长得多;它能走 220V 交流,所以比晶体管输出来得通用。

它的关断机制很特别:双向可控硅不能主动关断,只能在流过的电流自然过零时关断。这就带来一个典型参数——从发出关断指令到真正断流,最长要等半个工频周期,也就是 10ms 左右。对 50Hz 的电网来说,一次开断的时间抖动在 0 到 10ms 之间,做精确定时控制的场合要考虑到这一点。

另一个坑是漏电流。晶闸管在关断状态下,两端仍然会通过 RC 吸收网络产生毫安级的漏电流,典型 1.5mA 在 200V AC 时。如果负载本身电流就很小,比如一个 2W 的指示灯,工作电流只有 9mA 左右,和漏电流在同一个数量级,那结果就是灯关不干净,或者干脆关不掉。

感性负载下还有更麻烦的情况。电感的电流滞后于电压,当电压过零时电流还没到零,双向可控硅就没法在这一刻关断,得等到电流真正过零。某些情况下会出现失去同步、关不断的现象。如果非要带交流感性负载,得在负载两端并联 RC 吸收或者压敏电阻,把相位差压下去。

3.4 一张表把三者的边界画清楚

对比项继电器输出晶体管输出晶闸管输出
开关元件机械触点功率三极管双向可控硅
负载电源DC 24V / AC 220V 通吃仅 DC 24V 等直流仅 AC 交流
单点典型电流2A0.5A0.3~0.5A
接通响应约 10ms0.2ms 以内1ms + 半周期
断开响应约 10ms0.5ms 以内最长 10ms + 半周期
断态漏电流无约 0.1mA约 1.5mA@200VAC
电气寿命10 万次量级(额定负载)近乎无限长
过载能力强弱中等
典型用途电磁阀、接触器、加热器脉冲输出、伺服方向、中间继电器交流电磁阀、交流加热

4. 按负载反推输出形式:一份可以照着做的选型流程

4.1 先给负载分类,再谈选型

我自己的流程是先给负载贴标签,标签贴完,输出形式基本就定了。负载分四类:阻性、感性、容性、灯负载。阻性负载最好伺候,加热管、电阻箱,电流稳定,没有浪涌。感性负载最难缠,接触器线圈、电磁阀、电机,断开时反电动势高,接通时还有一段冲击电流。容性负载不常见,但要留意上电瞬间的充电电流。灯负载单独拎出来,是因为白炽灯和卤素灯的冷态电阻只有热态的十分之一,启动浪涌能到稳态的 10 到 15 倍。

贴完标签之后,问自己三个问题。

第一,负载是交流还是直流?交流直接排除晶体管输出,直流直接排除晶闸管输出。

第二,动作频率多高?每分钟超过十次,就该认真考虑晶体管或者晶闸管,继电器扛不住这个节拍。

第三,负载的实际电流和浪涌电流是多少?把浪涌倍数乘上去,如果超过了输出点额定电流的三倍,中间必须加一级中间继电器或者固态继电器,让 PLC 去驱动继电器,让继电器去驱动负载。

4.2 感性负载的续流与吸收,直流和交流两套打法

直流感性负载(24V 电磁阀、直流接触器线圈)的核心保护是续流二极管。做法很简单:在负载线圈两端反向并联一颗二极管,阴极接 +24V,阳极接 0V 侧,或者在输出端和负载之间跨接。断开瞬间,线圈里的电流通过二极管形成回路,把能量消耗在线圈自身电阻上,避免产生高反压。

二极管选型上有个小分歧。1N4007 便宜好买,1A/1000V,但它是慢恢复管,反向恢复时间在微秒级,对低速负载完全够用。如果负载动作频率高,要用快恢复管或者肖特基管,比如 1N5819,1A/40V,恢复时间在纳秒级。

注意:续流二极管的副作用是会让负载释放变慢。原本断开只需要 5ms 的阀,加了续流二极管可能要 20ms 才完全释放。对节拍敏感的场合,宁可牺牲一点保护,也要把这个时间算进去。有些工程师改用双向 TVS 或者压敏电阻,把反峰钳位在 40V 左右,释放时间比续流二极管短得多,也是个折中方案。

交流感性负载(220V 交流电磁阀、交流接触器)不能用二极管,因为它是双向的。标准做法是RC 吸收网络:一颗 0.1μF/630V 的电容串一颗 100Ω/1W 的电阻,然后并接在负载两端或者输出触点两端。电容把高频反峰旁路掉,电阻用来抑制电容和电感形成的振荡,同时限制关断瞬间电容放电的冲击电流。

要注意,RC 吸收会引入额外的漏电流。如果负载本来就很微小,这个 RC 网络反而会让它关不断。所以 RC 吸收和假负载电阻有时候是一对矛盾,得权衡。

4.3 微电流负载的两个反向坑

小功率负载看起来无害,其实是故障高发区,而且坑的方向刚好相反。

继电器输出的坑是"触点不导通"。机械触点的接触面上通常会有一层极薄的氧化膜或者污染膜,如果流过触点的电流太小,比如只有几毫安,这股电流打不穿氧化膜,触点看起来吸合了,实际接触电阻可能高达几百欧姆,负载端电压根本起不来。行业里给继电器触点定的最小负载电流一般在 10mA 到 100mA 这个量级,低于这个值就不保证可靠导通。解决方式是在负载两端并联一个假负载电阻,或者把负载换成中间继电器(线圈电流通常在 20mA 以上)。

晶体管输出的坑是"关不断"。前面说过晶体管有 0.1mA 左右的漏电流。如果负载是一个高灵敏度的 LED 指示灯,0.1mA 已经足够让它发出肉眼可见的微光。解决办法是在负载两端并联一个假负载电阻,把漏电流旁路掉,让负载两端电压降到 LED 的导通阈值以下。

晶闸管输出的坑最重,是"关不断 + 维持不住"。漏电流 1.5mA 量级,如果负载电流只有几毫安,漏电流可能就足以维持负载工作。反过来还有一种情况:双向可控硅需要一定的维持电流才能保持导通,负载电流太小,导通之后自己又断了,表现为闪一下。所以晶闸管输出通常有个最小负载电流的要求,样本上一般会注明不小于 0.1A 这个量级。低于这个值,必须并联假负载电阻。

举个数:一个 220V AC 的晶闸管输出点,要给一个 2W 指示灯供电。负载电流约 9mA,远低于最小负载要求。并联一个 15kΩ/5W 的电阻,它上面的电流约 14.7mA,功率约 3.2W,选 5W 封装留足余量。这样总电流上到 24mA,漏电流的影响被稀释,同时维持电流也够了。

4.4 动作频率与寿命的账要提前算

继电器输出的电气寿命是有限的,而且这个数字和负载类型强绑定。样本上写"额定负载下 10 万次",通常指的是阻性负载。带感性负载,寿命可能要打三到五折。带白炽灯负载,因为浪涌大,寿命可能只有一两折。

算一笔账:一台设备每分钟动作 5 次,一天按 20 小时运行,一年是 5 × 60 × 20 × 300 = 180 万次。这个数字已经远远超过继电器输出的电气寿命了。所以只要动作频率上到每分钟几次这个量级,并且年运行时间长,就该果断换晶体管或者晶闸管输出。

如果负载本身必须用继电器(比如交流负载、需要真正断开),那就让 PLC 的晶体管输出点去驱动一个外置的中间继电器或者固态继电器,把磨损转嫁给外部元件。外置继电器坏了换一个几十块钱,PLC 内部触点粘连了只能返厂或者整机更换,代价差着一个数量级。

5. 接线柜里的实操细节:公共端、分组、极性与抗干扰

5.1 输出公共端的分组逻辑与电压混接禁忌

输出点不是各自独立的,它们按组共用一个公共端(COM)。常见的分组方式是 4 点一组或者 8 点一组,一台 16 点输出的机型可能分成两组,每组一个 COM。分组的意义在于不同组可以接不同的负载电源。比如第一组接 24V 直流驱动电磁阀,第二组接 220V 交流驱动风机接触器,互不干扰。

但同一组内不能混接不同电压。因为同组的所有输出点的电流最终都要从同一个 COM 流回去,你在这一组里既接 24V 直流负载又接 220V 交流负载,那 220V 就直接串到 24V 回路上去了,后果不用我多说。

接线之前,务必先在样本上确认分组。有些机型的 COM 端子数量看着不少,其实内部是连通的;有些机型标注 COM0、COM1、COM2,那是三组独立的。这一步花两分钟,能省掉后面几小时的排查。

提示:如果确实需要在同一台 PLC 上混用直流和交流负载,最稳妥的做法是按分组规划负载清单,把同一电压等级的负载全部集中到同一组。实在分不开,就外挂中间继电器做电压转换,让 PLC 输出点始终只面对 24V 直流。

5.2 晶体管输出的极性问题:NPN 和 PNP 决定负载接哪一端

晶体管输出分漏型(NPN)和源型(PNP)两种,接法完全不同。

漏型输出(NPN,也叫开漏输出):输出点是三极管的集电极,三极管导通时把输出点拉到 0V。所以负载要接在+24V 和输出点之间。PLC 输出有效时,输出点变成低电平,电流从 +24V 经负载流进输出点,再流回 0V。

源型输出(PNP,也叫开源输出):三极管导通时把输出点拉到 +24V。所以负载要接在输出点和 0V 之间。PLC 输出有效时,输出点给出 +24V,电流从输出点经过负载流到 0V。

这两种接法的负载位置刚好相反,接错就是毫无反应。而且不只是方向问题,驱动光耦输入型的外部设备(比如伺服驱动器的脉冲口、变频器的多段速端子)时,还要注意限流。假设外部设备的脉冲输入口内部是光耦,正向电流需要 10mA,那从 24V 算下来要串一个 2.4kΩ 左右的限流电阻,实际选 2.2kΩ 标准值。少了这个电阻,光耦很快就烧了;有些人为了"保险"直接接上去,认为 PLC 输出点内部有限流,那是不对的。

5.3 输入输出的走线与抗干扰:变频器旁边的真实经验

我在一个现场遇到过这样的故障:一台设备上的某个输入点无规律地闪烁,频率和变频器的载波频率对得上。查了半天,原因是 PLC 的输入信号线和变频器的输出动力线绑在同一个线槽里,还平行走了三米多。

变频器输出侧的电压变化率很高,动力线就相当于一根天线,会把高频干扰耦合到旁边的信号线上。解决方案是分三步:第一步,信号线和动力线分开走线,交叉时尽量垂直;第二步,信号线用屏蔽双绞线,屏蔽层单端接地(接控制柜的接地排);第三步,在受影响比较严重的输入点两端并联一个 RC 吸收网络,比如 0.1μF 加 100Ω。

还有一点容易忽略:24V 传感器的电源容量。如果 PLC 自带的 24V 输出只有几百毫安,你挂上十几个传感器再加几个中间继电器,容量就直接爆了,表现为"某个负载一动,输入点就跳"。这种故障最迷惑人,因为看起来是逻辑问题,实际是电源问题。稳妥做法是给传感器和负载各配独立的开关电源,或者至少把负载电源和传感器电源分开。

5.4 保护元件怎么加:位置、方向、参数

保护元件的加法,位置比参数重要。

直流感性负载的续流二极管,必须紧贴负载安装,不能装在柜子另一头的端子上。因为连接导线本身就带电感,二极管离负载越远,导线上的那部分电感产生的尖峰就越大。方向不能反:二极管的阴极接 +24V 侧,阳极接负载的另一端。

交流负载的 RC 吸收网络,并接在负载两端。电容选 CBB 或者 X2 类的薄膜电容,耐压按工作电压的两倍以上选,220V 系统用 630V 的就行。电阻选金属氧化膜,功率按实际计算值再留一倍余量。

压敏电阻的选型按工作电压的 1.5 倍左右来。24V 直流系统选 35V 到 47V 的型号,220V 交流系统选 470V 左右的型号。压敏电阻的响应速度快,能量吸收能力比 RC 强,但它有个缺点是反复吸收大能量之后会老化,漏电流逐渐增大,最终短路。所以定期维护时应该测一下压敏电阻的漏电流。

6. 六个真实故障的排查链路复盘

6.1 输出指示灯亮、负载不动作

这个现象我第一次遇到时花了两个小时。当时的排查顺序是:量输出点和 0V 之间的电压,如果输出有效时电压接近 0V 却带不动负载,说明输出元件本身没问题,问题在负载回路;如果输出有效时电压只有 8V 或者 12V,说明输出元件的饱和压降异常大,元件已经劣化或者损坏。

继续往下查,把负载拆下来单独用一个电源试一下,确认负载本身是好的。再量公共端到负载电源负极的通断,看回路是不是完整的。最后量输出点的断态漏电流,如果关断状态下依然有较大的电流流过,说明输出元件已经接近击穿。

回到开头那个案例,就是输出三极管被打穿了一部分,导通时的饱和压降从正常的 1.5V 涨到了 8V 以上,指示灯能亮但负载起不来。根因是直流电磁阀没加续流二极管,长期反峰冲击最终把它打穿了。

6.2 输出指示灯灭、负载还带电

这个正好反过来,通常是继电器输出触点粘连,或者晶闸管输出的漏电流太大。

排查方法:断开 PLC 电源,量输出端和负载电源之间的电阻。如果断开状态下电阻是几十欧姆甚至接近零,那就是触点粘连,得换继电器。如果断开状态下有毫安级的漏电流,并且负载是微小负载,那就是漏电流问题,加假负载电阻。

触点粘连的根因多半在负载性质或者选型上。带感性负载没加 RC 吸收,触点每次断开都要拉电弧,几千次之后就焊死了。带大浪涌的灯负载,接通瞬间的电流把触点表面熔出微小的焊点,也会导致粘连。解决方式是加中间继电器,把负载的大电流转移到外部元件上。

6.3 输入点常亮不灭

这是输入端最常见的故障。排查顺序是:先把传感器从端子上拆下来,看输入点是否熄灭。熄灭说明问题在传感器侧,重点查两线制传感器的漏电流,按前面算的方法加 22kΩ 假负载电阻。不熄灭说明问题在 PLC 侧,重点查输入端子是否和相邻端子短路、公共端接线是否正确。

还有一种隐藏情况:机械式行程开关的触点接触不良,时通时断,万用表测的时候是通的,运行时又会因为振动短暂断开,PLC 读到一串抖动信号。这种故障在设备运行中表现为"计数偶尔多一个",很难复现。用示波器看波形能看出来,或者把输入滤波时间调大试试。

6.4 高速脉冲丢步或位置漂移

这个故障几乎全部和输入滤波时间有关。伺服或者步进驱动的反馈信号接到普通输入点上,滤波时间设成默认的几毫秒,脉冲宽度小于滤波时间的部分全被吃掉了,位置自然就漂了。

正确的做法是把脉冲信号接到 PLC 的高速输入点,把该点的滤波时间设成最小值或者关闭。同时检查信号线的屏蔽和走线,高速信号的抗干扰要求比普通开关量高一个等级。还要确认脉冲的电压幅值和驱动能力满足输入点的要求,有些编码器输出只有 5V,直接接到 24V 输入点上要么不动作,要么勉强动作但边沿很差。

6.5 相邻输入点互相串扰

一个输入点动作时旁边的点也跟着动一下,这种情况通常是物理距离或者走线的问题。先检查端子排上的接线是不是有细小的金属丝搭接,尤其是用多股软线的时候,一根散丝就能造成这种现象。再看信号线是不是在同一个线槽里平行走了很长一段,尤其是其中一根线比较长、另一根比较短的时候。

解决的办法就是拉开距离、分开走线、加屏蔽。如果空间受限实在做不到,可以在受影响的输入点上并联小容量的电容做高频旁路,但这只是治标,最好还是从布线上解决。

6.6 触点几个月就粘连

如果同一台设备上的继电器输出点在几个月内反复粘连,那基本可以确定是选型和保护没做对。先算一下实际的浪涌电流,把负载类型搞清楚。感性负载加 RC 吸收,白炽灯负载改成 LED 或者加中间继电器,大电流负载全部外挂接触器。

我个人在实际操作中的体会是,配柜这件事,最值钱的不是接线手艺,而是在动手之前把每个负载的电流、性质、动作频率写清楚。一张 A4 纸列出来,选型、保护、分组全部有依据,返工率能降一大半。剩下的就是接线规范和定期维护,前者靠习惯,后者靠台账——我一般会在柜门内侧贴一张表,把每个输出点带的是什么负载、动作频率大概多少、有没有加保护元件都记上,下次维护或者换人接手时能少问很多废话。

如果后面要扩展到多轴控制,还有个可以提前准备的点:把 plc 控制伺服和步进时用到的脉冲输出点单独分组,跟普通开关量输出点物理上分开布线,这样即使以后加轴、改程序,线路也不用大动。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 1:21:34

PKCS#12证书格式详解:OpenSSL导出、转换与兼容性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 1:21:20

Altium Designer原理图同步PCB与布局布线实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 1:20:34

EMC预测试与整改:从超标频点反推噪声源头,Layout阶段阻断EMI

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 1:20:17

高并发下演唱会购票系统设计:Spring Boot+Redis实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 1:20:14

01背包问题三大解法实战对比:DP、回溯与分支限界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 1:19:20

superpowers自托管指南:搭建实时协作的3D开发环境

1. 认识 superpowers:它不是魔法,是你自己的协作创意工坊我第一次听到 superpowers 这个名字,是在一个做独立游戏的朋友那里。他跟我说自己搭了一个服务,团队四个人窝在三个城市,浏览器一开,就能在同一块 3…

作者头像 李华