
前两天一个刚入行的电气工程师问我接手了一台老设备里面是三菱FX3U的PLC原来的厂家技术员联系不上了程序只有PLC里有一份电脑上什么都没有该怎么把程序弄出来这个场景我太熟了。干工控这行无论是做设备调试、做售后维护还是做设备改造三菱FX系列PLC的程序上传下载就是每天要面对的基本功。可恰恰是这么基础的操作现场翻车的概率一点不低——方向搞反的、通讯口选错的、下载前不备份结果把好程序覆盖掉的我都见过。这篇就把三菱FX系列PLC的上传下载讲透从线缆、驱动、软件到操作步骤和现场排错一次说清楚。1. 先别急着插线上传下载的方向、时机与风险边界很多新手第一次接触三菱PLC时会被上传和下载这两个词绕晕。日常用手机时我们会说把照片上传到网盘这是从本地发到远程但在PLC的语境里方向刚好反过来。在三菱的编程软件里菜单写得很直白PLC读取Read from PLC把PLC里的程序读到电脑上这就是中文口语里说的上传程序方向是PLC到电脑。PLC写入Write to PLC把电脑上编好的程序写进PLC这就是下载程序方向是电脑到PLC。所以当有人说我把程序上传到PLC里了严格讲他的说法是错的应该是把程序下载到PLC里。现场沟通时如果你分不清对方说的方向最容易出事——设备正在运行你以为是把程序拿下来看看结果他干的是把新程序刷进去。1.1 什么场景必须上传什么场景必须下载简单梳理一下两个操作的典型用途操作方向典型场景上传PLC读取PLC → 电脑设备接手时备份现场程序、维修前留底、分析别人写的逻辑下载PLC写入电脑 → PLC程序调试修改、更换PLC后恢复程序、批量复制设备程序1.2 下载前不备份就是在赌运气我见过最惨的一次是同事在产线调试时改了几行程序直接覆盖下载结果设备动不了而原来的程序谁也没备份。最后只能翻垃圾桶找当初的工程文件。这里立一个操作纪律任何下载操作之前先做一次完整上传把当前PLC里的程序、参数、注释备份成独立工程文件。下载到一半断电、程序版本选错、勾选项漏掉都可能让PLC里的好程序变成废代码。而上传是纯读取动作不改变PLC内部任何数据所以先上传后下载这条顺序永远不会错。2. 硬件与软件准备不同FX型号的连接方式别搞混三菱FX系列涵盖了FX0N、FX1N、FX1S、FX2N、FX3G、FX3U、FX5U这么多代产品每一代的编程口物理形态和通信方式都不一样。拿到设备第一件事就是确认你面前的是哪个型号。2.1 线缆怎么选从USB口到老款RS422现在主流的FX3G、FX3GA、FX3U、FX3UC本体上自带一个Mini-USB口用普通的USB转Mini-B线就能连电脑不需要专门的编程电缆。这是最方便的一类。FX5U系列用的是Micro-USB口而且支持以太网口连接如果你在现场架了交换机直接用网线连更稳定。老一代的FX2N、FX1N、FX1S、FX0N这些型号本体没有USB口必须用专用的SC09编程电缆或者USB-SC09-FX这种USB转接电缆。SC09一头是电脑端的RS232C串口另一头是连接PLC的圆形8针口。现在很多笔记本电脑没有串口USB-SC09-FX更实用。提示购买USB-SC09-FX线缆时尽量选使用FTDI芯片方案的产品贵一点但驱动稳定。国产兼容线如果用的芯片太杂在Win10/Win11上经常出现驱动冲突或者通信掉线。2.2 驱动装不上后面全是白搭用USB直接连FX3U/FX3G这类带USB口的PLC需要安装三菱的USB驱动。这个驱动一般在GX Works2/GX Developer安装包里有附带也可以从三菱官网单独下载FX USB Driver。安装完成后插上USB线打开设备管理器在端口(COM和LPT)下面能看到类似MELSOFT USB或者USB Serial Port(COM3)这样的条目。记下这个COM号后面在软件里选通信端口时要用到。2.3 软件怎么选GX Works2是当前的主力三菱FX系列的编程软件主要有三代FXGP/WIN上古软件只能编FX2N以下的老型号界面简陋新系统兼容性差现在不推荐。GX Developer经典软件支持FX全系列梯形图编辑功能扎实老工程师最爱。缺点是界面比较年代感在Win10/Win11下偶尔需要设置兼容性才能稳定运行。GX Works2目前大多数场景下的首选支持FX3G/FX3U/FX5U等主流型号也支持结构化编程。对于FX系列建议在GX Works2里使用简单工程模式操作逻辑和GX Developer类似上手快。如果你的PLC是FX5U用GX Works3更合适工程结构和GX Works2差别较大但FX5U也可以用GX Works2功能受限。3. 建立通信链路连接目标设置与通信测试的细节在软件层面建立PLC和电脑的通信是一步一个坑。很多新手在这就卡住了插了线、装了驱动但点通信测试就是失败。3.1 GX Works2里的连接设置步骤打开GX Works2不需要急着新建工程。先处理连接点击菜单栏在线 → 当前连接目标设置。在左侧树形列表选择CPU直接连接 → USB右侧会自动列出可用的COM口。如果你用的是串口线就选串行并指定COM号。在PLC系列下拉框里选择实际型号比如FX3U就选FX3U/FX3UCFX3G就选FX3G/FX3GA。点通信测试等几秒钟出现与PLC连接成功就说明链路通了。这里有一个容易被忽略的点USB直连时不要在设置里手动改波特率、校验位这些参数三菱的编程口协议会自动协商。只有通过FX3U-232-BD这类通信扩展板连接时才需要匹配PLC参数里设置的通信格式常见的是9600bps、8位数据位、偶校验、1位停止位。3.2 通信测试失败的常规检查顺序看设备管理器里COM口有没有出现。没出现说明USB驱动没装好或者线坏了。看COM口号有没有选对。插拔USB口后COM号可能变重新拔插后要去设备管理器确认。看PLC是不是通电。这个说起来丢人但我真遇到过现场调试时PLC电源开关没合上。看软件里PLC系列是不是选错了。FX3U工程选了FX3G通信测试大概率失败。4. 上传程序全流程从PLC安全读出全套数据通信测试通过后就可以执行上传了。我建议第一次做的时候把下面的步骤完整走一遍尤其是保存工程这一步别省。4.1 PLC读取对话框里该勾什么点击在线 → PLC读取弹出对话框。这里可以勾选要读取的内容PLC程序必选。包含程序本体。PLC参数必选。包含通信参数、内存分配、注释容量等配置。维修完上传备份时参数一定要一起读出来。软元件注释强烈建议勾选。很多工程师下载程序时不会把注释写进PLC所以勾了可能也读不到但如果当初写进去了这些注释是极其宝贵的后期维护资料。软元件内存/初始值按需。这里保存的是D寄存器、M继电器等软元件的当前值或初始值对于分析设备状态有一定帮助。选好之后点执行软件会提示选择工程保存位置和工程名。不用打开原始工程文件读取动作会自动创建一个包含PLC数据的新工程。4.2 关于程序加密提前说明白三菱FX3U/FX5U支持在PLC参数里设置8位口令密码也叫关键字保护。如果前任工程师设了密码你执行PLC读取时软件会弹出密码输入框输入正确密码才能继续。如果PLC加密而你不知道密码那基本宣告上传失败。网上所谓的解密方法要么针对特定版本的漏洞要么不稳定现场操作中一旦出错可能直接把PLC锁死。我在接手旧设备时会先问厂家要密码厂家联系不上的就在合同或交接单里明确写清楚程序恢复风险同时检查能不能从触摸屏配方、HMI程序等地方间接了解设备参数但PLC程序本身只能认栽。4.3 上传完成后必须做的三件事确认程序能正常打开双击读取出的步序看梯形图能不能正常显示。不要只看到程序步数就以为成功了。保存工程文件并归档GX Works2在读取过程中其实已经生成了工程但你要检查工程保存位置最好把整个工程文件夹复制一份到备份目录命名规范里包含设备编号和日期。核对PLC型号和程序容量在工程左侧导航栏的PLC参数里看看CPU型号是否和现场一致程序容量占用是否合理。如果读出来是空的可能是PLC程序区确实为空也可能是勾选项不对。5. 下载程序全流程写入前的检查与写入后的验证下载是把电脑上的工程写进PLC这个过程风险高因为会覆盖PLC里现有的程序。我给自己定了一套固定操作步骤每次按部就班不跳步。5.1 写之前先远程STOP或拨开关在GX Works2中点击在线 → PLC写入前先把PLC置于STOP状态。方法有两个去现场把PLC侧面的RUN/STOP拨码开关拨到STOP。在软件里在线 → 远程操作 → STOP实现远程停机。注意如果PLC的硬件开关在RUN位置某些型号的远程STOP可能不生效。现场操作时最稳妥的还是物理拨开关。5.2 编译检查不能省下载前先执行菜单编译 → 全部编译。千万不要直接下载。三菱的编程软件里如果工程里有语法错误、未完成回路、软元件超出范围编译会报错此时下载进去轻则程序跑不起来重则PLC异常报警。5.3 PLC写入对话框里的勾选逻辑点击在线 → PLC写入对话框里可以看到程序、软元件注释、软元件内存、PLC参数几个页签。一般调试阶段只勾程序就够了。如果你改了PLC参数比如增加了软元件注释容量、改了通信端口设置才需要勾上PLC参数。参数下载后某些设置要断电重新上电才会生效所以下载参数后建议完整断电再送电一次。点执行后软件会再次确认PLC是否STOP然后开始传输。传输过程中不要拔USB线、不要断电这是常识但每次都要提醒自己。5.4 下载完成后的验证闭环写入完成以后不要急着合闸走人我的习惯是检查软件有没有报告写入完成且无错误。用在线 → 监控模式打开梯形图看PLC是否进入运行状态关键软元件状态是否符合预期。如果之前是远程STOP的通过在线 → 远程操作 → RUN启动PLC如果是拨开关STOP的把拨码拨回RUN。观察PLC的RUN指示灯是否常亮有无BATT灯报警。另外提一句FX3U在RUN状态下也可以利用在线修改功能对程序进行小范围修改但这个能力有限制只适合改动局部回路大改还是要走完整的STOP-写入-RUN流程。6. 现场排错实录几个高频故障的排查思路最后分享几条在现场反复遇到的故障场景算是给上面的步骤做个补充。这些坑每一行都有血的教训。6.1 USB驱动装了但设备管理器不认大概率是线的问题尤其是那种几块钱的USB转Mini线里面根本没有三菱要求的驱动芯片。排查方法插上线后在设备管理器看有没有未知设备或带感叹号的条目有的话换个品牌线试试。另外Win10/Win11对老驱动有签名要求驱动装不上时尝试关闭驱动强制签名再装或者直接用新版驱动包。6.2 通信测试失败但没有明确报错先看成因顺序COM口对不对 → PLC系列型号选没选对 → 线缆有没有插到PLC的编程口有的设备编程口和通信扩展口外观相似插错口了。我遇到过一台FX3U通信测试一直超时结果发现是USB延长线太长导致供电不足换上短线立刻就好了。6.3 上传出来的程序是一堆难懂的指令表如果你从PLC里读出的程序没有注释、没有软元件名称只有X、Y、M、D这种地址编号这是正常的。软元件注释和软元件名称在PLC内存里不是默认必须存储的很多工程师下载程序时只勾了程序本体注释根本没进PLC。所以上传前你要有心理准备读出来的可能是一份裸代码。这也是为什么我一直强调工程文件本身才是最珍贵的资产PLC里存的只是可执行的最小集。6.4 下载后PLC报错或者程序跑飞下载完程序PLC的ERR灯亮先看PLC诊断信息GX Works2里诊断 → PLC诊断一般会给出错误代码和步序。常见原因程序里有未清除的故障触点。安全回路相关的特殊寄存器被置位了。输出模块接线和程序初始化状态冲突。这时候不要慌先把PLC切到STOP对照梯形图看故障步序逐步排查。有一点要记住PLC程序上传下载只是工具手段能看懂程序逻辑才是根本。下载前先打开梯形图通读一遍很多运行故障在下载之前就能预判到。6.5 老设备用GX Works2连不上FX2N、FX1N这一代老PLC用GX Works2的简单工程也能连接但偶尔会遇到PLC CPU型号不一致或者无法识别工程的提示。这时候可以直接改用GX Developer它对老型号的支持反而更干净。注意GX Developer在Win10以上的系统安装时要右键以管理员身份运行必要时设置Win7兼容模式。我在现场跑了这么多年的结论是三菱FX系列的上传下载本质上是个慢活。你越急着把程序刷进去越容易漏掉备份、漏掉编译检查。把流程固化下来每一步都确认清楚再有经验的老师傅也挑不出你的毛病。希望这篇对刚入行的朋友有帮助——至少下次再遇到厂家跑路的设备你知道第一步该怎么做了。