2、IO信号基础:数字量(DI/DO)与模拟量(AI/AO)的区别与典型应用场景

做设备联网改造这么多年,我经常被问到同一个问题:「老师,我这设备输出的是0到10V的电压,怎么接PLC?」或者「这个传感器就两个触点,通断信号,算数字量还是模拟量?」

嗯,今天咱们就把这事彻底讲清楚。数字量和模拟量,说白了就是两种完全不同的「语言」。你想想看,一个设备要跟另一个设备对话,总得有个统一的信号格式吧?

2.1 数字量(DI/DO):要么有,要么没有

数字量信号,我习惯叫它「开关信号」。它只有两种状态:或者高电平或者低电平1或者0。没有中间地带。

核心特征:

  • DI(数字输入):检测外部开关的通断状态
  • DO(数字输出):控制外部设备的启停
  • 信号电平:通常24V DC(工业标准),也有5V、12V的
  • 抗干扰能力强,传输距离远

我在项目中遇到过一台老式冲床,它的行程开关就是典型的DI信号。每次模具到位,触点闭合,PLC收到一个「1」,就知道可以开始冲压了。简单粗暴,但极其可靠。

典型应用场景

  • 按钮、急停开关:按下或松开,状态一目了然
  • 限位开关、接近开关:检测物体是否到位
  • 继电器、接触器控制:DO输出驱动电机启停
  • 指示灯、蜂鸣器:亮或不亮,响或不响
  • 编码器Z相脉冲:每转一圈输出一个脉冲,也是数字量

我的小技巧: 接线时,DI信号我习惯用棕色线接正极,蓝色线接负极。别问为什么,这是行业惯例,照着做能少踩很多坑。

2.2 模拟量(AI/AO):连续变化的信号

模拟量就复杂多了。它不是简单的「有」或「没有」,而是连续变化的物理量。比如温度从25℃升到30℃,压力从0.5MPa升到0.8MPa,这些变化是平滑的,不是跳变的。

模拟量信号常见的有两种:

  • 电流信号:4-20mA(最常用,断线检测方便)
  • 电压信号:0-10V、0-5V、±10V等

核心特征:

  • AI(模拟输入):采集传感器输出的连续信号
  • AO(模拟输出):输出连续信号控制执行器
  • 分辨率:12位、14位、16位等,位数越高精度越高
  • 需要屏蔽线缆,抗干扰要求高

我曾经调试过一个恒压供水系统,压力变送器输出4-20mA信号。4mA对应0MPa,20mA对应1.6MPa。如果水压是0.8MPa,那电流就是12mA。你想想看,要是用数字量,你只能知道「有水」或「没水」,但模拟量能告诉你「水压是多少」。

典型应用场景

  • 温度传感器:PT100、热电偶,输出电阻或毫伏信号
  • 压力变送器:4-20mA输出,对应0-10MPa
  • 液位计:超声波、雷达液位计,输出模拟量
  • 变频器控制:AO输出0-10V控制电机转速
  • 比例阀、伺服阀:需要连续调节开度

注意: 模拟量信号非常娇气。我曾经因为一根屏蔽线没接地,导致整个车间的压力读数都在跳。排查了整整两天,最后发现是接地环路的问题。所以,模拟量布线一定要走独立线槽,远离动力电缆。

2.3 数字量与模拟量的核心区别

对比项 数字量(DI/DO) 模拟量(AI/AO)
信号本质 离散的0/1 连续变化的物理量
信息量 只有状态 有数值大小
抗干扰能力 弱,需屏蔽
传输距离 可达数百米 一般不超过100米
接线方式 两线制(信号+地) 两线制或三线制
典型传感器 按钮、限位开关 温度、压力变送器
成本 较高

2.4 老旧设备IO采集的实战选择

做设备联网改造时,你经常会遇到这种情况:一台80年代的老机床,控制柜里全是继电器和接触器,没有任何数字接口。怎么办?

我的做法是:先判断信号类型,再决定采集方案

  1. 如果是开关量信号(比如继电器触点、按钮状态):直接用DI模块采集,加个光电隔离,安全又可靠。
  2. 如果是模拟量信号(比如老式电位器、0-10V输出):用AI模块采集,注意信号范围要匹配。
  3. 如果设备没有信号输出:加装传感器。比如在电机轴上装个接近开关,检测转速;在管道上装个压力变送器,检测压力。

避坑指南: 我曾经改造一台注塑机,它的温度信号是热电偶直接输出的毫伏信号。我一开始想用普通的AI模块采集,结果发现精度完全不够。后来换了个专用的热电偶采集模块,才搞定。所以,模拟量采集一定要搞清楚传感器的输出类型,是电压、电流还是电阻?量程是多少?这些信息缺一不可。

2.5 总结一下

数字量和模拟量,就像人的两种表达方式。数字量是「点头」或「摇头」,简单直接;模拟量是「说话」,能表达更丰富的信息。

在设备联网改造中,能用数字量解决的问题,尽量别用模拟量。因为数字量抗干扰强、成本低、调试简单。但如果你需要精确测量温度、压力、流量这些连续变化的物理量,那就必须上模拟量。

嗯,下一章咱们聊聊具体的IO采集模块怎么选型,以及怎么把老设备的信号「翻译」成现代工业网络能识别的数据。到时候我会拿几个实际项目案例来讲,保证你听完就能上手。