1. 选型之前先想清楚:你到底在选什么
很多人第一次接触PLC选型,脑子里想的都是“哪个牌子好”“哪个型号新”,但实际干过几个项目之后你会发现,这个问题根本没法这么问。PLC选型从来不是选一个孤立的控制器,你选的是一整套生态——编程软件、通讯协议、扩展模块、触摸屏配套、伺服驱动、技术支持、甚至二手市场的备件流通量。西门子S7-200 SMART和三菱FX系列(尤其是FX3U以及后续的FX5U)之所以被反复拿来对比,本质上是因为它们都卡在同一个价位区间和同一个应用层级上:小型自动化设备、单机控制、产线工位改造、教学实训台。你拿它们去做中大型DCS或者运动控制总线方案,那是另一个话题。
我自己的经历是,早些年做包装机改造,客户预算卡得很死,控制点数在40个IO左右,带两轴步进电机,外加一个触摸屏做配方管理。当时在S7-200 SMART ST40和三菱FX3U-48MT之间来回纠结了将近一周。后来两个方案各做了一台样机跑测试,才真正把两者的脾气摸清楚。这篇文章就把我踩过的坑、测过的数据、以及后来做其他项目积累的经验,一次性讲透。
先说结论性的判断:如果你团队里有人熟悉西门子生态,或者项目后续要接上位机、要跟变频器做Modbus通讯、要做数据记录,S7-200 SMART的顺滑程度会明显高一些;如果你做的是纯粹的逻辑控制、高速计数、脉冲输出定位,而且对成本极度敏感,三菱FX系列(特别是FX3U)的指令执行效率和抗干扰表现会让你省心。但这个结论有很多前提条件,下面逐层拆开讲。
注意:选型不是选“最好的”,是选“最不折腾的”。一个你团队没人会用的高端型号,不如一个大家都熟悉的入门型号。
2. 西门子S7-200 SMART的核心定位与适用边界
2.1 它到底是个什么定位的产品
S7-200 SMART是西门子针对中国小型自动化市场推出的一条产品线,可以理解为S7-200的后续替代,但又不是简单的升级——它换了编程平台,从老款的STEP 7-Micro/WIN换到了STEP 7-Micro/WIN SMART,同时本体集成了以太网口,这在当年老200时代是不可想象的。本体点数从20点到60点不等,CPU型号有ST(晶体管输出)和SR(继电器输出)两个分支,这个区分非常重要,后面会专门讲。
它的核心优势在于三点:第一,以太网口是标配,不用额外买通讯模块就能跟触摸屏、上位机、其他PLC通讯;第二,编程软件免费,STEP 7-Micro/WIN SMART可以直接从官网下载,不涉及授权费用;第三,跟西门子其他产品线的衔接比较自然,比如你后面要上WinCC或者KTP系列触摸屏,变量导入和通讯配置基本是顺的。
但它也有明确的边界。S7-200 SMART不支持博途(TIA Portal),这意味着你没法把它跟S7-1200/1500放在同一个项目里统一管理。它的运动控制能力有限,本体最多支持3轴脉冲输出(取决于具体型号),做简单的定位可以,做插补或者电子凸轮就别想了。另外它的程序存储区和数据区相对紧凑,复杂逻辑加上大量配方数据的时候要精打细算。
2.2 什么场景下它是最优解
我总结了几类场景,S7-200 SMART用起来特别顺手。第一类是设备需要跟多台变频器做Modbus RTU通讯的,比如恒压供水、风机控制。S7-200 SMART的Modbus库指令封装得比较完善,MBUS_CTRL和MBUS_MSG两条指令就能跑起来,轮询逻辑写起来不复杂。第二类是需要在触摸屏上做数据记录和报警历史的,配合西门子自家或者支持西门子驱动的触摸屏,变量连接基本是点选操作。第三类是教学和实训,因为软件免费、资料多、学生毕业后接触西门子生态的概率大。
反过来,如果你要做的是多轴联动、高速飞剪、或者对循环周期有极高要求的应用,S7-200 SMART会让你觉得力不从心。它的扫描周期和指令执行速度在面对微秒级响应需求时会成为瓶颈。
2.3 一个容易被忽略的细节:晶体管输出与继电器输出
ST和SR的区别不只是输出类型。晶体管输出(ST)适合高频开关场合,比如脉冲输出控制步进电机或者伺服,因为继电器输出(SR)的机械寿命有限,频繁动作会很快损坏。但晶体管输出是漏型还是源型,接线方式不同,买之前一定要确认你的负载类型。我见过有人买了SR型号去控制步进驱动器,结果脉冲频率一高继电器就咔咔响,没多久就粘死了。这个坑不复杂,但每年都有人踩。
3. 三菱FX系列的家族谱系与真实表现
3.1 FX系列不是一款产品,是一整个家族
很多人说“三菱FX”的时候,其实指的是一个跨度很大的产品家族。从早期的FX2N、FX3U,到后来的FX3G、FX3S,再到现在的FX5U,每一代的定位和性能差异很大。目前市面上存量最大、二手流通最广的是FX3U,教学和改造项目里出现频率极高。FX5U是新一代产品,走的是以太网内置、跟GX Works3配合的路线,但价格比FX3U高出一截。
FX3U的经典之处在于它的指令系统非常成熟,基本逻辑指令、应用指令、脉冲输出指令、高速计数指令都很完善。特别是它的定位指令(如DRVI、DRVA、PLSY、PLSR),用惯了之后会觉得非常直接。它的编程软件GX Works2或者更老的GX Developer,虽然界面不如博途现代,但胜在稳定、资源占用低,老电脑也能跑。
3.2 三菱的生态特点:封闭但自洽
三菱的生态相对封闭,它的触摸屏(GOT系列)、伺服(MR-J系列)、变频器(D700/E700系列)之间的衔接很顺,但跟第三方的兼容性就不如西门子那么开放。比如你要用威纶通触摸屏连三菱FX3U,需要装对应的驱动,而且某些高级功能可能不支持。但如果你全套用三菱,从PLC到触摸屏到伺服,配置起来非常快,因为通讯参数和地址映射都是现成的。
这里要提一个热词里出现的“三菱FX3U加减乘除指令用法”,这其实反映了一个现实:很多初学者是从三菱入门的,因为它的指令表编程方式(梯形图加指令表)对习惯传统继电器逻辑的电工来说更直观。ADD、SUB、MUL、DIV这些指令直接对应算术运算,不需要像西门子那样考虑数据类型转换的细节。但这也带来一个问题:三菱的弱类型特性在复杂运算中容易出错,比如16位和32位运算混用的时候,如果不注意寄存器占用,结果会莫名其妙。
3.3 FX3U和FX5U怎么选
如果项目对以太网通讯有硬性需求,比如要接MES系统或者做远程监控,FX5U的内置以太网口会省掉一个通讯模块的钱,而且GX Works3的编程体验比GX Works2好不少。但如果只是做本地逻辑控制加触摸屏,FX3U的性价比依然很高,而且二手备件便宜,坏了直接换一台继续跑。我个人的建议是:新项目如果预算允许,上FX5U;改造项目或者教学台,FX3U足够。
4. 选型对比的核心维度:一张表看清差异
4.1 硬件与性能对比
| 对比维度 | 西门子S7-200 SMART | 三菱FX3U | 三菱FX5U |
|---|---|---|---|
| 编程软件 | STEP 7-Micro/WIN SMART(免费) | GX Works2 / GX Developer | GX Works3 |
| 本体通讯口 | 以太网 + RS485 | RS422 + RS485(需扩展) | 以太网 + RS485 |
| 高速计数 | 最多6路(取决于型号) | 最多6路(单相) | 最多8路 |
| 脉冲输出 | 最多3轴(100kHz) | 最多3轴(100kHz) | 最多4轴(200kHz) |
| 程序容量 | 12KB~30KB | 64KB(FX3U) | 64KB+ |
| 扩展能力 | 有限,最多8个模块 | 较强,可扩展 | 较强 |
| 价格区间 | 中等 | 偏低 | 中等偏高 |
这张表是选型时最直接的参考,但光看参数不够,还要看实际使用中的体验差异。比如S7-200 SMART的以太网口在下载程序和连接触摸屏时确实方便,一根网线搞定,而FX3U需要专用的编程电缆(USB-SC09-FX或者更老的RS232转RS422),这个电缆原厂的价格不便宜,兼容线又容易出驱动问题。
4.2 编程体验与学习曲线
西门子的编程思路偏向结构化,子程序、中断程序、数据块的概念比较清晰,适合有计算机编程背景的人。STEP 7-Micro/WIN SMART的界面虽然不算现代,但变量表、交叉引用、状态监控这些功能都有。三菱的编程思路更偏向传统电工逻辑,梯形图写起来直观,指令表方式对习惯看电路图的人很友好。但三菱的标签化编程(结构化文本)支持较弱,复杂逻辑用梯形图写会显得冗长。
学习曲线方面,如果你完全没有基础,三菱可能更容易上手,因为它的指令系统更接近继电器逻辑的思维。但如果你后续要往中大型PLC发展,西门子的编程思维更有延续性,S7-1200/1500的博途平台跟S7-200 SMART虽然不同,但底层逻辑是相通的。
4.3 通讯与扩展能力
S7-200 SMART的以太网口支持S7协议、Modbus TCP(通过库指令)、以及开放式用户通讯。这意味着你可以用C#或者Python通过S7协议直接读写PLC的变量,做上位机开发比较方便。热词里出现的“c#读取plc频率多少”这类问题,在西门子生态里资料相对多。
三菱FX3U的通讯主要靠RS485和扩展通讯模块,以太网需要加装FX3U-ENET模块,成本上去了。FX5U内置以太网后这个问题缓解了,但它的通讯协议跟西门子不同,上位机开发需要找对应的库或者走Modbus TCP。
扩展能力方面,三菱FX3U的扩展模块种类更多,特殊功能模块(如模拟量、温度控制、定位模块)的选择更丰富。S7-200 SMART的扩展模块相对有限,但常用的模拟量输入输出、数字量扩展都有。
5. 实操中的关键细节:从接线到程序下载
5.1 输入输出接线的基本差异
西门子S7-200 SMART的DI输入是漏型/源型可选的(取决于公共端接线),DO输出如果是晶体管型,需要注意负载的电源极性。三菱FX3U的输入是漏型(NPN)为主,输出晶体管型也是漏型。这个差异在接传感器的时候很关键,比如你用NPN型接近开关,接三菱FX3U是直接匹配的,接西门子S7-200 SMART则需要确认公共端接法。
我见过一个案例:有人用西门子S7-200 SMART接NPN传感器,公共端接了24V,结果输入点一直不亮。后来发现应该把公共端接0V,输入点接传感器信号线。这个细节在手册里有,但初学者容易忽略。
5.2 程序下载与调试的实操流程
西门子S7-200 SMART的下载流程:用网线连接PLC和电脑,在Micro/WIN SMART里设置PG/PC接口为网卡,搜索CPU,找到后直接下载。如果搜不到,检查IP是否在同一网段,或者用PLC本体的IP重置功能恢复出厂设置。
三菱FX3U的下载流程:用USB-SC09-FX电缆连接,在GX Works2里设置通讯端口为COM口,选择对应的波特率,然后写入程序。如果通讯失败,检查驱动是否安装正确,或者换一根原厂电缆试试。兼容电缆的芯片方案不同,有些在Win10/Win11下驱动签名有问题,需要手动禁用驱动签名强制。
提示:三菱FX3U的编程口是RS422,不是标准RS232,所以不能用普通的USB转RS232线,必须用专用的USB-SC09-FX或者SC09电缆。
5.3 脉冲输出控制步进电机的配置要点
热词里出现了“s7-200 smart步进电机控制”,这个应用很典型。S7-200 SMART控制步进电机一般用PLS指令或者运动控制向导。运动控制向导可以配置轴参数、加减速时间、最大速度等,生成对应的子程序,然后在主程序里调用。步进驱动器的细分和电流设置要根据电机参数来,脉冲频率不能超过PLC的输出上限(100kHz)。
三菱FX3U控制步进电机用PLSY或者DRVI指令,PLSY是连续脉冲输出,DRVI是相对定位。DRVI需要指定脉冲数和频率,适合做定长运动。接线方面,FX3U的脉冲输出端是Y0、Y1、Y2,对应不同的轴,注意不要接错。
6. 常见问题与排查技巧实录
6.1 通讯类问题
问题一:S7-200 SMART搜不到CPU。排查顺序:先确认网线是否插好,再看电脑IP是否跟PLC在同一网段(PLC默认IP通常是192.168.2.1),然后检查防火墙是否拦截了Micro/WIN SMART的通讯。如果还不行,用PLC上的IP重置按钮恢复出厂设置。
问题二:三菱FX3U跟触摸屏通讯不上。先确认通讯参数(波特率、数据位、停止位、校验)是否一致,再检查通讯线是否对应(FX3U的RS422口和RS485口是分开的)。如果是威纶通触摸屏,检查驱动是否选对了型号。
问题三:Modbus RTU轮询超时。检查从站地址是否冲突,波特率是否一致,终端电阻是否接上。S7-200 SMART的MBUS_MSG指令一次只能处理一条请求,轮询逻辑要用完成位触发下一条。
6.2 程序运行类问题
问题一:PLC启动不了,没有报错。热词里出现了“plcsim advanced plc启动不了 error11”和“s7-plcsim advanced v5.0 plc实例为什么启动不了”,这通常是仿真软件的问题,跟实际PLC无关。实际PLC启动不了,先检查电源是否正常,再检查程序是否有死循环或者看门狗超时。
问题二:高速计数不准确。检查计数模式是否设置正确(单相、双相、AB相),输入滤波是否合适,编码器信号是否受到干扰。三菱FX3U的高速计数要用SPD指令或者高速计数模块,本体计数器的响应频率有限。
问题三:脉冲输出丢步。检查脉冲频率是否超过驱动器或PLC的上限,加减速时间是否太短,电源功率是否足够。步进电机丢步很多时候是机械问题,不一定是PLC的锅。
6.3 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 |
|---|---|---|
| 搜不到PLC | IP不同网段、防火墙、网线故障 | 检查IP、关防火墙、换网线 |
| 通讯超时 | 波特率不一致、从站地址冲突 | 核对参数、逐个断开从站测试 |
| 输入点不亮 | 公共端接法错误、传感器类型不匹配 | 确认NPN/PNP、检查公共端电压 |
| 输出点不动作 | 负载电源未接、输出类型不匹配 | 检查负载电源、确认晶体管/继电器 |
| 程序下载失败 | 电缆驱动问题、端口占用 | 重装驱动、换USB口、换电缆 |
| 高速计数不准 | 滤波设置、信号干扰 | 调整滤波、加屏蔽线、检查接地 |
7. 一些不那么“技术”但很重要的选型因素
7.1 备件流通与二手市场
三菱FX3U的二手市场非常活跃,因为存量大、通用性强,坏了直接买一台二手换上就能跑,成本很低。西门子S7-200 SMART的二手流通量也不小,但价格相对坚挺。如果你做的是设备维保或者改造项目,备件获取的便利性是一个很实际的考量。
7.2 技术支持与资料获取
西门子的官方文档和技术论坛资料比较丰富,遇到问题搜索一下基本能找到答案。三菱的资料也不少,但有些老型号的文档更新不及时,需要去一些行业论坛找。另外,西门子的软件版本兼容性需要注意,Micro/WIN SMART的不同版本可能跟不同固件的CPU有兼容性问题。
7.3 团队技能储备
这一点最容易被忽略。如果你团队里的人都熟悉三菱,你硬上西门子,光是编程习惯的转变就要花不少时间。反过来也一样。选型的时候一定要考虑“谁来维护”这个问题,而不是只看参数和价格。
8. 我个人的选型决策逻辑
经过这些年的项目折腾,我现在的选型逻辑大概是这样的:先看通讯需求,如果必须上以太网且要跟上位机做数据交互,优先S7-200 SMART或者FX5U;再看运动控制需求,如果只是简单的脉冲定位,两家都能做,如果轴数多或者要求高,考虑更高阶的产品线;然后看成本,包括硬件成本、软件成本、开发时间成本、维护成本;最后看团队熟悉度,这一条有一票否决权。
具体到S7-200 SMART和FX3U之间的选择,如果项目是全新的、需要跟变频器做Modbus通讯、需要在触摸屏上做数据记录,我倾向S7-200 SMART。如果是纯逻辑控制、高速计数、成本敏感、或者团队更熟悉三菱,FX3U是更稳妥的选择。FX5U则是预算允许时的新项目首选,以太网和编程体验的提升值那个差价。
最后分享一个小技巧:如果你实在拿不准,买一个二手的CPU和一根编程线,花一个下午把核心逻辑跑一遍,比看再多参数对比都管用。我当年就是这么干的,两台样机跑了一周,所有纠结的问题都清楚了。