ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PLC输入接线实战:PNP与NPN传感器原理及西门子/三菱接线指南

PLC输入接线实战:PNP与NPN传感器原理及西门子/三菱接线指南 1. 为什么PNP和NPN总让人栽跟头干自动化这行十几年我见过太多人在这两个词上翻车。不是他们不懂三极管原理而是教科书讲的是电子学现场要的是“这根线到底接24V还是0V”。我印象最深的一次一个做了五年电气的老师傅新项目用三菱FX3U接欧姆龙的光电开关传感器是NPN的他按习惯把信号线接进X0公共端S/S接24V结果PLC输入灯常亮不灭换了个传感器还是老样子最后查了一下午才发现是公共端接反了。这种问题不复杂但就是没人给你讲透。这篇文章要解决的就是这个事。PLC输入端的PNP和NPN说到底就是传感器输出信号的电平逻辑不同导致PLC公共端和信号线的接法完全相反。你搞懂了这个底层逻辑西门子、三菱、汇川、台达所有品牌的PLC接线规则都是一通百通。我下面会从三极管原理讲起然后落到西门子S7-200 SMART和S7-1200、三菱FX3U和FX5U的实际接线最后给一份常见问题速查表。不管你是刚入行的新手还是干了几年但一直没彻底搞明白的老手看完都能直接上手接线不用再翻手册试错。提示本文所有接线方案均基于漏型输入Sink和源型输入Source两种PLC输入类型展开这是理解PNP/NPN接线的关键前提。2. 从三极管到传感器PNP和NPN的本质区别2.1 三极管导通条件回顾PNP和NPN的名字来源于三极管的结构。NPN型三极管发射极E接低电位0V集电极C接高电位24V基极B收到高电平信号时导通电流从C流向E。PNP型三极管反过来发射极接高电位24V集电极接低电位0V基极收到低电平信号时导通电流从E流向C。这个基础很重要因为传感器内部的输出级就是一只三极管。NPN传感器输出的是低电平有效信号PNP传感器输出的是高电平有效信号。你可以这样记NPN输出拉低PNP输出拉高。这个口诀在现场比什么都管用。2.2 传感器输出级的实际电路以常见的光电开关为例NPN型传感器的输出三极管是NPN管发射极接地集电极接信号输出线。当传感器检测到物体时三极管导通信号线被拉到0V所以输出低电平。PNP型传感器的输出三极管是PNP管发射极接24V集电极接信号输出线。检测到物体时三极管导通信号线输出24V所以输出高电平。这里有个容易混淆的点传感器本身的供电都是24V和0V两根线但输出线的电平逻辑取决于内部三极管的类型。你用万用表测输出线对0V的电压NPN传感器有信号时是0V没信号时是悬空或通过下拉电阻拉到接近0VPNP传感器有信号时是24V没信号时是悬空或通过下拉电阻拉到接近0V。实测下来悬空状态用万用表测会有虚电压所以最好接上PLC输入端子再测。2.3 为什么PLC输入类型决定了接法PLC的输入端子内部也有一个光耦光耦的发光二极管需要电流才能点亮。这个电流的方向决定了PLC是漏型输入还是源型输入。漏型输入Sink的公共端S/S接24V电流从外部传感器经过信号线流入PLC输入端子再经过光耦到公共端最后回到24V电源的0V。源型输入Source的公共端S/S接0V电流从PLC内部24V经过光耦流出输入端子再经过外部传感器回到0V。所以NPN传感器配漏型输入PLCPNP传感器配源型输入PLC这是最标准的搭配。但现场经常遇到传感器类型和PLC输入类型不匹配的情况这时候就需要通过改变公共端接法来适配。下面我会分别讲西门子和三菱的具体操作。3. 西门子PLC实战接线S7-200 SMART与S7-12003.1 S7-200 SMART的输入公共端接法S7-200 SMART的输入端子排上有一个1M、2M这样的公共端。以CPU ST20为例输入点I0.0到I0.7共用1MI1.0到I1.7共用2M。这个公共端可以接24V也可以接0V接法不同支持的传感器类型就不同。接NPN传感器时1M接24V。传感器的信号线接I0.0传感器的0V接电源0V传感器的24V接电源24V。当传感器有信号时输出0V电流从1M24V经过PLC内部光耦流向I0.0再经过传感器输出三极管到0V光耦导通PLC读到信号。这个电流方向是从公共端流向输入端子所以叫漏型输入。接PNP传感器时1M接0V。传感器的信号线接I0.0传感器供电不变。当传感器有信号时输出24V电流从传感器信号线流入I0.0经过光耦流向1M0V光耦导通。这个电流方向是从输入端子流向公共端所以叫源型输入。我实测过S7-200 SMART的输入公共端接错不会烧PLC但输入灯会常亮或者不亮因为光耦一直导通或者一直不导通。所以接线前一定要确认传感器类型然后决定公共端接24V还是0V。3.2 S7-1200的输入公共端接法S7-1200的输入公共端标注为1M、2M和S7-200 SMART类似。但S7-1200的输入电路设计略有不同它支持漏型和源型两种接法但需要在硬件配置中确认输入滤波等参数。实际接线时1M接24V对应NPN传感器1M接0V对应PNP传感器。这里有个细节S7-1200的输入端子有24V输出端子L和0V端子M可以直接给传感器供电。但要注意传感器的总电流不要超过PLC的24V输出能力一般S7-1200的24V输出只有400mA左右接几个传感器没问题接多了要外接电源。3.3 西门子PLC接线实战步骤以S7-200 SMART接NPN光电开关为例完整步骤如下确认传感器类型看传感器标签NPN常开或常闭。确认PLC输入公共端找到1M端子。接线传感器棕色线接24V蓝色线接0V黑色线接I0.0。1M接24V。上电测试用手遮挡光电开关观察PLC输入指示灯是否亮起。如果指示灯常亮不灭检查1M是否接错或者传感器输出是否被短路。接PNP传感器时只需把1M改接0V其他不变。这个操作我做过上百次只要公共端接对基本一次成功。注意西门子S7-200 SMART的输入公共端是分组隔离的1M和2M之间不连通。如果你用了I0.0和I1.0需要分别接1M和2M不能只接一个。4. 三菱PLC实战接线FX3U与FX5U4.1 FX3U的输入公共端接法三菱FX3U的输入端子排上S/S是公共端。FX3U的输入类型是漏型还是源型取决于S/S接24V还是0V。S/S接24V时输入是漏型支持NPN传感器S/S接0V时输入是源型支持PNP传感器。FX3U的输入端子内部电路和西门子类似都是光耦隔离。但FX3U的输入电流要求是7mA左右所以传感器输出能力要足够。我遇到过用FX3U接一个低功耗的NPN接近开关输出电流只有3mA结果PLC输入灯微亮但程序读不到信号。换了一个输出电流10mA的传感器就好了。所以选传感器时除了看PNP/NPN还要看输出电流是否满足PLC输入要求。4.2 FX5U的输入公共端接法FX5U的输入公共端也是S/S但FX5U支持更灵活的输入接法。FX5U的输入端子可以分组设置每个组的公共端可以独立接24V或0V。这意味着你可以同时接NPN和PNP传感器只要把不同组的S/S分别接对应的电平。FX5U的输入电路还支持高速输入用于编码器等高速信号。但高速输入端子对PNP/NPN的接法有额外要求具体要看手册。我一般建议高速输入统一用NPN传感器因为NPN输出拉低抗干扰能力更强高速信号更稳定。4.3 三菱PLC接线实战步骤以FX3U接NPN接近开关为例确认传感器类型NPN常开。接线传感器棕色接24V蓝色接0V黑色接X0。S/S接24V。上电测试用金属物体靠近接近开关观察X0指示灯。如果指示灯不亮用万用表测传感器输出对0V电压有信号时应该是0V。如果电压正常但灯不亮检查S/S是否接24V或者X0端子是否损坏。接PNP传感器时S/S改接0V。这个操作和西门子完全一致所以我说一通百通。提示三菱FX3U的S/S端子是所有输入点共用的不能分组。如果你需要同时接NPN和PNP传感器FX3U做不到只能换FX5U或者加中间继电器转换。5. 常见问题与排查技巧实录5.1 输入指示灯常亮或不亮这是最常见的故障。输入指示灯常亮说明光耦一直导通可能是公共端接错或者传感器输出被短路到24V。输入指示灯不亮说明光耦一直不导通可能是公共端接错或者传感器输出没有信号或者传感器供电接反。排查步骤先用万用表测传感器输出对0V电压有信号时NPN应该是0VPNP应该是24V。如果电压不对检查传感器供电和传感器本身。如果电压对检查PLC公共端接法。如果公共端对检查PLC输入端子是否损坏可以用短接线直接把输入端子对公共端短接看指示灯是否亮。5.2 传感器输出电流不足有些传感器输出电流只有几毫安而PLC输入光耦需要7-10mA才能可靠导通。这种情况下输入指示灯可能微亮但程序读不到信号。解决方法换输出电流更大的传感器或者加一个中间继电器转换或者选用低功耗输入的PLC型号。我实测过欧姆龙E3Z系列光电开关输出电流是100mA完全没问题。但一些小型接近开关输出电流只有5mA接FX3U就会出问题。所以选型时一定要看传感器手册的输出电流参数。5.3 同时接NPN和PNP传感器如果PLC输入公共端不能分组比如FX3U就不能同时接NPN和PNP传感器。解决方法加中间继电器把PNP传感器信号转换成NPN信号或者反过来。中间继电器的线圈接传感器输出触点接PLC输入公共端按触点类型接。如果PLC输入公共端可以分组比如FX5U或S7-1200可以把不同组的公共端分别接24V和0V然后分别接NPN和PNP传感器。但要注意同一组的传感器类型必须一致。5.4 常见问题速查表故障现象可能原因排查方法解决方法输入灯常亮公共端接错检查S/S或1M接法按传感器类型改接公共端输入灯不亮传感器无输出万用表测输出电平检查传感器供电和类型输入灯微亮输出电流不足测传感器输出电流换传感器或加继电器程序读不到信号输入滤波过长检查PLC输入滤波设置调整滤波时间高速计数不准传感器类型不匹配检查高速输入接法统一用NPN传感器5.5 独家避坑技巧第一个技巧接线前先用万用表确认传感器类型。方法很简单给传感器接上24V和0V用金属物体或手触发传感器测输出线对0V电压。有信号时0V就是NPN24V就是PNP。这个操作30秒搞定比查手册快。第二个技巧PLC公共端接法不确定时先接24V试NPN如果灯常亮就改接0V试PNP。因为接错不会烧PLC所以可以大胆试。但要注意如果传感器是PNP公共端接24V输入灯会常亮因为传感器输出24V和公共端24V之间没有压差光耦不导通但指示灯电路可能通过其他路径微亮。所以最好还是用万用表确认。第三个技巧多组输入公共端时用不同颜色的线区分。比如1M用红色接24V2M用黑色接0V这样一眼就能看出哪组接了什么。我见过一个项目1M和2M接反了查了半天才发现。第四个技巧传感器供电和PLC供电共0V。如果传感器用独立电源一定要把传感器电源的0V和PLC电源的0V接在一起否则信号电平没有参考点PLC读不到正确信号。这个坑我踩过当时传感器用开关电源PLC用另一个开关电源0V没共结果输入灯乱闪。6. 从接线到程序PNP/NPN对编程的影响6.1 输入逻辑的取反处理NPN传感器输出低电平有效PNP传感器输出高电平有效。这意味着同样的物理动作在PLC程序中读到的状态是相反的。比如一个NPN常开传感器检测到物体时输出0VPLC输入端子读到0程序里对应输入点是OFF。而PNP常开传感器检测到物体时输出24VPLC输入端子读到1程序里对应输入点是ON。所以如果你换了传感器类型但没有改程序逻辑就会反。解决方法在程序里对输入点取反或者用常闭触点代替常开触点。我一般建议在硬件接线时统一传感器类型避免程序里到处取反容易乱。6.2 高速计数和中断输入高速计数和中断输入对PNP/NPN更敏感。因为高速信号频率高光耦的响应速度有限NPN输出拉低比PNP输出拉高更快所以高速输入一般推荐用NPN传感器。三菱FX5U的高速输入端子手册里明确写了推荐NPN接法西门子S7-1200的高速输入也推荐漏型接法。如果你用PNP传感器接高速输入可能会出现计数不准或丢脉冲。解决方法换NPN传感器或者降低信号频率或者加高速光耦转换。6.3 模拟量输入的PNP/NPN问题模拟量输入不涉及PNP/NPN因为模拟量是电压或电流信号不是开关信号。但有些PLC的模拟量输入端子有公共端需要接0V或24V这个和数字量输入的公共端类似。具体要看手册但一般模拟量输入公共端接0V。7. 选型建议与扩展思考7.1 传感器选型NPN还是PNP国内项目一般推荐NPN传感器因为国内PLC市场三菱和国产PLC占比高这些PLC默认漏型输入配NPN传感器最方便。欧洲项目一般推荐PNP传感器因为西门子PLC默认源型输入配PNP传感器更常见。但这不是绝对的具体要看PLC型号和项目要求。我个人的经验是如果项目用西门子PLC优先选PNP传感器如果项目用三菱或国产PLC优先选NPN传感器。如果项目混用多种PLC统一用NPN传感器然后通过公共端接法适配。7.2 中间继电器转换方案如果传感器类型和PLC输入类型不匹配又不想换传感器可以用中间继电器转换。NPN传感器接继电器线圈线圈另一端接24V继电器触点接PLC输入公共端按触点类型接。这样NPN信号就转换成了继电器触点信号PLC输入类型就不重要了。但中间继电器有响应时间一般10ms左右不适合高速信号。而且继电器寿命有限频繁动作会坏。所以只适合低速、低频的场景。7.3 光耦隔离转换模块市面上有专门的光耦隔离转换模块可以把NPN信号转换成PNP信号或者反过来。这种模块响应速度快寿命长适合高速信号。但价格比中间继电器贵而且需要额外供电。我一般用在高速计数或精密控制场景。7.4 未来趋势IO-Link和智能传感器现在越来越多的传感器支持IO-Link通过数字通信传输信号不再依赖PNP/NPN电平。IO-Link传感器接IO-Link主站主站再接PLC接线简单参数可配置还能传输诊断信息。但IO-Link成本高目前主要用于高端设备。传统PNP/NPN传感器在低成本场景下还会长期存在。我个人在实际操作中的体会是PNP和NPN这个问题说到底就是电流方向的问题。你只要记住NPN输出拉低、PNP输出拉高然后根据PLC公共端接法判断电流方向就能搞定所有品牌的PLC接线。我见过太多人在这上面浪费时间其实花5分钟搞懂原理后面接线就是肌肉记忆。最后再分享一个小技巧接线前用万用表确认传感器类型接线后用短接线测试PLC输入端子这两个步骤能排除90%的故障。
返回列表