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

发布日期:2020-04-02 | 2026-09-20 更新
浅析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 模块型号发过来,我们帮你对一遍再定。

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

文中提到的相关产品

延伸阅读

← 上一篇RS485通讯距离到底能跑多远

选型或调试遇到问题?

把工况、量程和现场现象说清楚,我们工程帮你把参数对一遍再定型号。

← 返回新闻列表