4、数字量采集:开关量、脉冲量、编码器信号、干湿接点区分
各位同学,咱们今天聊点实在的。数字量采集,说白了就是处理两种状态:有电和没电,高电平和低电平。听起来简单吧?但我在现场见过太多人在这上面栽跟头了。你想想看,一个传感器信号接错了,轻则数据不准,重则烧毁模块。所以这一节,咱们把开关量、脉冲量、编码器信号,还有干湿接点这些概念彻底捋清楚。
4.1 开关量:最基础的数字信号
开关量,就是只有两个状态的信号。要么通,要么断。要么是1,要么是0。我习惯把它理解成「灯开关」——按下就亮,松开就灭。
在实际项目中,开关量最常见的来源是按钮、限位开关、继电器触点、光电开关的输出。嗯,这里要注意:开关量的电平标准并不统一。有的系统用24V表示高电平,有的用5V,甚至还有用12V的。我曾经遇到过一台设备,PLC的输入模块是24V,但现场传感器输出的是12V信号,结果死活读不到数据。后来加了个电平转换模块才搞定。
关键点:开关量采集时,一定要确认输入模块的电压等级和传感器的输出电平是否匹配。不匹配的话,轻则信号不稳定,重则烧毁端口。
4.2 脉冲量:频率与计数的核心
脉冲量,其实就是开关量的「快进版」。一个开关量信号,如果以固定的频率不断变化(比如每秒变化100次),那它就变成了脉冲量。我们关心的是它的频率、周期、占空比,或者脉冲个数。
脉冲量最常见的应用场景是流量计和转速计。我记得有一次做水处理项目,现场用的涡轮流量计输出脉冲信号,每升水对应100个脉冲。我直接用PLC的高速计数器去读,然后换算成流量。结果发现数据总是偏大。排查了半天,原来是脉冲信号有抖动,计数器多计了。后来在程序里加了个软件滤波,问题就解决了。
我的经验:采集脉冲信号时,一定要考虑信号抖动和毛刺。硬件上可以加RC滤波,软件上可以做去抖处理。否则计数结果会让你怀疑人生。
4.3 编码器信号:位置与速度的精确测量
编码器,说白了就是一个能输出多个脉冲通道的传感器。它通常有A、B两相,有的还有Z相(零位信号)。A相和B相之间有90度的相位差,通过判断哪个相先变化,就能知道旋转方向。
我刚开始用编码器时,总觉得这东西很神秘。后来拆开一个看看,里面其实就是个码盘和几个光电传感器。A相和B相输出的是两路脉冲,通过计数和判断相位差,就能得到位置和速度信息。
举个例子,一个增量式编码器每转输出1000个脉冲。如果A相领先B相,说明正转;B相领先A相,说明反转。PLC或者专用的计数器模块通过读取这两路信号,就能精确知道电机转了多少圈、转到了什么位置。
避坑指南:我曾经犯过一个低级错误——把编码器的A相和B相接反了。结果电机正转时,系统显示反转。排查了整整半天才发现是线序问题。所以,接线前一定要仔细看编码器的说明书,确认A、B、Z相的线色定义。
4.4 干接点与湿接点:本质区别在哪里?
干接点和湿接点,这两个概念很多新手容易搞混。我简单解释一下:
- 干接点:就是一个纯粹的开关触点,本身不带电。比如继电器的一对触点,或者一个按钮的两个接线端。它只是「通」或「断」,没有电压。
- 湿接点:就是带电的开关信号。比如一个NPN型接近开关,输出端在导通时对地是0V,断开时对地是24V。这个信号本身就带有电压。
你想想看,干接点就像一把闸刀,你合上它就通了,断开它就断了。而湿接点更像一个电源,它自己就能输出高电平或低电平。
在实际采集时,干接点需要外部提供一个电压(比如24V),通过接点的通断来产生信号。湿接点则直接输出信号,不需要额外供电。我建议大家在设计系统时,尽量统一使用湿接点,因为信号更稳定,抗干扰能力也更强。
| 类型 | 特点 | 典型应用 | 采集方式 |
|---|---|---|---|
| 干接点 | 无源触点,不带电 | 继电器触点、按钮 | 需要外部提供电压 |
| 湿接点 | 有源信号,自带电压 | 接近开关、光电传感器 | 直接接入输入模块 |
重要提醒:干接点和湿接点不能混接。如果把干接点接到湿接点的输入模块上,可能读不到信号。反过来,把湿接点接到干接点的模块上,可能会烧毁模块。我见过不止一次这样的惨案。
4.5 实际接线与采集注意事项
好了,理论说完了,咱们聊聊实操。数字量采集的接线,其实有套路可循。
首先,确认传感器的类型。是NPN还是PNP?是干接点还是湿接点?这决定了你怎么接线。NPN型传感器输出低电平有效,PNP型输出高电平有效。我习惯用PNP型,因为高电平信号抗干扰能力更强。
其次,注意共地问题。所有传感器的负极必须和采集模块的负极连接在一起,否则信号回路不通。我曾经在调试一个设备时,发现所有信号都读不到,最后发现是传感器的地线没接。
最后,考虑信号隔离。在工业现场,强电和弱电混在一起,干扰很大。我建议在数字量采集时使用光电隔离模块,尤其是长距离传输时。隔离能有效防止地环路干扰和浪涌损坏。
我的习惯:每次接线前,先用万用表测量一下传感器的输出。确认是常开还是常闭,是高电平有效还是低电平有效。这一步花不了几分钟,但能避免后面几小时的排查。
4.6 总结一下
数字量采集,说白了就是处理0和1。但0和1的背后,有开关量、脉冲量、编码器信号的区别,有干接点和湿接点的不同。搞清楚了这些,你就能在项目中游刃有余。
嗯,这一节就到这里。下一节咱们聊聊模拟量采集,那又是另一个世界了。