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.5mA200VAC电气寿命10 万次量级额定负载近乎无限长过载能力强弱中等典型用途电磁阀、接触器、加热器脉冲输出、伺服方向、中间继电器交流电磁阀、交流加热4. 按负载反推输出形式一份可以照着做的选型流程4.1 先给负载分类再谈选型我自己的流程是先给负载贴标签标签贴完输出形式基本就定了。负载分四类阻性、感性、容性、灯负载。阻性负载最好伺候加热管、电阻箱电流稳定没有浪涌。感性负载最难缠接触器线圈、电磁阀、电机断开时反电动势高接通时还有一段冲击电流。容性负载不常见但要留意上电瞬间的充电电流。灯负载单独拎出来是因为白炽灯和卤素灯的冷态电阻只有热态的十分之一启动浪涌能到稳态的 10 到 15 倍。贴完标签之后问自己三个问题。第一负载是交流还是直流交流直接排除晶体管输出直流直接排除晶闸管输出。第二动作频率多高每分钟超过十次就该认真考虑晶体管或者晶闸管继电器扛不住这个节拍。第三负载的实际电流和浪涌电流是多少把浪涌倍数乘上去如果超过了输出点额定电流的三倍中间必须加一级中间继电器或者固态继电器让 PLC 去驱动继电器让继电器去驱动负载。4.2 感性负载的续流与吸收直流和交流两套打法直流感性负载24V 电磁阀、直流接触器线圈的核心保护是续流二极管。做法很简单在负载线圈两端反向并联一颗二极管阴极接 24V阳极接 0V 侧或者在输出端和负载之间跨接。断开瞬间线圈里的电流通过二极管形成回路把能量消耗在线圈自身电阻上避免产生高反压。二极管选型上有个小分歧。1N4007 便宜好买1A/1000V但它是慢恢复管反向恢复时间在微秒级对低速负载完全够用。如果负载动作频率高要用快恢复管或者肖特基管比如 1N58191A/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 控制伺服和步进时用到的脉冲输出点单独分组跟普通开关量输出点物理上分开布线这样即使以后加轴、改程序线路也不用大动。