浅析PLC的数字信号与模拟信号输入控制

经常有客户问:位移传感器接到 PLC 上,到底走哪种通道?答案先给出来——绝大多数走模拟量,少数走数字量,而两者从根上就不是一回事。这篇把两类信号讲透,接线和标定就不容易出错了。
玩过PLC的都知道,信号分两大类:数字量(DI/DO)和模拟量(AI/AO)。位移传感器往PLC里喂数据,基本走的就是这两类通道,搞清楚区别,接线和标定都顺了。
数字量:非通即断,但坑藏在响应速度里
数字量最简单,非通即断,对应PLC里的0和1。比如传感器带个NPN或PNP接近开关做原点检测,PLC读到的就是开关状态。这里头有个坑:NPN和PNP不能混接。日系PLC大多漏型(NPN),欧系大多源型(PNP),接反了永远读不到信号。买线之前先翻PLC手册那张输入回路图,别凭感觉。
辨认与匹配的方法另有一篇专门讲拉电流、灌电流与 PLC 输入类型,这里不展开,记住「接反了灯不亮但不会烧」就够了。
容易被忽略的是数字量通道的响应速度。机械触点动作时有弹跳,触点闭合的一瞬间会在几毫秒内通断好几次,PLC 读到的可能是一串脉冲而不是一次。原厂默认给输入通道配了几毫秒的滤波时间,就是压这个弹跳的。
反过来说,滤波时间不能随便加长,加长了会把快速信号当抖动一起滤掉。哪种信号必须走单独的通道,属于接线层面的取舍,放在 PLC 输入怎么接那篇里讲。
模拟量:位移的主场,难点全在标定
模拟量才是位移传感器的主场。AI通道收 0-10V 或 4-20mA,AO通道反过来给执行机构发指令。难点在标定:PLC读进来的其实是个数字量(比如 0-27648 对应 0-10V),你得在程序里把这个数值映射回真实工程量(毫米)。量程设错了,显示出来的位移就成比例地偏,差一倍或者差十倍都有。
标定说穿了就一句话:记住两个点,中间线性插值,工程上叫两点标定。
举个数算一遍。一支量程 1000mm 的磁致伸缩传感器,输出 4-20mA,PLC 模拟量模块的原始值范围是 0~27648 对应 0~20mA(换别的模块可能是 0~32767,务必翻手册)。那么 4mA 对应原始值 5530,20mA 对应 27648。程序里写:位移 = (原始值 − 5530) ÷ (27648 − 5530) × 1000,单位毫米。
翻车最多的地方是模块量程和传感器输出对不上。把 4-20mA 的传感器接到配成 0-20mA 的通道上,读数会整体偏移,而且行程跑到头时会超量程;反过来把 0-10V 接到 4-20mA 通道,读数直接是负的。这类问题在屏幕上表现为「数值一直不对但还跟着动」,很容易被误判成传感器坏。
分辨率:位数够用就行,别盲目追高
模拟量模块都有分辨率,12位、13位、15位不等。位数越高,最小可分辨的电压越小,对应的位移分辨率越高。但别盲目追高位,传感器本身精度才 0.1%,模块上 16 位也是浪费。匹配就行。
拿具体数来说:1000mm 量程配 12 位模块(原始值 0~27648),一个原始值大约对应 0.036mm;换成 50mm 量程配同一个模块,一个原始值就只有 0.0018mm。看得出模块够不够,关键看量程——量程大,模块的分辨能力反而变粗。
判断标准可以记成一句话:模块能分辨的最小位移,比传感器自己标称的分辨率再小 3 到 5 倍,就够了,再往上加钱买不到效果。
滤波:慢变量的救命稻草
滤波一定要开。现场电磁环境复杂,模拟量原始读数会跳。PLC模块一般带软件滤波(平均值、一阶滞后),位移这种慢变量,把滤波时间常数设大一点,示数马上稳下来。代价是响应变慢,对于位置检测通常无所谓。
但有一种场合要当心:如果这条通道被拿去做联锁或者急停判据,滤波时间就不能设太长,否则真出事时信号还没传到程序里。位移做保护判据时,滤波时间一般压在 100ms 以内,同时把机械保护开关独立做一套,不要省。
共模电压:看不见的通道杀手
共模电压也是个隐形杀手。AI通道两个输入端对地电压差不能超模块允许值,否则读数乱跳甚至烧通道。长距离、不同接地点之间传模拟量,隔离模块是保命符。实在不行,优先改走 4-20mA 或者 RS485 数字量,比模拟量靠谱。
这种问题有个辨识特征:静态正常、设备一动作就飘。认准这个特征,处理方向就直接指向接地与隔离,不用去动传感器。具体怎么分段验证,干扰与屏蔽接地那篇里有完整流程。
两类信号一张对照
- 数字量只有 0 和 1,接限位、接近开关、按钮;模拟量是连续值,接位移、压力、温度
- 数字量不需要标定,接线错在 NPN/PNP;模拟量必须标定,接线错在线制与屏蔽
- 数字量抗干扰天生强,因为判据是阈值;模拟量弱,线一长、地一乱读数就跳
- 数字量一根线一个点,点数多了线多;模拟量一根线只传一个值
- 高速脉冲只能走高速计数通道,别接普通 DI
- 距离超过三四十米或者旁边就是变频器,优先换数字量输出
什么时候该把模拟量换成数字量
现场有一条经验线:模拟量传得超过三四十米,或者传感器就装在变频柜旁边,就该认真考虑换成 RS485、Modbus 这类数字量输出了。原因不是模拟量本身不行,而是排查干扰的时间成本,远高于换一支传感器的钱。
位移传感器往 PLC 里接,本质上就是在「成本、距离、抗扰」三个条件里做取舍。把这三点想清楚,选模拟量还是数字量其实不用纠结。选型拿不准,把现场距离、附近有什么大功率设备、PLC 模块型号发过来,我们帮你对一遍再定。
文中提到的相关产品

THE系列
THE系列:非接触测量、高精度、长寿命,输出数字或模拟信号,适用于液压缸、注塑机等严苛工况的位置反馈。广泛应用于液压缸活塞定位、注塑机合模控制、木工机械、轨道交通、冶金与风电等需要对运动部件进行高精度位置反馈的自动化系统。
查看详情 →
外置式(悬浮式)磁致伸缩位移传感器TA
非接触式 磁致伸缩无接触传感器技术,寿命无限长,经济型 卓越的线性
查看详情 →
TR系列
TR系列:非接触测量、高精度、长寿命,输出数字或模拟信号,适用于液压缸、注塑机等严苛工况的位置反馈。广泛应用于液压缸活塞定位、注塑机合模控制、木工机械、轨道交通、冶金与风电等需要对运动部件进行高精度位置反馈的自动化系统。
查看详情 →
TK系列
TK系列紧压密封式磁致伸缩位移传感器:紧压密封型,专为液压缸安装应用设计,拥有较短的电子仓,特别适合安装空间受限的液压缸使用。
查看详情 →