1. 整体设计思路:S7-200 SMART的硬件家族与接线规划
1.1 先搞清楚你手里拿的是哪款CPU,再谈接线
做西门子S7-200 SMART的接线,第一步真不是拿起螺丝刀就干,而是先把手头这台CPU的型号看清楚。S7-200 SMART这个系列在国内小型PLC市场里算是常青树了,从早期的CR40、SR20、ST20到后来的SR30、ST40、CR60这些,型号后缀里的字母其实已经把输出类型告诉你了:R代表继电器输出,T代表晶体管输出,C则代表这一款是经济型的紧凑型CPU,通常不带以太网口,只支持RS485通信。选型不同,后面的接线方式完全不一样,尤其是输出部分,继电器型和晶体管型的公共端、电源要求、负载能力差别很大,接错了轻则功能不生效,重则烧输出点甚至是CPU主板。
举例来说,SR20这款CPU上有20个数字量I/O点,12入8出,继电器输出可以接交流220V的负载,灵活性高,但响应速度慢;而ST20同样是20个点,却是晶体管输出,只能接直流24V负载,响应速度快,适合高频脉冲输出场景,比如步进驱动器的脉冲控制。所以拿到一台PLC,第一步就是核对铭牌上的型号和订货号,再查一下对应的手册端子图,确认供电方式、输出类型、通信接口版本,这些信息直接决定你接下来的接线思路。
除了CPU本体的选型,还得考虑扩展模块和信号板。S7-200 SMART支持扩展模块,常见的像EM DE08(8点数字量输入)、EM DR08(8点继电器输出)、EM DT08(8点晶体管输出)、EM AE04(4通道模拟量输入)、EM AQ02(2通道模拟量输出)、EM AM06(4路模拟量输入加2路模拟量输出)等等,这些模块在接线时除了对应通道的端子,还要注意模块供电和通信总线连接。CPU本体最多可以挂6个扩展模块,模块之间通过右侧的总线连接器相连,接线前要规划好每个模块的地址分配和物理安装位置,不然现场配线时线槽走得乱七八糟,后期查线能查到怀疑人生。
信号板则是插在CPU正面盖板下方的一个小扩展单元,常见的有SB CM01(RS485通信板)、SB DT04(2入2出数字量信号板)、SB AE01(1路模拟量输入信号板)等。信号板的特点是体积小、不占用扩展模块槽位,适合做一点功能补充,比如通过SB CM01增加一个RS485口,用于连接第三方设备。接线时要注意信号板端子间距很小,线径建议用0.5mm²左右的软线,压接端子要压牢,不然稍微震动一下就容易松脱。
1.2 接线规划原则:先画图,后施工,再通电
很多新手朋友一上来就直接对着端子排接,结果不是漏接了公共端,就是把传感器的正负极搞反了,最后上电调试时一头雾水。我个人的经验是,接线之前一定要做两件事:第一,把I/O地址分配表列出来,这是整个接线工程的“地图”。PLC的数字量输入、输出、模拟量通道地址是固定的(比如I0.0~I0.7、I1.0~I1.1、Q0.0~Q0.7),分配表里要写明每个地址接的是什么设备、什么信号类型,方便接线师傅看图施工,也方便后续调试查错。第二,把原理图或者端子接线图先画出来,哪怕只是在纸上简单标注一下每个端子的去向,都能避免大量低级错误。
接线规划里还有几个容易忽略的关键点。其一是电源规划,S7-200 SMART的CPU通常需要220V交流供电,但也有24V直流供电的型号,比如CR40就是24V DC供电,而SR20是220V AC供电。如果现场同时有24V传感器、触摸屏、变频器,建议单独用一个质量可靠的开关电源给传感器和PLC的24V负载供电,而不是全部挤在CPU自带的24V传感器电源上——CPU自带的24V输出电流有限,一般只有几百毫安,带多了容易发热,甚至造成CPU内部电源损坏。其二是接地规划,控制柜内要有独立的接地铜排,PLC的PE端子、开关电源的GND、模拟量信号的屏蔽层、通信线的屏蔽层都要规范接地,接地不良会引入干扰,导致模拟量读数漂移、通信偶尔中断这些疑难杂症。
还有一个常常被人忽略的点是“断电操作”。S7-200 SMART的接线和拆线都必须在断电状态下进行,尤其是晶体管输出模块的24V电源线,如果在带电状态下脱落搭到其他端子上,轻则烧保险丝,重则烧毁输出芯片。所以我习惯在接线前先用万用表确认端子排上无电,再开始动工,这已经成为肌肉记忆了。
2. 核心细节解析:CPU电源与开关量信号的接线要点
2.1 电源端子接线:分清L、N、PE,也分清L+和M
S7-200 SMART的CPU供电方式分为交流220V和直流24V两种,供电方式的判断看端子标识就能快速确认。以交流供电的SR20为例,电源端子上标识为L、N、PE,分别接火线、零线、保护地,接线时要用2.5mm²以上的铜芯线,接线端子螺丝要拧紧,保证接触可靠。PE端必须可靠接到控制柜的接地铜排上,不能悬空,也不能和N线接在一起,这是安全底线,绝对不能省。交流供电的CPU内部有电源滤波电路,上电瞬间会有较大的浪涌电流,建议在供电回路里加一个2A左右的熔断器或小型断路器,这样后级短路时可以直接跳闸保护,不用动不动就烧PLC内部保险。
直流24V供电的CPU,比如CR40,端子标识为L+、M,分别接24V正极和0V负极。这里特别提醒一下,直流供电的PLC务必注意正负极不要接反,虽然很多型号的电源电路里有防反接二极管,但反接后有些型号的电源指示灯不会亮,上电后没有任何反应,你还会以为是PLC坏了,实际上是电源极性接反了。此外,直流供电型号的电源输入范围一般是20.4V到28.8V,也就是24V±20%,电压过高会烧毁内部电源电路,过低则可能导致CPU运行异常或死机。现场如果电压波动大,建议在24V电源前加稳压措施。
CPU正面还有一个24V DC传感器电源输出端子,通常标识为24V DC传感器电源和M,这个输出是给外部传感器供电用的,可以作为PNP型接近开关、光电开关的工作电源。但一定要记住它的容量限制,以SR20为例,传感器电源最大输出电流是300mA,连多个传感器时要加总一下工作电流,如果超过300mA,就得外接一个24V开关电源,不能硬挤在这一个口上。我见过有个现场连了七八个光电传感器加一个编码器,全靠CPU的传感器电源供电,结果上电几分钟CPU直接过热保护,后来改了外接电源才恢复正常。
2.2 数字量输入接线:PNP还是NPN?源型还是漏型?
S7-200 SMART的数字量输入端子,几乎是新手最容易搞混的地方。这里的核心概念是“源型输入”和“漏型输入”。所谓源型输入,是指当传感器输出高电平信号到PLC输入端子时,电流从输入端子流入PLC,经过输入电路后从公共端流出,因为电流是从外部“源”流进PLC的,所以叫源型输入。而漏型输入则相反,传感器提供低电平(0V)信号,电流从PLC内部流向外部传感器,公共端接的是正24V。S7-200 SMART的大多数CPU型号都支持这两种接法,通过公共端1M、2M的接线方式来决定。
更直接的理解方式是看传感器类型:PNP型传感器是高电平输出,一般接源型输入,也就是传感器的棕色线接24V正极,蓝色线接0V,黑色信号线接到PLC输入端子如I0.0,同时PLC的公共端1M接到0V,这样当传感器触发时信号线输出24V,电流从信号线流入输入端子,形成回路。NPN型传感器是低电平输出,就需要用漏型接法:传感器棕色线接24V正极,蓝色线接0V,黑色信号线接PLC输入端子,但公共端1M要接24V正极,这样传感器触发时信号线输出0V,电流从PLC内部流出到传感器,完成回路。
接线时的细节要点:第一,公共端的分组问题。S7-200 SMART的数字量输入公共端通常分成两组,比如I0.0到I0.7使用一个公共端,I1.0到I1.1使用另一个公共端,两组公共端可以分别接不同的极性,比如一组接NPN传感器,另一组接PNP传感器,这在混用传感器类型时非常方便。第二,未使用的输入端子建议不要悬空,可以把它们接到0V或24V的某一固定电位上,或者通过软件在系统块里设置输入滤波和未使用输入的处理方式,避免因外部干扰导致误动作。第三,输入线要和动力线分开走线,尽量使用屏蔽电缆,屏蔽层单端接地,这是抗干扰的基本做法,尤其在变频器附近,输入信号线如果紧挨着变频器输出线,很容易被干扰脉冲触发误信号。
2.3 数字量输出接线:继电器型和晶体管型的差异驾驶指南
S7-200 SMART数字量输出有两种类型,继电器输出和晶体管输出,两者的接线规则差异很大。
继电器输出型,以SR20为例,输出端子标识为Q0.0到Q0.7,每个输出点对应一组常开触点,触点的一端是公共端,标注为1L、2L等,另一端是输出点Q0.x。因为继电器触点本质上就是个开关,所以公共端1L可以接火线,输出点Q0.0接负载的一端,负载另一端接零线,这样当Q0.0导通时,继电器触点闭合,火线通过负载形成回路,负载得电工作。继电器输出的优点是可以接不同电压的负载,比如1L接交流220V,2L接直流24V,互不影响,灵活性很高;缺点是响应速度慢,不适合高频脉冲输出。实际操作时要特别注意公共端的容量,每个公共端通常对应多个输出点,比如1L为Q0.0到Q0.3四个点共用,四个点的总电流不能超过公共端触点的额定电流,否则公共端触点会过热烧毁。
晶体管输出型,以ST20为例,输出端子需要外接直流24V电源,端子上标识有1L+、2L+和M,分别接24V正极和0V。晶体管输出内部是MOSFET或三极管开关器件,输出点Q0.x导通时,相当于将负载的一端接到24V正极,负载的另一端接0V,形成回路,所以这种接法也叫“高边驱动”或源型输出。晶体管输出的优点是响应速度快可以达到几十微秒级别,适合发脉冲控制步进驱动器,但缺点是只能接直流24V负载,且输出点电流容量一般只有0.5A,驱动大功率负载时必须加中间继电器。接线时要注意千万不能把24V正极和0V接反,接反后晶体管输出极易损坏,一个输出点坏了还能扛一下,坏了一片就得换模块。
不管是继电器输出还是晶体管输出,驱动感性负载(比如接触器线圈、电磁阀线圈)时都要加吸收电路。对于直流负载,建议在负载两端反向并一个续流二极管(比如1N4007),并在PLC输出点与负载之间串联中间继电器来隔离和扩展容量;对于交流负载,则建议在触点两端并一个RC阻容吸收器,比如R为100欧姆,C为0.1微法,这样可以有效抑制断开瞬间的电弧和反向电动势,显著延长输出点寿命。这是很多人忽略的细节,但恰恰是输出点损坏的头号原因。
3. 实操过程:模拟量、通信接口与信号板的接线实录
3.1 模拟量扩展模块接线:电流信号和电压信号怎么接
S7-200 SMART的模拟量扩展模块,比如EM AE04(4路模拟量输入)和EM AM06(4路模拟量输入加2路模拟量输出),接线时首先要区分电流信号和电压信号。模拟量输入通道通常有两种接线端子:一个是电流输入端子(比如I+),一个是电压输入端子(比如V+),共用同一个公共端M或者Mana(模拟量接地端)。
以最常见的4到20mA电流信号为例,现场很多变送器输出就是4到20mA的电流信号,比如压力变送器、温度变送器。这类变送器通常需要外部供电,接线方式是:变送器的电源正极接24V正极,电源负极接变送器信号负极,变送器信号正极接到PLC模拟量模块的I+端子上,同时PLC模拟量模块的M端子和24V电源的0V连在一起,这样变送器、24V电源和PLC模拟量模块就形成一个完整的电流回路。如果变送器是两线制的,那么接线更简单:24V正极接变送器的正端,变送器的负端直接接到PLC模拟量模块的I+端子,而PLC模拟量模块的M端子接到24V的0V,这样24V电源、变送器、PLC输入通道串联成一个回路,这就是常说的两线制电流回路接法,大多数温湿度变送器、压力变送器都是这种接线。
电压信号接法,比如0到10V电压信号,接线时把传感器的信号线接到V+端子,信号地接到M端子,传感器供电单独接24V电源。电压信号接法的优点是接线简单,但缺点是抗干扰能力不如电流信号,传输距离超过几十米时衰减明显,所以现场长距离传输模拟量信号时,优先选用4到20mA电流信号。
模拟量接线的关键细节是屏蔽与接地。模拟量信号电缆必须使用屏蔽双绞线,屏蔽层一般在PLC端单端接地,而且模拟量模块的M端子要与24V电源的0V可靠连接,如果现场没有共地,会出现共模电压过大,导致模拟量读数跳变或偏大偏小。另外,模拟量信号线要远离变频器输出线、接触器控制线等强干扰源,走线时尽量避免平行敷设,如果无法避免,要保持至少20厘米以上的间距,交叉时要垂直交叉。
3.2 通信接口接线:以太网口、RS485口的实际连接方法
S7-200 SMART的通信接口主要有两类:一是内置的以太网口,二是RS485口(CPU上的DB9九针接口或者信号板上的RS485端子)。这两类接口的接线方法截然不同。
以太网口是S7-200 SMART的一大亮点,它支持Profinet协议和Modbus TCP协议,可以通过交换机连接触摸屏、上位机、其他PLC或者变频器。以太网口使用的是标准RJ45接口,网线线序按T568B标准制作:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕。如果是PLC和电脑直连,现在的网卡和PLC都支持自适应交叉直连,所以用普通网线也可以,不需要刻意做交叉线。接线时要注意网线屏蔽层要和连接器的金属外壳接触良好,并在PLC侧可靠接地,这样抗电磁干扰能力会好很多。实际项目中,如果PLC和变频器放在同一个柜子里,网线一定要远离变频器的动力线,否则通信会偶发中断,变频器一启动,触摸屏上数据就卡顿,这种干扰问题排查起来非常头疼。
RS485口是S7-200 SMART非常实用的通信接口,支持Modbus RTU协议,常用于连接触摸屏、变频器、智能仪表等设备。CPU本体上的RS485口是一个DB9九针公头,针脚定义需要注意,其中3号脚是RS485的B(即信号负极),8号脚是RS485的A(即信号正极),5号脚是地。如果你用的是信号板SB CM01上的RS485口,则是一个三针端子,标识为A、B、GND,A接A、B接B,GND接信号地。接线时一定要接对A和B,如果接反了,通信表现为“完全不通”,触摸屏上显示通信超时。很多新手就是把A和B接反了,折腾半天发现是线接错了。
RS485接线还有几个重要的规范:第一,RS485总线上的所有设备要采用菊花链式连接,也就是从PLC到设备1,再从设备1到设备2,尽量避免星型连接,因为星型连接会产生信号反射,导致通信不稳定。第二,RS485总线的两端要各接一个120欧姆的终端电阻,用于匹配线路阻抗,减少信号反射。S7-200 SMART的RS485口内部其实集成了一个120欧姆的终端电阻,可以通过DIP开关来启用或禁用,具体位置在CPU面板的右下角或者信号板上,拨到ON位置就是接入终端电阻。第三,RS485的屏蔽线要在PLC端单端接地,而且接地的位置要选择在控制柜的接地铜排上,不要和电源地混在一起。
3.3 信号板与扩展模块的安装接线:面板下的“隐藏”细节
S7-200 SMART的信号板安装是在CPU面板的盖板下面,先把那个塑料盖板小心撬开,就能看到信号板的插槽。安装信号板时,要注意CPU的固件版本是否支持对应的信号板型号,老版本固件可能识别不到新信号板,需要升级固件。安装时把信号板对准插槽,均匀用力按下,听到“咔哒”一声才算到位。信号板的端子一般非常紧凑,接线要用小号一字螺丝刀,线径选0.25到0.5平方毫米的软线,剥线长度控制在5到6毫米,压接时不要太用力,以免压坏端子内部的簧片。
扩展模块的安装则是在CPU的右侧,通过总线连接器和CPU连接。先把总线连接器的保护盖取下,将连接器滑入模块之间的卡槽,听到“咔”一声锁紧。安装时要保证模块之间的连接器完全插到位,不然上电后组态里找不到后面挂的模块,报I/O故障。扩展模块的供电一般由CPU通过总线提供,但模拟量模块和强驱动的数字量模块可能需要外部供电,具体看模块型号和手册说明,比如EM AM06模拟量模块,外部传感器的供电要单独接24V电源,并注意和模块本体的供电共地,否则模拟量会有较大偏差。
4. 常见问题与排查技巧实录
4.1 数字量输入不动作,先量电压再看公共端
现场最常遇到的情况是传感器有信号输出,但PLC里面的输入点就是不变绿。这种问题往往出在公共端接法和传感器类型的匹配上。第一个排查步骤是用万用表直流电压档测量PLC输入端子与公共端之间的电压,如果传感器触发时输入端子有24V或者有0V的电压变化,那说明信号到了,问题多半是公共端接错,或者输入点地址在程序里被复用、被禁用了。如果没有电压变化,说明传感器供电、传感器本身或者信号线有问题,这时候要从传感器供电开始查起,24V正负是否正常、信号线是否断线、传感器输出口是否损坏。我有个经验做法,排查时直接短接一个输入端子到公共端,如果输入点能变绿,说明PLC输入通道没问题,问题一定在外部信号回路,这样能快速缩小排查范围。
另外还要检查程序中是否设置了输入滤波或沿中断,有些情况下输入信号频率太高,超过了PLC的输入响应速度,也会表现为有时灵有时不灵。S7-200 SMART的数字量输入默认滤波时间是6.4毫秒,如果接的是高速编码器或者高速计数信号,需要在系统块中把对应通道的滤波时间设置为0.2毫秒甚至更低,否则会丢脉冲。
4.2 输出点不动作,先查公共端电源再查负载回路
输出点不动作的原因比输入更杂一些。首先确认程序里对应的输出位是不是真的置位了,这个可以通过编程软件的监视表或者在线监控来看,如果程序里的Q点已经亮起,但外部的负载不动作,那问题在接线或者负载回路。继电器输出的PLC,先测量公共端1L有没有电压,再检查输出点Q0.x和公共端之间在导通时有没有接通(用万用表电阻档或者通断档测量),如果导通正常,那就是负载外部回路的问题,比如负载电源没送、熔断器烧了、接触器线圈烧了。晶体管输出的PLC,先测量1L+和M之间有没有24V电压,再测量输出点Q0.x导通时对M有没有输出高电平,如果没有输出,可能是输出点内部损坏,也可能是输出点过流保护动作了,需要断电重启后再次测试。
输出点最常见的损坏场景是感性负载没有加续流二极管或RC吸收器,导致断电瞬间反向电动势很高,直接把晶体管击穿。我处理过一个案例,客户反映ST20的一个输出点经常烧坏,换了之后几天又烧,查了一圈才发现电磁阀线圈上没有加续流二极管,后来在电磁阀两端并了一个1N4007,用了一个月都没再坏。此外,输出点电流超过额定值也是烧点的重要原因,接线前一定先查负载的额定电流,如果负载电流超过0.5A(晶体管型),务必加中间继电器来驱动负载。
4.3 模拟量读数跳变或偏大偏小,优先检查屏蔽与接地
模拟量信号的问题是所有问题里最磨人的,因为原因太杂了。最常见的现象是:不接传感器时模块读数正常,一接上变送器读数就跳或者明显偏大。这时候优先排查以下几点:第一,变送器供电是否正常,24V电压是否偏低或波动大,如果供电电压不稳,变送器输出信号就会漂移。第二,信号线是否使用了屏蔽双绞线,屏蔽层是否单端接地,如果屏蔽层两端都接地或者干脆没接地,极易引入干扰。第三,模拟量模块的M端子是否和24V电源的0V连通,很多现场就是因为M端子悬空,导致共模电压过大,读数离谱。第四,信号线是否和动力线并行走线,如果是,即使屏蔽接地做得很好,也会因为电容耦合产生干扰。
我建议配备一个小型信号隔离器,特别是在模拟量信号需要长距离传输、或者现场有变频器、伺服驱动器的场合,信号隔离器可以从物理上断开共模回路,把干扰源挡在外部。一个几十块钱的隔离器能省掉很多排查时间,性价比非常高。另外,模拟量模块的上电顺序也有讲究,先给传感器和变送器送电,再让PLC进入运行状态,如果顺序反了,模块初始化时读到的是悬空信号,可能产生瞬间的异常值,这个在程序设计里可以通过延时启动或者首周期初始化来处理。
4.4 通信连不上,先看灯再看线和地址
通信问题是项目调试中最容易让人“崩溃”的问题,因为原因五花八门。先说以太网通信,PLC和电脑连不上时,先看CPU上的Link指示灯(以太网口旁边的绿色指示灯)是否亮起,如果灯不亮,说明物理链路不通,检查网线、交换机端口、网卡驱动。如果灯亮了还连不上,检查电脑的IP地址是否和PLC在同一个网段,S7-200 SMART的默认IP地址是192.168.2.1,子网掩码255.255.255.0,电脑的IP要设置成192.168.2.x,才能搜索到PLC。如果以前改过PLC的IP地址而自己忘了,可以用“查找CPU”功能通过MAC地址来识别PLC,或者用恢复出厂设置的方式把IP重置。此外,电脑的防火墙也可能拦截西门子的通信端口,关闭防火墙或者添加例外规则后再试。
RS485通信连不上时,先看触摸屏或上位机上的通信状态灯,通常是常亮或者闪烁表示正在通信,如果一直报超时,先用万用表量一下RS485的A、B端子之间的电压,正常空闲状态下A对B的电压应该在2.5V到5V之间,如果为0V,可能是没有接终端电阻和偏置电阻,或者收发器坏了。再检查A和B是否接反,这是最高频的错误,把两个端子对调一下再试往往就好了。最后检查波特率、数据位、校验位是否和从站设备一致,Modbus RTU常见的参数是9600或者19200波特率、8数据位、无校验、1停止位,如果对不上,通信必然失败。在现场排查RS485问题时,我有一个习惯:先只接一个从站设备和PLC通信,其他设备全部断开,确认单点通信正常后再逐步增加设备,这样能快速定位是通信参数的问题还是总线负载的问题。
最后分享一个关于接线检查的小技巧
我自己的习惯是每次接线完成后、上电之前,先按“电源→输入→输出→通信”的顺序做一遍通断测试,用万用表的蜂鸣档逐个确认端子接线是否和图纸一致,再确认公共端接线、电源极性、负载短路情况。这一步花不了十分钟,但能省下后面几小时的排查时间。“上电前不检查,上电后两行泪”这句话在PLC现场绝对是真理。另外,每个端子的线号一定要打好,这一点千万别偷懒,等你在五十多个端子里找一根线的时候,就知道线号管有多重要了。