三菱PLC入门实战:从硬件识别、软件安装到梯形图调试
最近总有同行在后台问我刚接手的设备维护岗位柜子里一台老设备用的三菱PLC电脑又是Win10编程软件死活装不上还有人翻出十几年前的FX2连编程电缆都找不到了。这种场景我太熟悉了。三菱PLC在中小型设备里的保有量非常大从食品包装到注塑机、从机械手到老旧模切机到处都有它的身影。这篇文章我想从一个干过维修、也带过新人的角度把三菱PLC入门前必须搞清楚的那点事一次性讲透——硬件怎么认、软件怎么装、老设备怎么连、梯形图怎么读、下载调试有哪些坑全部串起来。适合刚入行的电工、设备维护人员和准备自学PLC转行做自动化的人。1. 三菱PLC的硬件地图拿到机器先认清这三样1.1 PLC到底在干什么从继电器柜到扫描周期很多人一上来就背指令这是本末倒置。你先得明白PLC是个什么东西。PLC全称是可编程逻辑控制器本质上就是一台工业专用的微型计算机。它取代的是过去那种满柜子中间继电器、时间继电器、计数器的继电器控制系统。老式继电器柜改逻辑要重新接线改一次哭一次PLC改逻辑只需要改程序一个USB口或者串口就能把新逻辑灌进去。它干活的方式是扫描像一个人严格按秒表执行例行检查先读一遍所有输入信号的状态输入采样再按程序从头到尾计算一遍逻辑程序执行最后统一刷新输出口的状态输出刷新。这三步循环往复一遍又一遍。循环一遍的时间就是扫描周期FX3U这种机器跑基本指令是微秒级的对大多数设备来说你完全感受不到它转了多少圈。理解这个扫描概念很重要。你以后调试时遇到的很多诡异问题根源都在这里。比如一个输出信号为什么不立刻消失很可能是输出刷新还没轮到自锁回路为什么偶尔失灵可能是程序里前后顺序写得不对。先有了PLC是严格执行时间表的机器人这个直觉后面学梯形图才不会晕。1.2 FX系列家族关系老型号、经典款、新一代三菱PLC产品线看着复杂其实入门阶段盯住FX系列就够了。FX是小型机覆盖了你日常碰到的绝大多数中小设备再往上还有L系列、Q系列中大型机那是工厂级、生产线级的场景以后有机会再接触。FX系列内部又分代际。如果你维护的是老设备最常碰到的就是FX2N和更老的FX2对应编程软件就是老古董FXGP/WIN。FX2N是上世纪90年代推出的经典机型皮实耐用至今还有大量在役设备。它程序容量8K步基本指令速度约0.48微秒在当时非常能打。再往后的FX3U是FX2N的升级换代产品程序容量64K步运行速度更快扩展功能更强目前市面上二手机和学习机的主力也是它。而FX5U是三菱近几年主推的新一代小型机自带以太网口编程软件换成了GX Works3思路和前面的老产品不太一样。这三代的关系你可以这么记看到老柜子里黑色、造型方正、机身标FX2N的心里要有数这是要伺候二十年的老爷爷看到FX3U这是当打之年的主力干将看到FX5U这是接替老将的新锐但你要是只会老软件它不带你玩。型号程序容量基本指令速度典型编程软件定位FX2/FX2N2K/8K步约0.5usFXGP/WIN、GX Developer老设备维护主力FX3U64K步0.065usGX Developer、GX Works2学习/改造首选FX5U64K步0.034usGX Works3新设备设计使用1.3 入门选型学习机和维修机不要搞混这是新手最容易踩的第一个坑想学三菱PLC转头去淘了一台二手FX2回来因为便宜。结果软件装不上、电缆找不到、资料查不着折腾三天连个灯都没点亮。我给你的建议很直接学习用途可以直接上FX3U的套装哪怕买二手也行别碰FX2系列。FX3U兼容FX2N的绝大多数指令网上资料也多GX Developer和GX Works2都能写买一根USB-SC09编程线就能和电脑通信学习门槛低一大截。等你会了FX3U回头看FX2N的程序基本无障碍只是老指令和特殊软元件的范围有些差异。但如果你是接手设备维修那就认命吧。生产线上一台20年的机器用的FX2你没法跟它讲道理只能去研究FXGP/WIN、SC-09电缆和RS232串口这就是下面要讲的硬仗。2. 老设备必须跨过的第一道坎FXGP/WIN的安装与联机环境2.1 为什么老FX2/FX2N还有这么多人在用不是大家不想换是真换不起。一台设备的核心控制逻辑、现场接线、触摸屏配方、传感器布局全是围着这台PLC建的。换PLC不只是换一个控制器还要重新做IO表、重写程序、重新调试停机一天可能就是几万块的损失。所以老设备只要还能跑老板就绝对不批钱改造。这就导致一个奇怪的现象越老的设备越需要有人会维护而会维护的人越来越少。所以别小看FXGP/WIN这个软件。它看上去不像这个时代的工具但在老设备维护圈子里它就是绕不开的敲门砖。网上那些FXGP/WIN Win7_8_10_XP的压缩包到处流传来流传去说明需求从来就没断过。2.2 FXGP/WIN在Win7/8/10/XP上的安装实测FXGP/WIN-C这个软件是给FX0、FX1、FX2、FX2N这一代老PLC准备的它的开发年代是Windows 95/98时期。放在XP上运行最舒服但现在的维护电脑基本都是Win7/8/10甚至Win11强行跑肯定会出毛病。我实测下来安装和运行的要点如下第一安装包尽量从三菱官网或正经渠道拿不要随便点那些不明压缩包。安装前先把杀毒软件暂时退出、UAC用户账户控制调到最低老版安装程序在写入系统文件时经常被拦导致装一半报错。第二右键setup.exe属性里选兼容性把兼容模式设成Windows XP SP3同时勾选以管理员身份运行。Win7下这样操作成功率很高Win8和Win10下多数也能跑起来但偶尔会闪退或无法联机。第三如果Win10 64位下实在跑不起来别死磕。最稳的方案是装一台虚拟机VMware或VirtualBox里装XP系统把FXGP/WIN和驱动都安在虚拟机里。这个方法我用了很多年联机稳定性甚至比在Win10物理机上直接跑还高因为XP下老软件的串口权限不会闹脾气。还有一个替代思路GX Developer。它几乎是FX全系列的通用软件界面比FXGP/WIN现代对Win7/10的兼容性好得多也能给FX2N编程。如果你的设备是FX2N优先用GX DeveloperFXGP/WIN留给更老的FX2和FX0系列。FX3系列就更高一级用GX Works2FX5U只有GX Works3认。2.3 编程线SC-09和USB转串口的那些坑软件装好了下一步是连PLC。很多人卡在这一步反复报通信超时其实就是线不对。老款FX2、FX2N的编程口是8针圆口通信电平是RS422不是RS232。对应的原装编程线叫SC-09一头是9针RS232串口接电脑一头是8针圆头接PLC。现在的笔记本电脑基本没有串口了所以市面上卖的大多是USB-SC09-FX也就是USB转RS422的线。选线的时候有个关键点USB转串口芯片决定你的成败。我用下来FTDI芯片的线最稳装好驱动后系统里多出一个COM口然后才能被FXGP/WIN搜索到。用CH340芯片的山寨线便宜但有些老软件兼容不好联机时好时坏。不管哪种芯片记住顺序先装驱动再插线然后到设备管理器里看分配的COM口号。编程口的默认通信参数也要心里有数波特率9600数据位7偶校验停止位1也就是常说的9600 7E1。新建工程时选对PLC型号通信设置里选对COM口这两个没问题通信超时的概率就降掉一大半。3. 软元件体系编程的第一步不是写指令是记住地址3.1 X/Y八进制编号背后的逻辑三菱PLC的程序不是直接写输入1输出2而是用软元件编号。最基础的两个是X输入继电器和Y输出继电器对应PLC端子排上的物理输入点和输出点。这里有个让所有新手懵圈的地方X和Y是八进制编号不是十进制。也就是说X0到X7后面不是X8、X9而是X10、X11……X17后面是X20。Y同理。所以你经常会看到X0、X1、X2、X3、X4、X5、X6、X7、X10、X11这样的地址排列。写程序时千万注意你写X8软件直接报错。为什么搞八进制历史原因和硬件端子分组有关。你不要纠结记住这个反人类设定就行。另外要区分X是PLC扫描时从外部读进的状态Y是PLC输出给外部执行机构的状态。X只能被程序读取不能由程序改写Y可以被程序控制也可以被监视。3.2 M/T/C内部继电器、定时器、计数器除了X和Y程序里最常用的是三类软元件。M是辅助继电器相当于老继电器柜里的中间继电器不直接连接外部设备只参与逻辑运算。M0到M499一般是普通继电器断电后状态消失M500以后很多型号默认停电保持——断电再来电状态还在这在设计某些记忆功能时非常实用。T是定时器用于延时控制。FX系列定时器按分辨率分档比如FX2N/FX3U里T0到T199是100ms定时器T200到T245是10ms定时器还有更快的1ms和累计型。用的时候要看清楚T0的K100表示100乘以100ms也就是10秒而T200的K100只表示1秒。单位搞错设备动作时间就全乱了。C是计数器用于计数。FX2N/FX3U里C0到C199是16位计数器C200到C255是32位计数器还可以配合同计数指令做加减计数、比较输出。另外并不是只有我上面说的这些范围不同型号的软元件地址数量差异很大具体一定要查你手上那台型号的手册。3.3 D/V/Z数据寄存器和变址寄存器如果梯形图只是开关量的与或非那PLC和普通继电器柜也没区别。真正拉开差距的是D数据寄存器它是存储数值的单元一个D可以装16位二进制数两个D组合就是32位。你在程序里做的所有数值运算——计数器当前值、定时器设定值、模拟量采集结果、变频器频率给定——都放在D里。比如模拟量模块把0到10V电压转成0到4000的数字量读进来放到D100程序再把D100里的数值做比例换算然后把结果写到另一个D通过通信发给触摸屏显示。这套链路玩通了你就从继电器思维进阶到真正的PLC编程思维了。还有个特殊的是V/Z变址寄存器它本身不存数据而是充当地址偏移量。比如D100Z0表示D100加上Z0的值——如果Z0里放着10那访问的就是D110。这个功能在处理批量数据、配方数据时非常好用但入门阶段先知道有这个东西即可不要一上来就硬啃。4. 梯形图入门把继电器电路图翻译成PLC程序4.1 梯形图的读图逻辑三菱PLC最常用的编程语言是梯形图因为它和传统继电器电路长得极像电工出身的人接受起来特别快。梯形图左边是一条母线右边又是一条母线有的软件不显示右母线。你可以把左母线想象成火线右母线是零线中间横着的线路就是电流走过的路径。每一个触点相当于一个开关条件满足条件就导通电流能从左流到右线圈相当于负载通上电就动作。但在PLC里电流只是比喻实际上是扫描程序时逐行判断每个触点的条件真假。读图的顺序是从左到右、从上到下。同一行里触点条件串联表示并且换到下一行和上一行并联表示或者。这个规则是整个梯形图阅读的基础先看什么条件会接通这一行再看这个接通会驱动哪个线圈。4.2 常用基础指令速查表新手不用急着背几十条指令。先把下面这些基础指令吃透就能写一大半设备控制程序了。指令功能梯形图表现一句话理解LD常开触点开始--LDI常闭触点开始--/OUT线圈输出--( )--满足条件就驱动目标软元件AND串联常开--ANI串联常闭--/OR并联常开分支中加入条件有任意一个满足即可ORI并联常闭分支中加入条件取反后任意满足即可SET置位--( SET )--条件满足就锁存输出为ONRST复位--( RST )--把锁存输出清为OFFANB触点块串联把两个块串起来两块条件同时成立ORB触点块并联把两个块并起来两块条件任其一成立END程序结束--( END )--必须放在程序末尾这套指令里LD/LDI/AND/ANI/OR/ORI是触点的骨架OUT/SET/RST是血肉。你先会用这些后面的功能指令——比较指令、数学运算、传送指令——都是在这些逻辑基础上叠加的。4.3 第一个完整程序启保停电路的三种写法每个学PLC的人写的第一个程序基本都逃不过电机启保停控制一个启动按钮、一个停止按钮、一个接触器线圈。最基本的写法是用自保持回路梯形图画出来是这样的X0 X1 Y0 --| |--------|/|--------|( )-- | | | Y0 | ----| |-------------------从左母线看X0是启动按钮对应的常开触点按下启动按钮X0导通。Y0线圈得电同时Y0自己的常开触点并联在X0下方。当X0松开后电流改走Y0那条分支于是Y0一直保持得电——这就是自锁或自保持接触器被锁定在启动状态。直到X1这条常闭触点断开回路切断Y0释放。这个电路里有几个关键设计思维。停止按钮X1在梯形图里用的是常闭触点|/|对应实际接线中停止按钮常闭接法平时X1是ON常闭触点导通按下停止按钮X1变OFF常闭触点断开逻辑才被切断。这么做的用意是安全——如果停止按钮的线断了程序里表现为X1断电设备就停下来了而不是停不下来。这也是PLC工程中断线安全思想的最简单体现。第二种写法用SET/RST程序更简洁X0 --| |----------|SET Y0| X1 --| |----------|RST Y0|两条支路并行。X0导通执行SET Y0输出被置位成ON并且保持X1导通执行RST Y0输出被复位成OFF。用这种写法你分得清启动条件和停止条件以后程序复杂了不容易乱。实际设备里很多人会把急停、限位、故障信号串进RST支路设备一报警输出就被强制拉掉。第三种写法是加入优先停逻辑停止信号放在置位之前通过互锁把启动信号屏蔽掉保证急停优先。我建议你把三种写法都在软件里跑一遍用仿真或者真机观察Y0在X0、X1任意组合下的状态变化。不要觉得简单这个电路的逻辑思维就是你以后写一切程序的基础。5. 把程序灌进PLC下载调试的完整操作与常见病5.1 联机前检查清单软件装好、程序写好了接下来是最刺激的一步和PLC联机。很多新手在这里卡一晚上其实九成问题出在我下面这张检查清单上。PLC型号新建工程时选的型号必须和实物一致。你拿FX2N的程序往FX3U里下虽然大体兼容但有些软元件范围对不上容易出怪问题。通信设置在软件里找到PLC通信设置确认串口号波特率9600奇偶校验偶校验数据位7停止位1。拨码状态PLC本体上有个RUN/STOP拨码开关下载程序前要打到STOP。很多老设备运行状态是不允许写入的你要在RUN状态下强行写会直接被拒绝。编程线插口确认插的是编程口不是旁边的RS485通信口。FX2N的编程口是8针圆口千万别用普通USB转232线硬插。驱动和COM口设备管理器里确认USB转串口识别正常记住COM号COM被其它软件占用也会导致通信失败。这套流程你每次联机都过一遍形成肌肉记忆。遇到问题先按这个清单从头检查别一上来就怀疑软件坏了。5.2 下载、运行、监控三步走联机成功后操作分三步。第一步下载程序。在软件菜单里选择PLC写入或在线→写入PLC把程序区和PLC参数一起写入。如果工程里修改过通信参数或软元件注释一并选中。写入过程中不能拔线、不能断电否则可能把PLC内部程序区搞乱。第二步切换运行。把PLC上的拨码打到RUN或者用软件的远程RUN。这时看PLC的RUN指示灯应该常亮。如果指示灯不亮或者闪烁说明程序有问题转到监控去看。第三步在线监控。这是调试的核心操作。打开在线监控后梯形图上的触点会根据真实输入状态变成绿色——通的触点绿色断的触点保持原色。你按下现场的启动按钮X0触点变绿Y0线圈变绿整个回路的状态一目了然。还有软元件监视功能可以同时看一批X/Y/M/T/C/D的实时值排查定时器计数器不动作的问题全靠它。调试时有个功能要特别提醒强制ON/OFF。它可以无视条件直接让某个输出点导通或断开。乍一听很方便实际很危险——如果设备处于联动状态你强制Y0导通电机可能直接转起来。我见过新手用强制功能把一台冲压机的输出全置ON旁边工人差点出事。强制功能只建议在设备完全断电、负载脱开的情况下用而且用完必须立刻取消强制状态。5.3 现场连不上/不运行/不动作的三个高频故障我把这些年被问得最多的问题总结成三句话每句都对应一条经典坑。通信超时连不上。除了前面说的COM口和波特率之外最常见的原因是线不对。有些USB转串口线的转换芯片只有RS232电平而FX编程口是RS422电平都不一样通信根本不可能成功。确认你买的是USB-SC09-FX或者FX-USB-AW这类专用线。另外老式PLC的编程口附近有时有通信协议开关位置不对也会超时。程序下载进去了就是不运行。先看RUN指示灯。完全熄灭说明PLC没进入运行状态检查拨码和远程RUN指令。RUN灯一闪一闪通常是程序里出错可能是梯形图没有END指令、参数设定非法、或者电池电压低导致程序区数据丢失。电池低压报警是个隐形杀手老设备电池一没电程序恢复成出厂状态设备就失忆了这种问题你查一天程序都查不出来结果换个电池重新下载程序就解决。程序明明在跑X信号也有了Y就是不动。这种时候别先怀疑程序先怀疑接线和传感器类型。三菱FX系列默认输入是漏型输入公共端S/S接24V电源负这时候外部传感器应该是NPN开集电极输出输出低电平才有效。如果你用的是PNP传感器信号接进去就反了输入点永远不亮。反过来某些型号切换成源型输入时就得用PNP。这个问题在设备现场特别常见因为很多电工只认三线传感器触不触发不清楚NPN和PNP的区别。Y点不动作的另一类是负载问题晶体管输出的Y点只能驱动直流负载而且必须注意极性带交流接触器、电磁阀这类负载老老实实加中间继电器隔离不要直接去带大电流。6. 入门阶段最容易犯的错与少走弯路的建议6.1 三种典型的新手心态这些年我带过不少人发现入门慢的人几乎都栽在心态上。第一种是急着背指令、急着看视频就是不动手。看十个小时梯形图教学视频不如自己画一个启保停程序下载到PLC里跑一遍。指令忘了可以查手册手感这东西只能靠真机练。第二种是一上来就挑战复杂项目。我见过有新人拿着某条生产线的完整程序硬啃看了三天告诉我看不懂。这是必然的。正确做法是先找最简单的程序——一盏灯闪烁、一个电机启停——把最基本的逻辑跑顺再逐步往里面加定时、计数、互锁。程序能力是搭积木搭出来的不是一口吃出来的。第三种是害怕把设备搞坏不敢真调试。PLC没那么容易坏你只要不做以下几件事基本安全不乱强制输出、不热插拔编程线、不在设备运行中带电插拔模块、下载前确认PLC型号没错。把胆子放大一点在断电情况下先做点动测试逐步找到手感。6.2 注释、备份、签名专业习惯从第一天养成很多野路子程序让人抓狂不是因为逻辑多深奥而是写程序的人根本不留注释。Y10在别人眼里就是个输出点写上Y10冷却风机接触器整个程序的可维护性立刻不一样。我建议你在工程里把每个软元件对应的设备名称、作用区域都写在注释里。X点是哪个按钮、哪个传感器、哪个限位Y点是哪个接触器、哪个电磁阀M点是哪段逻辑的中间状态D点是哪个工艺参数。等设备三个月后出问题你会感谢当时写注释的自己。备份习惯同样重要。每改一次程序另存一个带日期和版本号的文件比如混料机_20250612_v3。原厂程序务必留一份只读存档永远不动。真把现场程序调乱了还能退回去。很多老师傅还会把原厂程序读出来备份到硬盘因为厂家倒闭或者技术支持失踪后那份程序就是设备的命根子。6.3 后续学习路线图从顺控到通信定位如果你已经能独立写启保停、定时、计数这些基础程序下一步的路线我建议这样走。先吃透顺控程序设计也就是步进梯形图用SFC思维把复杂的动作流程拆成一步步的工序状态这是多工位设备、自动机程序的核心。然后是功能指令比较指令、传送指令、数学运算、数据转换这些是你处理数据的武器。再往后是模拟量把温度、压力、流量这些连续信号采集进来并控制常见的温度控制PID就在这一阶段。然后是通信RS485接变频器、以太网接触摸屏和上位机发Modbus报文控制变频器启停、读写仪表数据。最后是定位控制步进电机、伺服电机的高速脉冲输出和运动控制。每一阶段都对应一个实际项目别光看书。比如学通信就买台二手变频器用PLC去读写频率和状态学定位就买个二手步进驱动器加电机让PLC发脉冲带它转。设备投入不大换来的是实打实的能力。我自己入行时也是从给老师傅递螺丝刀、帮忙理线开始的手里那本PLC手册被翻得掉页。三菱PLC的入门其实不复杂它最大的门槛是旧——老软件、老线缆、老设备。跨过这一关后面的路就会顺很多。希望这篇长文能帮你在第一步站稳脚跟少踩几个我当年踩过的坑。