第二章:输入输出模块选型——数字量与模拟量的门道

大家好,我是老张。今天咱们聊聊IO模块选型。说实话,这活儿看着简单,但坑不少。我见过太多项目,因为模块选型没做好,后期调试改得想哭。你想想看,一个控制柜里几十个模块,要是型号选错了,拆了重装,那可不是闹着玩的。

2.1 数字量输入模块选型要点

数字量输入模块,说白了就是检测开关信号的。按钮、限位开关、接近开关,都靠它。我个人习惯,选型时先看这几点:

  • 电压等级:24V DC最常见,但也有220V AC的。我建议能选DC就别选AC,安全又稳定。记得有次在化工厂,客户非要220V输入,结果干扰大得不行,最后还是改了24V。
  • 输入类型:源型还是漏型?这个得看传感器。NPN传感器配漏型输入,PNP配源型输入。千万别搞反了,我曾经见过有人把NPN传感器接到源型模块上,信号死活读不到。
  • 滤波时间:这个容易被忽略。普通开关用1ms滤波就够了,但要是编码器或高速计数,得选带硬件中断的模块。嗯,这里要注意,软件滤波会延迟信号,高速场合不适用。
  • 隔离方式:光耦隔离是标配。但有些便宜模块用继电器隔离,响应慢还容易坏。我个人只认光耦隔离的。

重要提醒:数字量输入模块的公共端(COM)接线,一定要看手册!有些模块COM是共正,有些是共负。接错了,轻则信号异常,重则烧模块。

2.2 数字量输出模块选型要点

输出模块负责驱动执行机构,继电器、电磁阀、指示灯都归它管。选型时我主要看这几点:

  • 输出类型:继电器输出还是晶体管输出?继电器输出便宜,能带交流负载,但寿命短、响应慢。晶体管输出快,寿命长,但只能带直流负载。我的建议是:频繁动作的用晶体管,偶尔动作的用继电器。
  • 负载能力:每个通道能带多大电流?0.5A、1A还是2A?别只看单个通道,还要看总电流。我有次选了个0.5A的模块,结果一个电磁阀就0.6A,直接过载保护了。
  • 保护功能:短路保护、过载保护、反接保护,这些最好都有。尤其是短路保护,没有的话,现场工人接线一短路,模块就报废了。
  • 浪涌抑制:驱动感性负载(继电器线圈、电磁阀)时,断电会产生高压反电动势。模块内部最好自带续流二极管或RC吸收电路。没有的话,你得外加,不然模块容易坏。

我的经验:晶体管输出模块,驱动电磁阀时,一定要在电磁阀线圈两端并联续流二极管。我曾经偷懒没加,结果一个月烧了三个输出点。后来老老实实加了,再没出过问题。

2.3 模拟量输入模块选型要点

模拟量输入模块,处理的是连续变化的信号,比如温度、压力、流量。这玩意儿比数字量复杂多了,选型要更仔细。

  • 信号类型:4-20mA电流信号还是0-10V电压信号?电流信号抗干扰能力强,适合远距离传输。电压信号接线简单,但容易受干扰。我个人偏爱4-20mA,尤其是现场有变频器、电机这些干扰源的时候。
  • 分辨率:12位、14位还是16位?分辨率越高,精度越高。但也不是越高越好,16位模块贵不少。一般工业控制,12位或14位足够了。除非是精密称重或温度控制,才需要16位。
  • 通道隔离:通道间隔离还是通道对地隔离?通道间隔离贵,但能防止通道间互相干扰。我建议,如果信号来自不同设备,最好选通道间隔离的。否则一个通道出问题,可能影响其他通道。
  • 采样速率:普通过程控制,几十毫秒采样一次就够了。但要是快速变化信号,比如振动监测,得选高速采样模块。我记得有次做压缩机振动监测,普通模块采样太慢,根本抓不到峰值,后来换了高速模块才搞定。

避坑指南:我曾经遇到过,模拟量输入模块的负端(COM)和PLC的电源负端没共地,结果信号漂移得厉害。后来把所有模拟量信号的负端都接到同一个参考地,问题才解决。记住,模拟量信号一定要单点接地!

2.4 模拟量输出模块选型要点

模拟量输出模块,用来控制执行机构,比如变频器、调节阀、伺服驱动器。选型要点如下:

  • 输出信号:同样,4-20mA还是0-10V?我的习惯是,能选4-20mA就不选0-10V。为什么?因为4-20mA能检测断线(电流为0mA时就是断线),而0-10V不行。
  • 驱动能力:模块能驱动多大的负载?电流输出型,负载电阻一般不超过500Ω。电压输出型,负载电阻一般不小于2kΩ。选型时要算一下,不然驱动不了后端的设备。
  • 精度与分辨率:和输入模块类似,12位或14位够用。但要注意,有些模块的输出精度会随温度变化,选型时要看温漂系数。
  • 输出保持:PLC停机或CPU故障时,输出模块是保持最后值还是归零?这个很重要。比如控制调节阀,如果停机时阀门突然关闭,可能造成事故。我建议选支持输出保持的模块,或者通过外部电路实现安全状态。

实战建议:模拟量输出模块,最好选带自诊断功能的。比如能检测输出回路是否开路、是否短路。这样现场排查故障时,能省不少时间。我有个项目,用了不带诊断的模块,结果一个输出点坏了,查了两天才找到。

2.5 选型综合对比表

为了方便大家对比,我整理了一个表格。你选型时可以直接参考:

模块类型 核心参数 常见误区 我的建议
数字量输入 电压等级、源/漏型、滤波时间 忽略滤波时间,高速信号丢失 高速场合用硬件中断模块
数字量输出 输出类型、负载能力、保护功能 忽略浪涌抑制,烧输出点 感性负载加续流二极管
模拟量输入 信号类型、分辨率、通道隔离 忽略共地问题,信号漂移 4-20mA + 单点接地
模拟量输出 输出信号、驱动能力、输出保持 忽略输出保持,停机出事故 选带自诊断的模块

2.6 选型流程总结

说了这么多,我总结一下我的选型流程,你照着做基本不会出错:

  1. 先看现场设备:传感器是什么类型?执行机构是什么?电压、电流、功率是多少?
  2. 再定信号类型:数字量还是模拟量?电流还是电压?源型还是漏型?
  3. 然后看环境:现场干扰大不大?温度高不高?要不要隔离?
  4. 最后算余量:通道数留20%余量,电流容量留30%余量。别抠门,余量就是安全。

小技巧:选型时,多看看同行的案例。比如做水处理的,看看别人用的什么模块。做包装机械的,又是什么配置。借鉴经验,比自己从头摸索快得多。我每次做新项目,都会翻翻以前的设计文档,看看有没有类似的选型可以参考。

好了,这一章就讲到这里。模块选型看似简单,但细节决定成败。你想想看,一个项目几百个IO点,要是模块选错了,后期改起来得多痛苦?所以,选型时多花点时间,调试时就能少加点班。下一章咱们聊聊地址分配,那个更有意思。