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年代的老机床,控制柜里全是继电器和接触器,没有任何数字接口。怎么办?
我的做法是:先判断信号类型,再决定采集方案。
- 如果是开关量信号(比如继电器触点、按钮状态):直接用DI模块采集,加个光电隔离,安全又可靠。
- 如果是模拟量信号(比如老式电位器、0-10V输出):用AI模块采集,注意信号范围要匹配。
- 如果设备没有信号输出:加装传感器。比如在电机轴上装个接近开关,检测转速;在管道上装个压力变送器,检测压力。
避坑指南: 我曾经改造一台注塑机,它的温度信号是热电偶直接输出的毫伏信号。我一开始想用普通的AI模块采集,结果发现精度完全不够。后来换了个专用的热电偶采集模块,才搞定。所以,模拟量采集一定要搞清楚传感器的输出类型,是电压、电流还是电阻?量程是多少?这些信息缺一不可。
2.5 总结一下
数字量和模拟量,就像人的两种表达方式。数字量是「点头」或「摇头」,简单直接;模拟量是「说话」,能表达更丰富的信息。
在设备联网改造中,能用数字量解决的问题,尽量别用模拟量。因为数字量抗干扰强、成本低、调试简单。但如果你需要精确测量温度、压力、流量这些连续变化的物理量,那就必须上模拟量。
嗯,下一章咱们聊聊具体的IO采集模块怎么选型,以及怎么把老设备的信号「翻译」成现代工业网络能识别的数据。到时候我会拿几个实际项目案例来讲,保证你听完就能上手。