PLC开关量传感器全解析:光电、接近、磁性、光纤放大器选型接线与调试
1. 从练法说起为什么开关量采集是PLC入门的第一道分水岭很多人学PLC第一步就栽在输入信号上。程序写得再花哨接线一塌糊涂PLC读到的全是错信号后面逻辑再漂亮也是白搭。《PLC练法》这个系列我一直在追前两篇讲的是硬件选型和基础指令到了第三篇绕不开一个核心话题——开关量传感器怎么接、怎么选、怎么调。光电开关、接近开关、磁性开关、光纤放大器这四个东西几乎覆盖了工业现场80%以上的数字量输入场景把它们吃透你的PLC才算真正接上了地气。我见过太多新手拿着一个NPN的光电开关往西门子S7-200 SMART上一接灯不亮就以为是PLC坏了。其实问题出在PNP/NPN的源漏逻辑上跟PLC本身没半点关系。这类问题在论坛上天天有人问但很少有人把它讲透。今天我就按自己的实操经验把这四种开关的原理、选型、接线、调试、避坑一条龙捋清楚。不管你是刚摸PLC的小白还是已经能写红绿灯、电梯程序的老手这篇内容都值得你花时间过一遍——因为现场故障里传感器相关的问题至少占三成。这篇文章适合谁看如果你是自动化相关专业的学生正在做课程设计或者准备电赛这里有你需要的接线细节如果你是刚入行的电气工程师面对一堆传感器不知道怎么下手这里有选型逻辑和调试方法如果你已经做了几年项目但每次遇到光纤放大器就头疼这里也有我的踩坑记录。总之开关量采集这件事看着简单做精了不容易。2. 四种开关的底层原理别只会接线得知道它在想什么2.1 光电开关用光看世界的三种姿势光电开关的核心就一句话发射光、接收光、判断光有没有被挡住。但根据发射器和接收器的摆放方式它分成了三种类型每种适用的场景完全不同。对射式是最容易理解的发射器和接收器分开装在两边中间的光束被物体挡住就触发。它的优点是检测距离远、抗干扰强缺点是安装麻烦两边都得布线。我在一个包装线上用过对射式光电开关检测纸箱通过距离拉到3米都很稳但安装时两边对光花了快半小时因为支架稍微偏一点就收不到信号。反射式把发射器和接收器装在一起靠物体把光反射回来触发。这种安装最方便但检测距离短而且对物体表面颜色很敏感——白色纸板能反黑色橡胶就反不回来。我吃过这个亏同一个工位上换了种深色物料光电开关直接不动作了后来换成漫反射带背景抑制功能的型号才解决。镜面反射式是前两者的折中发射器和接收器在一起对面装一个反射镜光经过反射镜回来。检测距离比对射式短但比普通反射式远而且不受物体颜色影响。缺点是反射镜也得装成本比纯反射式高一点。选型的时候记住一个原则检测距离远、环境脏、要求稳定优先对射式安装空间小、物体颜色一致用反射式介于两者之间考虑镜面反射式。2.2 接近开关电感式和电容式的分工接近开关不需要接触物体就能检测靠的是电磁场或者电场的变化。它分两大类电感式和电容式。电感式接近开关只能检测金属原理是高频振荡器在探头表面产生交变磁场金属物体靠近时产生涡流吸收能量振荡减弱触发输出。它的检测距离跟金属材质有关标准检测物是铁检测距离标称值也是针对铁的。如果你拿它去检测铜、铝、不锈钢检测距离会大幅缩水——铜大概只有铁的一半铝更少。这一点在选型时特别容易忽略我见过有人用检测距离8mm的电感式开关去测铝板实际只能做到3mm装上去根本够不着。电容式接近开关能检测金属和非金属靠的是探头与物体之间形成的电容变化。它可以检测塑料、木材、液体、粉末但缺点是容易受环境湿度影响而且检测距离普遍比电感式短。我在一个料仓项目里用电容式开关检测塑料颗粒料位刚开始很稳后来车间湿度上来了误触发频繁最后换成了阻旋式料位计才彻底解决。注意电感式接近开关的检测距离标注值是在标准条件下测的实际使用中要留30%以上的余量尤其是检测非铁金属时。2.3 磁性开关气缸位置检测的标配磁性开关是专门用来检测气缸活塞位置的。气缸活塞上装了一块磁环磁性开关卡在气缸外壁的滑槽里活塞运动到附近时磁场触发开关内部的干簧管或者霍尔元件输出信号。它分有触点和无触点两种。有触点的是干簧管结构便宜、耐压高但寿命有限频繁动作的场合容易坏。无触点的是霍尔式或者磁阻式寿命长、响应快但价格贵一些。我在一个高频动作的气缸上用过有触点磁性开关不到三个月就接触不良了换成无触点的之后跑了两年多没出问题。磁性开关的安装位置很讲究。气缸两端各装一个用来检测活塞是否到位。但气缸行程不同磁性开关的安装位置需要调整。一般气缸上会有滑槽开关可以在槽里滑动调到合适位置再锁紧。调试的时候手动让气缸动作观察开关指示灯找到刚好点亮的那个位置再稍微往气缸中间方向挪一点留出余量。2.4 光纤放大器小空间、高精度的终极方案光纤放大器本身不是传感器它是一个信号处理单元配合光纤探头使用。光纤探头负责感知放大器负责判断和输出。它的优势在于光纤探头可以做得很小能塞进狭窄空间光纤可以弯曲能绕开障碍物放大器可以远程安装方便调试和观察。光纤放大器分数字式和模拟式。数字式显示的是设定值和当前值调试直观模拟式只有一个旋钮靠经验调。现在主流都是数字式的比如基恩士的FS系列、松下FX系列国产的也有不少做得不错的。调试光纤放大器有个技巧先调灵敏度再调输出逻辑。灵敏度调节就是让放大器能稳定区分有物体和无物体两种状态。数字式放大器一般有示教功能按一下示教键它自动记录当前值作为阈值。但自动示教不一定靠谱尤其是物体和背景差异小的时候最好手动微调。3. 接线这件事PNP、NPN、干接点搞错一个全盘皆输3.1 源型与漏型PLC输入端的两种口味PLC的数字量输入端分源型输入和漏型输入也叫PNP输入和NPN输入。这个叫法容易混我用最直白的方式解释。源型输入PNP电流从传感器流向PLC输入端再通过PLC内部电路流到公共端0V。传感器输出高电平PLC读到1。漏型输入NPN电流从PLC输入端流向传感器再流到传感器的0V。传感器输出低电平PLC读到0。听起来绕记住一个口诀PNP传感器接源型输入NPN传感器接漏型输入。但问题是很多PLC的输入类型是固定的或者只能通过公共端接线方式改变。比如西门子S7-200 SMART输入端既可以接源型也可以接漏型取决于公共端1M、2M接的是24V还是0V。公共端接0V就是源型输入接PNP传感器公共端接24V就是漏型输入接NPN传感器。三菱FX系列就麻烦一些它的输入是漏型/源型可切换的但需要改内部接线或者用特殊端子。我见过有人拿NPN传感器接三菱PLC公共端没改结果输入灯常亮以为PLC坏了其实是接线逻辑反了。3.2 两线制、三线制、四线制线越多功能越全两线制传感器只有两根线一根接24V一根接PLC输入。它没有独立的电源线靠PLC输入端的漏电流供电。优点是接线简单缺点是漏电流可能导致PLC误判而且响应速度慢。两线制传感器一般用于对速度要求不高的场合。三线制是最常见的一根24V一根0V一根信号输出。信号输出线接PLC输入端。三线制传感器响应快、带载能力强是主流选择。四线制一般是双输出比如一个常开一个常闭或者一个PNP一个NPN。四线制传感器灵活但接线复杂成本也高。我在一个需要同时给PLC和指示灯供信号的场合用过四线制确实方便但接线时得仔细看说明书不然容易接错。3.3 干接点与湿接点别把无源信号当有源信号接干接点就是无源触点比如继电器输出、按钮开关它本身不产生电压只是把电路接通或断开。湿接点就是有源信号比如三线制传感器的输出它带有电压。把干接点接到PLC输入端需要PLC提供电源。把湿接点接到PLC输入端要注意电压匹配。我见过有人把干接点的按钮直接接到PLC的24V和输入端之间没加限流电阻结果按钮一按PLC输入端的电流过大烧了光耦。正确的做法是干接点一端接24V另一端接PLC输入端PLC输入端的公共端接0V这样按钮按下时24V通过按钮进入PLC输入端形成回路。提示接线前一定用万用表确认传感器类型和PLC输入类型不要凭经验猜。猜错的代价可能是烧PLC输入点。4. 选型实战从场景倒推别从参数正推4.1 检测距离标称值只是起点选传感器第一个看检测距离。但标称检测距离是在标准条件下测的实际使用中要打折扣。光电开关的检测距离受物体颜色、表面粗糙度、环境光影响接近开关的检测距离受物体材质、尺寸影响磁性开关的检测距离受气缸壁厚、磁环强度影响。我的经验是实际需要的检测距离乘以1.5到2再去找对应标称值的产品。比如你需要检测距离5mm就选标称8mm或10mm的。留余量不是为了浪费是为了应对现场的各种不确定性。4.2 响应频率高速场合的隐形门槛响应频率是指传感器每秒能动作多少次。普通光电开关响应频率在几百赫兹到几千赫兹接近开关也差不多。但在高速流水线上物体通过的速度很快如果传感器响应频率不够就会漏检。举个例子流水线速度1米/秒物体间距10厘米那么每个物体通过传感器的时间是0.1秒传感器响应频率至少要10Hz。看起来要求不高但如果物体很小通过时间只有几毫秒就需要响应频率上千赫兹的传感器。选型时先算物体通过传感器的时间再对比传感器的响应频率别只看检测距离。4.3 环境适应性IP等级、温度、抗干扰工业现场环境恶劣传感器得扛得住。IP等级是防尘防水指标IP67是标配能短时间泡在水里IP69K能扛高压高温冲洗食品饮料行业常用。温度范围也很关键。普通传感器工作温度在-25°C到70°C但有些场合比如铸造、玻璃加工温度能到上百度就得选耐高温型号。我在一个烘干设备项目里用过普通光电开关结果环境温度60多度传感器外壳都烫手用了不到一个月就坏了后来换成耐高温型才稳定。抗干扰方面光电开关要注意环境光干扰接近开关要注意相邻传感器之间的互扰。多个接近开关并排安装时间距不能太近否则会互相触发。一般要求间距大于传感器直径的2倍。4.4 输出类型NPN还是PNP跟PLC走输出类型前面讲过了这里再强调一遍先确认PLC输入类型再选传感器输出类型。如果PLC是源型输入就选PNP传感器如果PLC是漏型输入就选NPN传感器。如果PLC两种都支持那就看现场习惯和库存。有些场合需要传感器直接驱动继电器或者指示灯这时候要注意传感器的输出电流能力。三线制传感器一般能输出100mA到200mA驱动小型继电器没问题但驱动大功率负载就需要加中间继电器。5. 调试与排错从灯不亮到稳如老狗的完整链路5.1 第一步确认供电和接线传感器不工作先查供电。用万用表量传感器电源端看有没有24V。如果没有查电源、查线、查保险。如果有24V再查信号输出端。对于PNP传感器有物体时输出端对0V应该是24V对于NPN传感器有物体时输出端对0V应该是0V。接线错误是新手最常见的坑。我见过有人把PNP传感器的信号线接到PLC的0V端然后奇怪为什么输入灯不亮。也见过有人把传感器的24V和0V接反传感器直接冒烟。接线前断电接完线再检查一遍确认无误再上电这个习惯能帮你省下不少维修费。5.2 第二步观察指示灯判断传感器状态大多数传感器都有指示灯。光电开关一般有输出指示灯有物体时亮接近开关也有指示灯检测到物体时亮光纤放大器有数字显示能直接看到当前值和阈值。指示灯不亮可能是传感器没检测到物体也可能是传感器坏了。用标准检测物比如铁片、白纸靠近传感器看指示灯是否变化。如果变化说明传感器基本正常问题在检测距离或者物体特性上如果不变传感器可能坏了换一个试试。5.3 第三步用PLC监控输入点确认信号到达传感器指示灯亮了但PLC没反应问题就在传感器到PLC之间的线路上。用PLC编程软件监控输入点状态看对应的输入点是否变化。如果不变化查线、查端子、查PLC输入公共端接线。西门子PLC可以用状态表监控三菱PLC可以用监视模式汇川PLC用AutoShop也能在线监控。监控的时候注意有些PLC输入点有滤波时间信号变化太快可能被滤掉。如果怀疑滤波问题可以把滤波时间调小试试。5.4 第四步排查干扰和互扰信号时有时无或者多个传感器同时触发大概率是干扰。常见干扰源有变频器、伺服驱动器、大功率接触器、高频加热设备。排查方法是把传感器远离干扰源或者给传感器加屏蔽线屏蔽层单端接地。接近开关互扰也很常见。两个接近开关装得太近A的磁场触发BB的磁场触发A结果两个都常亮。解决办法是拉开间距或者选用不同频率的型号或者交替安装。注意屏蔽线接地只能单端接地两端接地会形成地环路反而引入干扰。这一点很多老手都会搞错。5.5 第五步记录参数形成自己的调试笔记每次调试完把传感器的型号、检测距离、输出类型、PLC输入点、调试参数记下来。下次遇到类似场景直接翻笔记能省很多时间。我自己的笔记里记了几十种传感器的调试参数比如某个型号的光纤放大器在检测黑色橡胶时阈值要设到多少示教几次才稳定。这些经验说明书上不会写只有自己踩过坑才知道。6. 那些年我踩过的坑五个真实案例复盘6.1 光电开关被环境光晃瞎在一个靠窗的工位上我装了一个反射式光电开关检测零件。白天太阳光斜射进来传感器误触发零件没到就动作。后来换成对射式并且加了遮光罩问题解决。光电开关怕强光尤其是阳光和频闪灯安装时尽量避开直射光或者选带调制光的型号。6.2 接近开关检测铝件距离不够前面提过电感式接近开关检测铝件时距离缩水。我在一个项目里用标称8mm的接近开关检测铝制工件实际只能做到3mm工件稍微偏一点就检测不到。后来换成电容式虽然距离也短但对材质不敏感稳定多了。检测非铁金属要么选电容式要么选检测距离更大的电感式要么换检测方式。6.3 磁性开关位置没调好气缸撞缸气缸两端各有一个磁性开关用来检测活塞到位。调试时我只顾着让开关亮没注意位置太靠外结果活塞还没完全到位开关就亮了PLC以为到位了下一个动作提前执行气缸撞缸。后来重新调整把开关往气缸中间挪了5mm留出缓冲余量问题解决。磁性开关的位置要保证活塞到位后开关才亮不能提前触发。6.4 光纤放大器阈值设太紧误判频繁光纤放大器检测透明薄膜自动示教后阈值设得很紧薄膜稍微有点褶皱就误判。后来手动把阈值放宽牺牲一点灵敏度换来稳定性。光纤放大器的阈值不是越紧越好要根据物体的一致性来调。物体一致性好阈值可以紧物体有波动阈值要松。6.5 NPN传感器接源型PLC输入常亮一个朋友拿NPN传感器接西门子PLC公共端接了0V结果输入灯常亮。原因是NPN传感器输出低电平公共端接0V时PLC输入端通过传感器内部电路直接到0V形成常通。后来把公共端改接24V问题解决。接线前一定确认PLC输入类型和传感器输出类型是否匹配不匹配就改公共端接线或者换传感器。7. 从开关量到系统这些传感器怎么融入你的PLC程序7.1 输入滤波别让抖动信号骗了你的程序机械开关和干簧管磁性开关在动作时会有抖动信号不是干净的高低电平而是一串快速跳变。如果PLC程序直接读这个信号可能会误判多次。PLC输入端一般有硬件滤波但滤波时间有限。对于抖动严重的信号可以在程序里加软件滤波比如连续读三次三次都是高电平才认为有效。西门子PLC可以用TON定时器做滤波三菱PLC可以用脉冲捕捉或者计数的方式。我在一个按钮输入上用过软件滤波连续读5次间隔10ms5次都是高电平才确认效果很好。7.2 边沿检测上升沿和下降沿的正确用法开关量信号从0变1是上升沿从1变0是下降沿。很多动作只需要在边沿触发一次比如按钮按下启动、松开停止。如果用普通触点按钮按住不放动作会一直执行。用边沿检测指令比如西门子的P触点、三菱的LDP指令就能只在边沿触发一次。边沿检测的坑在于第一次扫描周期的问题。PLC上电第一个扫描周期所有输入的状态可能还没稳定边沿检测可能误触发。解决办法是在程序开头加一个初始化标志第一个扫描周期不执行边沿检测。7.3 故障诊断用传感器信号判断设备状态传感器不只是用来控制还可以用来诊断。比如气缸两端的磁性开关如果一端亮了一端没亮说明气缸没到位或者磁性开关坏了。如果两端同时亮说明气缸卡在中间或者磁性开关位置不对。把这些状态写到HMI上操作工一眼就能看出问题。我在一个设备上加了传感器诊断逻辑把每个气缸的到位信号、每个光电开关的状态都显示在触摸屏上。以前设备故障操作工要叫电工来查半天现在操作工自己就能看出是哪个传感器没信号直接换件停机时间大幅缩短。7.4 安全逻辑急停、限位、光幕怎么接安全相关的传感器比如急停按钮、限位开关、安全光幕接线和逻辑跟普通传感器不一样。急停按钮一般是常闭触点正常时接通按下时断开。接到PLC输入端程序里用常闭触点逻辑确保断线也能触发停机。安全光幕一般是双通道输出需要接到安全继电器或者安全PLC不能直接接普通PLC输入点。这一点在选型和设计时要特别注意安全回路不能用普通PLC逻辑替代。8. 工具与仪表调试传感器离不开这几样8.1 万用表最基础也最可靠万用表是调试传感器的第一工具。量电压、量通断、量电流都靠它。我习惯用带蜂鸣档的万用表查线的时候方便。量传感器输出用直流电压档黑表笔接0V红表笔接信号线看电压变化。8.2 示波器看信号质量信号时有时无或者怀疑干扰示波器能帮你看清信号波形。正常的高低电平应该是干净的方波如果有毛刺、振铃、电压不够示波器上一目了然。便携式示波器价格不高做现场调试很实用。8.3 信号发生器模拟传感器输出调试PLC程序时如果传感器还没装好可以用信号发生器模拟传感器输出。给PLC输入端一个24V或者0V信号看程序反应。有些PLC编程软件自带仿真功能比如西门子的PLCSIM可以在电脑上模拟输入输出不用实际接线。8.4 备用传感器现场调试的底气去现场调试包里多带几个常用传感器。光电开关、接近开关、磁性开关各带一两个万一现场传感器坏了直接换不用等采购。我吃过这个亏现场一个光电开关坏了等了两天才到货项目延期客户很不满意。从那以后我的工具包里永远有备用传感器。9. 写在最后一些零散但值钱的经验传感器的选型和调试说到底是个经验活。说明书上的参数是死的现场的情况是活的。我做了这么多年最大的体会是别迷信参数别偷懒省步骤别怕麻烦多留余量。光电开关、接近开关、磁性开关、光纤放大器这四种东西看起来简单但每一种都有它的脾气。光电开关怕光、怕脏、怕颜色接近开关怕材质、怕互扰、怕距离不够磁性开关怕位置不对、怕寿命短光纤放大器怕阈值设太紧、怕光纤折弯过度。把这些脾气摸透了你的PLC系统才能稳。还有一点接线是基本功但基本功最容易被忽视。我见过太多人程序写得漂亮接线一塌糊涂最后项目验收卡在传感器上。花点时间把接线规范搞明白把PNP/NPN的逻辑搞清楚比多写几行代码有用得多。最后分享一个小技巧每次调试完用手机拍一张接线照片标注好线号和传感器型号存档。下次设备维护或者改造翻出照片一看就明白不用重新查线。这个习惯我坚持了快十年帮我省了无数时间。