
干工控的人大概率都经历过类似的场景新买的S7-200 SMART CPU第一次上电刚合闸就闻到一股糊味或者某个输入点指示灯怎么都不亮查了半天发现是NPN传感器和PNP传感器接反了。这些问题的根源几乎都出在同一件事上——接线图没吃透。S7-200 SMART作为西门子小型PLC里的主力型号端子说多不多说少不少但真正要把电源、数字量I/O、通讯、模拟量这些全部接对并且能在现场稳定运行靠的绝不只是看一遍手册那么简单。这篇内容就是围绕S7-200 SMART接线图展开的实战梳理。我会从端子定义、电源接法、NPN/PNP与源漏型的匹配、继电器和晶体管输出的区别、RS485通讯接线的细节到模拟量模块和实际项目案例最后再聊一聊现场最常见的接错线故障。适合刚入门PLC的电工、自动化专业学生以及常年和设备打交道的调试工程师按图索骥也好查漏补缺也罢总有一节能帮上忙。1. 一张接线图从哪里看起端子命名与电源部分的第一道关1.1 先看懂型号后缀再动手接线拿到一台S7-200 SMART第一件事不是找螺丝刀而是看CPU侧面的型号标签。SR20、ST20、SR30、ST40、CR40这些型号看着差不多接线方式却有本质区别。型号里的字母R代表继电器输出T代表晶体管输出C代表经济型CPU而后面的数字代表I/O点数的规模。比如CPU SR20就是20点数字量I/O12点输入加8点输出输出方式是继电器CPU ST20则是同样的点数规模但输出是晶体管的。这个区别直接决定了输出侧的接法。继电器输出型的Q点本质是一个干接点背后是一组机械触点触点两端不区分正负极可以接AC 220V的接触器线圈也可以接DC 24V的中间继电器晶体管输出型的Q点是电子开关输出为源型也就是高电平有效Q点通常只能接DC 24V的负载不能直接带AC 220V的交流负载。很多人烧输出点或者输出点频繁损坏就是没搞清这一条把220V接到了晶体管输出的端子上。这里还有一个特别容易混淆的地方S7-200 SMART全系列CPU的供电都是AC 220V选型表里写的AC/DC/RLY或者AC/DC/DC第一个AC指CPU供电中间的DC指输入回路最后的RLY或DC指输出类型。不要把CPU当成DC 24V供电的设备去接一接就是烧保险甚至烧板子。1.2 电源端子的接法和24V传感器电源的容量瓶颈S7-200 SMART CPU的电源端子在顶部标注为L1和L2这两个端子接AC 220V的火线和零线没有相序要求但保护接地端子PE必须可靠接地。这里有一个实操细节很多现场为了省事把PLC的电源直接从接触器的主回路引出来合闸瞬间大电流冲击可能会让电压跌落导致PLC频繁重启。我的习惯是PLC电源单独走一路断路器至少也要从主断路器下端单独引线避免和电机、变频器共用一路。CPU顶部还有一个L和M端子这是CPU自带的24V传感器电源输出。L是24V正极M是0V可以给现场的传感器、按钮提供电源。但这个电源的容量是有限的不同型号的输出电流大概在300mA左右具体以手册标注为准。如果你带的接近开关多比如十几个光电传感器每个按20mA算就300mA了再加上中间继电器线圈很容易超载。超载之后最典型的表现是CPU本体温度升高、24V电压被拉低、输入信号不稳定甚至偶发误动作。遇到这种情况正确做法是外接一个独立的24V开关电源但外接电源的0V必须和CPU的M端子连接起来也就是常说的共地。不共地的后果是传感器信号和PLC输入之间可能存在电位差导致该亮的输入点不亮不该亮的反而亮了。我一贯的建议是传感器数量超过8个或者有模拟量变送器要供电就直接上外部24V电源别薅CPU那点传感器电源的羊毛。1.3 端子编号顺序输入输出其实分得很清楚S7-200 SMART的接线图看端子排的时候就抓住一个规律输入和输出是物理隔离的输入端子拥挤在顶部输出端子集中在底部。输入端子以I开头标识如I0.0、I0.1一直到I0.7然后是I1.0、I1.1输出端子以Q开头标识如Q0.0、Q0.1。中间还有用于输入侧的公共端M以及输出侧的公共端L和M晶体管型或者1L、2L继电器型。以SR20为例12点输入对应I0.0到I0.7再I1.0到I1.38点输出对应Q0.0到Q0.7。继电器输出型通常会分组Q0.0到Q0.3共用一组公共端1LQ0.4到Q0.7共用一组公共端2L。接线时每组公共端都要接上对应的电源比如1L接AC 220V火线那么Q0.0到Q0.3输出的就是220V。如果这组里既有220V负载又有24V负载就得分开走不同的公共端组否则会因为公共端共用一个电源而烧毁低压侧设备。这一点做设备改造时尤其要留意接手别人图纸前先看输出分组别想当然认为所有Q点电源都一样。2. 数字量输入接线NPN、PNP与源漏型的匹配逻辑2.1 输入回路工作的本质I点与M端之间的电压差不少新手拿到S7-200 SMART接线图看到输入端子的L和M就以为M一定接0V这是一种常见的误解。实际上S7-200 SMART的数字量输入光耦电路是双向可配的关键在于输入公共端M接的是0V还是24V。判断方法很简单把输入回路看成串联一个发光二极管和电阻的支路只有当I点与M之间存在足够的电压差时内部光耦才导通输入指示灯才亮程序里才能读到1。当M接0V时I点必须被抬高到24V左右才能形成回路这种接法称为漏型输入也就是电流从I点流入模块、从M流出对应PNP型传感器。反过来把M接到24VI点必须被拉到0V才能形成回路这种接法称为源型输入电流从M流入、从I点流出对应NPN型传感器。搞清楚这点你就明白为什么同一个输入点既能接PNP也能接NPN但接线方式完全不同。很多传感器没信号的问题其实不是传感器坏了而是M端的接法和传感器类型不匹配。比如用了NPN传感器M却接在0V上传感器导通时I点被拉到0VI点和M之间没有压差光耦永远不导通输入自然没反应。2.2 按钮、PNP传感器、NPN传感器的完整接线图先讲最简单的无源干接点比如普通按钮、继电器触点、限位开关。这类输入设备不自己产生信号只需要给它提供一个电压。接线方式是外部24V电源的正极接到按钮的一端按钮的另一端接到PLC的I点PLC的M端接0V。按下按钮时24V经过按钮进入I点光耦导通。S7-200 SMART的M端对每个输入点都具备内部下拉到0V的处理能力所以这种接法稳定可靠是现场默认接法。PNP型的三线传感器棕色线接24V正极蓝色线接0V黑色信号线接I点M端接0V。传感器内部相当于一个PNP三极管检测到金属或物体时输出端黑线被拉到接近24V电流经I点流入模块内部到M形成回路。这是现场最主流的接法因为PNP传感器的输出是灌电流能力比较强抗干扰也略好一些。NPN型传感器的接线则刚好相反棕色线接24V正极蓝色线接0V黑色信号线接I点但M端要接24V正极。传感器检测到物体时黑线被拉到0V这时I点和M端24V之间就有电位差电流从M端流经光耦再从I点流出通过传感器到0V。所以NPN接法的关键是M接24V而不是接0V。这个差异是很多人接错的核心。2.3 二线制传感器和高速计数输入的坑二线制接近开关或光电开关在S7-200 SMART上接入时需要额外注意因为它没有独立的供电线只有两根线既有供电作用又传输信号。以常用的二线制NPN型接近开关为例一根接0V另一根接I点I点再通过某种方式获得24V上拉。由于SMART的输入端本身没有内部上拉直接接二线制NPN传感器时需要在I点和24V之间并联一个上拉电阻大约1kΩ到4.7kΩ。否则接近开关导通时I点只是被拉到0V但没有电流通路光耦依然不会动作。这个细节手册上经常一笔带过现场踩坑的人却不少。高速计数输入的接线也容易出问题。S7-200 SMART的高速计数器通道比如HSC0到HSC5分别映射到I0.0、I0.1、I0.2等指定的输入点。接旋转编码器时除了按PNP或NPN原则接好A相、B相和Z相还要特别注意编码器的工作电压。市面上大量编码器是5V差分输出或集电极开路输出直接接24V输入的PLC要么信号识别不了要么长期处于临界状态计数偶尔多跳几个脉冲。处理方法是加一个信号转换板把5V差分转换成24V单端信号或者选用24V供电的集电极开路编码器。如果现场已经用了5V编码器最好配一个中间继电器或者光电隔离转换模块不要尝试直接怼进PLC。3. 数字量输出接线继电器和晶体管两种输出的真实边界3.1 继电器输出的分组公共端决定了你能接多少种电压S7-200 SMART的继电器输出型CPU输出点本身不提供任何电源只是一个机械触点。触点的一个引脚是Q点端子另一个引脚是所在组的公共端比如1L、2L。接线时把负载电源的相线接到公共端负载的一端接Q点负载的另一端接回电源的零线或负极。当程序把Q点置1时公共端和Q点之间的触点闭合负载得电。这种分组方式带来一个最常见的疑问为什么Q0.0和Q0.1明明紧挨着却不能一个接220V负载、一个接24V负载因为它们如果共用同一个公共端1L那么1L只能接一种电源。想混接两种电压必须让不同电压的负载分别位于不同的公共端组。举个例子Q0.0到Q0.3共用1L这组接AC 220V去带接触器Q0.4到Q0.7共用2L这组接DC 24V去带中间继电器这样才是安全的。如果两组共用一个电源或者公共端接错了组轻则负载不动作重则把低压设备烧掉。继电器输出每点的触点容量一般是2A但不能只看这个值。对感性负载比如接触器线圈、电磁阀、小型电机触点在断开的瞬间会产生反电动势电弧长期如此会显著缩短触点寿命。我的经验是控制AC 220V接触器线圈时最好在触点两端并联一个RC吸收回路比如阻容吸收器或者换成固态继电器驱动控制DC 24V电磁阀时在负载两端反向并联一个续流二极管阳极接0V侧阴极接24V侧。别小看这几个元件现场继电器触点粘连、Q点频繁烧毁多半就是少加了吸收电路。3.2 晶体管输出的源型特性与负载连接晶体管输出型CPU例如ST20输出端子处有L和M端子L需要接外部24V电源的正极M接0V这是输出回路的工作电源。程序置某Q点为1时该Q点输出一个接近24V的高电平因此它是源型输出也叫PNP输出。接线时负载的一端接Q点另一端接0V即可。需要注意晶体管输出的负载能力比继电器小得多每点输出电流一般只有0.5A左右不能直接驱动较大功率的接触器线圈或电磁阀。通常做法是Q点先驱动一个中间继电器再由中间继电器的触点去控制大负载。这样做还有一个额外的好处就是把PLC输出和功率回路隔离哪怕负载短路烧的也只是中间继电器座而不是PLC的CPU板。另一种情况是负载需要低电平控制的比如某些进口设备的PLC输入端需要接收NPN信号。这时ST系列晶体管输出就不能直接驱动因为它是高电平有效负载一端接Q一端接M电流从Q流向负载。如果对方需要的是低电平有效就得在Q点和负载之间加一个中间继电器翻转逻辑或者在程序里取反并且把负载接成从24V到Q点的形式。组态硬件之前先确认好对方的输入类型这个环节很容易在联调时卡壳。3.3 输出公共端的电流核算不能只看每点电流输出端子排上每个Q点都有自己的电流上限但同一组公共端还有一个总电流上限。比如一组公共端下4个Q点同时导通每个Q点0.5A公共端的最大承载电流可能只有1A到2A四个点全开就超了。超载之后公共端端子发热、接线端子变黑、保险丝熔断甚至烧蚀PCB板铜箔。核算方法很简单列出同一个公共端下所有Q点同时导通的负载电流之和确认小于公共端的额定电流而且最好留出20%到30%的余量。如果余量不够输出分配就要调整把大电流负载分散到不同组或者改用中间继电器加外部接触器组合。这一点在设备多个气缸同时动作、多台电磁阀一起打开的场合尤其重要。工程上跑不起来的问题很多时候不是程序逻辑不对而是输出通道的电流分配从一开始就没算过。4. RS485通信接线3号脚、8号脚与Modbus RTU多站组网4.1 S7-200 SMART通讯口的针脚定义别只看外观很多第一次接触S7-200 SMART的人看到CPU上那个九针串口以为是标准的RS232拿去和电脑COM口对接结果怎么都不通。实际上这个口是RS485通信口通常标注为Port 0用来做PPI协议通信或Modbus RTU通信和RS232完全不同。这个DB9公头的针脚定义核心就记三根针3号脚为RS485的B线8号脚为RS485的A线5号脚为信号地。注意在西门子体系里3号脚对应的是B线也就是通常说的正极或Data8号脚对应A线也就是负极或Data-。市面上很多RS485设备厂家喜欢把端子标成A和B而且A到底是正还是负各家定义经常打架。所以接线时不能只看标号最好用万用表测量确认或者查看设备手册上的接线定义。一旦A和B接反表现就是通信时通时不通、或者完全不通但硬件不会烧坏这算是RS485接错线里比较温和的故障。另外DB9外壳设计上有一个金属屏蔽层接好线之后建议把屏蔽层可靠接地而不是浮空这能显著减少现场变频器、电机带来的共模干扰。4.2 PPI通信和Modbus RTU通信的接线差异S7-200 SMART通过这个RS485口与电脑、触摸屏或其他S7-200 SMART之间一般走PPI协议这是西门子的私有协议。编程时使用的编程电缆现在主流的是USB-PPI电缆或者直接用网口。S7-200 SMART本体自带以太网口所以多数情况下直接用网线连接CPU和电脑不必再用RS485口做程序下载速度也快不少。但如果你手头的触摸屏或上位机只支持串口那还是要走这个RS485口。用PPI通信时接线相对简单多台CPU或者CPU与触摸屏之间把各自的3号脚和3号脚相连、8号脚和8号脚相连、5号脚与5号脚相连形成一个手拉手的网络即可。这个时候需要特别注意的是终端电阻RS485总线要求在物理链路的两端各接一个120欧姆终端电阻。S7-200 SMART的CPU本体上一般没有内置可拨动的终端电阻开关如果需要得在链路两端的外部端子处并联120欧姆电阻。Modbus RTU通信时S7-200 SMART通过Port 0作为Modbus主站或从站通信模式是一主多从波特率常见9600或19200数据格式8位数据位、无校验或偶校验、1位停止位。接线方式和PPI完全一样只是从站设备变成了变频器、温控表、智能仪表等第三方设备。此时把PLC的3号脚接从站设备的B或Data8号脚接从站设备的A或Data-5号脚接从站设备的GND形成共地。共地这一点我在很多项目里反复验证过RS485通信不稳定大概率是设备之间没有共地、浮空电位漂移造成的。4.3 32台变频器并联的RS485拓扑与终端电阻布置做过大规模变频器通讯控制的人都知道一台S7-200 SMART通过Modbus RTU控制32台变频器网络拓扑上必须采用手拉手的菊花链结构而不是星型结构。也就是说从PLC的3号和8号脚出来先接到第一台变频器的485端子再从第一台变频器的端子并联引出线到第二台第二台再并到第三台依次串下去。如果从PLC分别拉32根线到每台变频器信号反射会非常严重尤其是距离远、波特率高的时候通讯会频繁报错甚至完全瘫痪。终端电阻的布置遵循一个原则总线物理两端接中间设备不接。在这个32台变频器的场景里PLC在总线一端最后一台变频器在总线另一端所以终端电阻分别接在PLC侧的3号与8号之间以及最后一台变频器的485端子之间阻值120欧姆。中间的31台变频器如果变频器本身有终端电阻拨码开关保持OFF如果个别变频器出厂默认ON要全部拨到OFF否则并联电阻拉低总线阻抗信号幅度不足通讯就会随机失败。还有一条经常忽略的经验变频器在现场是大功率干扰源485通信线必须使用屏蔽双绞线型号如RVSP 2×0.5或2×0.75屏蔽层在PLC侧单端接地不要两端都接地也不要让屏蔽层和变频器的接地端子混接。走线时通信线要尽量远离变频器输出侧的动力电缆至少保持20厘米以上的间距实在避不开就穿金属管做屏蔽。打完这么多场硬仗我最大的感受是Modbus RTU通讯九成的问题不在程序而在接线和布线。5. 模拟量模块接线从4-20mA变送器到屏蔽地的处理5.1 电流型与电压型信号接线的端子差异S7-200 SMART的模拟量扩展模块中EM AM06是比较常见的型号4路模拟量输入加2路模拟量输出每个模拟量输入通道都有一对差分输入端子比如AI和AI-。与老款S7-200不同S7-200 SMART的模拟量模块通常没有硬件跳线开关量程类型是通过软件组态来设置的。这既是好事也是坏事好处是改量程不用拆端子改跳线坏处是接线时你必须先确认软件里的组态是电流还是电压再决定怎么接接错了可能烧模块内部采样电阻。两线制4-20mA变送器的接线比较典型接法如下外部24V电源正极接变送器的电源正端变送器的信号正端也就是电流输出正接到模块的AI端子模块的AI-端子接回外部电源的0V。这样电流回路是24V正极经变送器到AI再从AI-回流到0VPLC通过采样回路电流得到测量值。不少新手把变送器直接并联在AI端子上以为两根线往端子上一拧就行实际上两线制变送器是电流源型设备必须给它提供完整的电流回路供电。四线制变送器则不同它有独立的电源正负端子一般接220V或24V给变送器供电然后变送器的信号正接AI、信号负接AI-。此时变送器的信号负和电源0V之间最好也建立共地关系避免两端参考地不一致导致读数漂移。电压型信号如0-10V接法和四线制类似信号正接AI信号负接AI-但组态必须选电压量程否则将内部采样电阻接入长期通电可能会让模块发热影响精度。5.2 模拟量信号线屏蔽与共地的实战经验模拟量信号最怕干扰这个干扰主要来自三个途径电源上的纹波、信号线耦合的电磁干扰、电位差导致的地环流。对应到接线就是要注意供电质量、屏蔽层处理、以及信号地和电源地的连接方式。信号线必须使用屏蔽线比如RVVP 2×0.5或专用的模拟量屏蔽电缆。屏蔽层原则上做到单端接地常规做法是在PLC侧把屏蔽层接到机柜的接地排或者接到模拟量模块专门的屏蔽端子如果模块有的话。不要在PLC侧和现场仪表侧两端都接地否则现场电位不同屏蔽层会形成地环流反而把干扰引入信号。只有在两端电位严格相同的场合屏蔽层两端接地才是可接受的。共地问题同样重要。以4-20mA变送器为例变送器的电源由外部24V开关电源供电这个开关电源的0V必须与PLC的M端、模拟量模块的公共负端连接起来。如果PLC的M和外部电源0V各自独立、相互不连相当于测量回路在地电位上存在开路这种情况下模拟量读数会跳动、偏移有时候甚至显示超量程。我的调试验证习惯是上电后先用万用表测AI和AI-之间的电压如果是4-20mA读写两线制回路应该在模块内部采样电阻两端测到1到5V左右的电压如果数值乱漂优先检查共地再查屏蔽层最后才怀疑程序或模块。6. 两个实战接线场景星三角降压启动与32台变频器并联6.1 星三角降压启动的PLC接线图实例星三角降压启动是电机控制里的经典电路用PLC实现时主回路的功率接线不变PLC只负责控制逻辑。主回路部分三相电源经断路器QF后接主接触器KM1的主触点KM1输出端接热继电器FR的一次侧FR二次侧接电机的U1、V1、W1。星形接触器KM2将电机的U2、V2、W2短接在一起三角形接触器KM3则是把U1-U2、V1-V2、W1-W2分别相连形成三角形接法。PLC侧的接线分输入和输出两部分。输入点启动按钮SB1常开触点一端接24V另一端接I0.0停止按钮SB2常闭触点一端接24V另一端接I0.1热继电器FR的常闭辅助触点一端接24V另一端接I0.2。这里要特别强调停止按钮在PLC程序里通常处理为常开指令配合外部常闭触点好处是外部断线时能实现安全停车这是一个老生常谈但极其重要的安全原则。PLC输入公共端M接0V。输出点Q0.0接主接触器KM1的线圈Q0.1接星形接触器KM2的线圈Q0.2接三角形接触器KM3的线圈。如果使用继电器输出型CPU比如SR20把所有接触器线圈的一端分别接到Q0.0、Q0.1、Q0.2线圈的另一端统一接零线再把公共端1L或2L接AC 220V火线。程序上要有互锁保证KM2和KM3不能同时得电否则会造成相间短路外部主回路也要用KM2和KM3的常闭触点做硬互锁双重保护。延时时间一般设6到10秒具体看电机启动电流回落情况。6.2 32台变频器并联的接线图与地址分配以S7-200 SMART作为Modbus RTU主站控制32台变频器的场景接线拓扑在前面已经聊过这里把完整接线图和步骤再整理一遍。PLC的Port 0口3号脚接第一台变频器的485正端8号脚接第一台变频器的485负端5号脚接第一台变频器的GND。从第一台变频器的485端子并联引出到第二台再依次并联到第32台。总线两端的终端电阻一个接在PLC侧3号脚和8号脚之间另一个接在第32台变频器的485端子A和B之间阻值120欧姆。变频器侧通常有一个拨码开关或跳线来选择是否接入终端电阻中间31台全部保持关闭状态。每台变频器的通讯地址必须唯一S7-200 SMART做Modbus主站时从站地址范围是1到247这里用1到32。波特率建议先设为96008数据位、无校验或偶校验、1停止位和变频器参数保持一致。程序里用MBUS_CTRL初始化主站再通过MBUS_MSG指令轮询每台变频器的寄存器比如写入启停和频率设定值读取电流和故障代码。这样的系统在现场最容易出的问题只有一个字乱。地址重复会导致通讯帧冲突A/B接反会导致某几台变频器完全没反应屏蔽层未接地会导致通讯随变频器运行状态时好时坏。我的做法是接线完成后先逐台测试把32台变频器先全部断电从第一台开始逐一上电用Modbus调试工具读一遍地址确认32个地址全部独立在线然后再接PLC。这一步看起来费时间实际能帮你省掉后面整个联调阶段80%的排障时间。6.3 常规IO接线清单的整理方法做一个项目时我习惯在接线之前先出一张IO接线清单把每个输入点的设备类型、传感器型号、PLC端子号、线色、电源来源全部列成表格输出点也按同样方式整理。这张表的价值在于第一它强迫你把每个点的接法都过一遍避免现场边接边想漏接错接第二它对后面排障很有用设备某个输入没反应时顺着表格去量端子比翻图纸快得多。输入清单可以这样列序列号PLC地址设备名称设备类型按钮/继电器触点/PNP传感器/NPN传感器信号线颜色接入端子号24V和0V来源。输出清单则重点列PLC地址负载设备负载类型接触器/继电器/电磁阀/指示灯驱动电压AC 220V/DC 24V公共端组别是否需要续流或RC吸收。现场施工的人拿到这张表基本不用再翻原理图直接照着接就行。如果你是在做一个新项目的控制柜这张表同时也是你采购清单的依据能提前查出公共端负载容量是否超限。7. 上电前的自检常见接线错误与排查顺序7.1 万用表排查的基本套路接线完成后不要急着上电先用万用表的通断档或电阻档做静态检查这一步能拦住大量低级错误。先把PLC的电源断路器断开用万用表量L1和L2之间是否短路正常情况下应该呈现一个较大的阻抗或电容充放电特征而不是接近零欧姆。再量24V输出端L和M之间是否有短路如果阻值接近零说明后级接线有短路查传感器供电回路和输出公共端。上电之后用直流电压档量L和M之间的电压正常应在DC 24V左右如果明显偏低比如只有12V说明24V负载过重或有半短路问题需要逐路断开找故障点。输入信号的排查在传感器动作的状态下量I点和M之间的电压。PNP传感器动作时I点和M之间应该有DC 24V左右NPN传感器动作时I点和M之间的电压会从24V跌落到0V左右。测出来和预期不符就说明传感器类型或M端接法不对。输出侧的排查要谨慎先把程序置为STOP手动断开输出回路再量公共端和Q点之间的触点状态。继电器输出型可以用通断档量Q点和公共端之间的阻值在程序没有输出时应该是断路如果本来就是通的说明触点粘连或接线有误。晶体管输出型则要量Q点和0V之间的电压标准是没有输出时接近0V有输出时接近24V。7.2 一张速查表症状、原因、处理办法下面这张表是这些年现场接线问题的汇总遇到对应症状可以先对照排查能省不少时间。故障现象可能的接线问题排查与处理PLC上电无任何指示灯电源L1/L2没接好或接线松动量CPU电源端子是否有AC 220V某个输入点灯常亮不灭M端接法错误或传感器类型不匹配检查M端接法确认传感器是PNP还是NPN输入点灯不亮但实际有信号输入线接到相邻端子或传感器信号线断量I点与M端是否出现预期电压变化输出点亮但负载不动作输出公共端没接电源检查1L/2L或L/M供电输出点一动作就烧保险负载短路或负载电流过大断开负载用万用表量负载回路阻抗模拟量读数乱跳屏蔽层未接地或信号地与PLC未共地屏蔽层单端接地确认电源0V与M连通Modbus通讯完全不通3号脚和8号脚接反对调A/B线量总线AB间电压应在2V到5VModbus通讯时通时断终端电阻缺失、屏蔽层未接、共地不良检查总线两端120欧姆电阻和设备共地某个高速计数通道不计数编码器信号类型与输入不匹配确认编码器输出电压必要时加信号转换板7.3 一个容易被忽略的细节空余端子的处理S7-200 SMART接线图上输入端子用不到的I点理论上可以悬空。但在电磁干扰较强的现场比如变频器柜内、大功率电机旁边悬空的输入点容易因为感应电压偶尔变成1导致程序误动作。稳妥的处理方式是在软件组态里把未使用的输入点统一做滤波处理或者屏蔽如果硬件上已经留了线也可以在未用输入点和M之间并一个10k欧姆左右的电阻将干扰信号旁路掉。输出侧未使用的Q点悬空即可但要注意继电器输出型CPU未使用Q点所在的公共端组如果同一组里有其他点在使用公共端依然要正常接电源不能因为部分点空闲就把整组电源不接。另外不要把多个蝶形的备用线头随意散落在柜内更不要把未使用的线头碰到其他端子上这一点接线工艺上要严格要求否则单个线头引起的短路可能把整块CPU拖下水。做了这么多年设备调试我越来越觉得PLC接线图乍看是一堆端子和线条实际上考验的是电气回路的基本功。每一个端子都要问一句电流从哪来、经过谁、回到哪去。把这个思路理清NPN和PNP不会接错公共端不会乱接485通讯不会时通时断。S7-200 SMART的接线图上所有看似复杂的规则最后都归结到这同一个问题上。