资讯动态

三菱FX5U PLC入门指南:从硬件接线到GX Works3编程与以太网通信

发布时间:2026/10/26 17:49:16 来源:尧图企业网站定制
1. 先搞清楚FX5U的定位它不是FX3U的简单升级版很多刚接触三菱PLC的朋友一上来就问“FX5U是不是就是FX3U换了根网线”这问题问得不算错但很容易让你在学习方向上跑偏。我最早用惯了FX3U转到FX5U时也抱着这种心态结果在第一个项目里就被内置以太网口和GX Works3的工程结构狠狠上了一课。三菱FX5U全称是MELSEC iQ-F系列定位是替代老一代FX3U和部分FX3G/FX3GE的紧凑型PLC。但它的底层架构跟FX3U差异非常大FX3U是CISC架构、小型机而FX5U的很多设计思路其实是向中大型的Q系列、iQ-R系列看齐的。换句话说FX5U不是把FX3U改个外观而是把中大型PLC的通信、程序和模块化思想下沉到了小型机这一档。对初学者来说这个背景为什么重要因为你看待它的眼光不同了。如果你把它当一台“带网口的FX3U”你会继续用FX3U那套编程思路写程序遇到很多莫名其妙的问题如果你把它当成一台“小型Q系列”你的学习路径会顺很多——从CPU参数、标签化编程、以太网通信到结构化程序全都能自然衔接。我遇到过不止一个学员用GX Works3打开FX5U工程后连“从哪里看I/O映射”“为什么程序里没有X0、Y0只有标签”都找不到根子就在于没理解产品定位。FX5U目前常见的CPU型号有FX5U-32MR/MT、FX5U-64MR/MT、FX5U-80MR/MT命名规则里“32/64/80”表示内置I/O点数“R”代表继电器输出“T”代表晶体管输出。还有FX5UJ系列是FX5U的简化版价格更低但没有了内置以太网和一部分内置高速处理能力选型要特别注意。多数初学者都是在学校或培训机构的实训台上见到FX5U-32MR/MT或FX5U-64MR/MT这两个型号也是我比较推荐入门用的点数够练手内置功能齐网上资料也多。顺带说一句选型的事。很多人纠结“以后工作会不会用别的品牌”其实没必要。PLC的地基是通的输入输出逻辑、扫描周期、定时器计数器、通信协议栈、状态机编程换个品牌只是换个口袋把指令装进去。把FX5U底子打牢将来转西门子、欧姆龙或者国产Codesys平台都不算难事。反过来如果一开始就急着背各品牌指令没有一个平台能走到深处反而是白费力气。2. 硬件结构的几个关键点X/Y编号、内置功能和接线方式很多教程一上来就讲编程但我觉得PLC基础里最容易被忽视的是硬件。你不搞清楚输入输出地址从哪儿来写再多程序都会卡壳。2.1 I/O点数与地址编号规则FX5U内置I/O的点数看起来是32、64、80但实际可用地址范围并不是0到31、0到63这么简单。FX5U的输入编号从X0开始输出从Y0开始地址用八进制还是十六进制这一点很多人一开始就搞混。FX5U默认按八进制编号也就是说X0到X7、X10到X17X8和X9是不存在的。比如你看到X17下一个地址是X20而不是X18。为什么用八进制这是三菱从FX系列一直延续下来的老规矩为的是和传统继电器控制柜的编号习惯保持一致。如果你用GX Works3新建工程时选了“标签方式”系统会让你直接定义标签名比如“启动按钮”“电机运行”地址由软件自动分配表面上避开了八进制问题但你在看模块接线图、看诊断缓冲存储器时依然要回到地址编号所以这个规则必须刻在脑子里。输出Y的编号规则也一样。例如FX5U-32MT内置16点输入X0-X7、X10-X17和16点输出Y0-Y7、Y10-Y17。扩展模块的地址会排在内置I/O之后比如FX5-16EX/16EYT这类扩展模块从X20、Y20开始排。具体地址分配表在GX Works3的“模块信息”里可以直接生成初学者别去死记硬背但要会看。2.2 晶体管输出和继电器输出怎么选MR和MT的差别不只是“价钱不同”它直接决定你能驱动什么负载。继电器输出R型触点容量大能直接接220V交流负载但响应速度慢寿命有限不适合高频脉冲输出晶体管输出T型只能接直流负载带负载能力相对小但响应快可以做高速脉冲输出控制步进电机、伺服驱动器时必须用它。FX5U-32MT内置最多4轴200kHz的高速脉冲输出这是FX3U时代想都不敢想的配置。选型时有一个非常典型的坑有人买FX5U-32MR想控制伺服结果发现Y0根本输出不了脉冲到处找参数问题。其实硬件就错了。做伺服定位控制必须选晶体管型CPU如果是驱动接触器、电磁阀这类交流负载首选继电器型或者晶体管输出加中间继电器。我在实际项目里的习惯是除非负载很小而且确定是直流否则一律通过中间继电器隔离保护输出点这个习惯帮我少烧了好几个输出模块。2.3 内置功能不花钱的功能往往最值钱FX5U有一个非常好的入门思路——先把内置功能盘一遍很多项目根本不需要扩展模块。内置以太网口是FX5U相对FX3U最大的进步。它自带一个RJ45接口支持PLC与上位机、HMI、其他PLC的以太网通信。关键是它支持多种协议包括MC协议、SLMP、Modbus TCP以及MELSOFT连接。裸机就能当Modbus TCP从站或主站这在简易数据采集、HMI直连场景里非常方便。初学者常问“HMI怎么连FX5U”其实答案就是一根网线触摸屏选三菱驱动填PLC的IP地址即可。相比FX3U还要买FX3U-ENET模块或转485通信FX5U省事太多了。此外FX5U内置模拟量输入输出比如FX5U-32MT的标配里面有2通道模拟量输入和1通道模拟量输出这里要说明一下并非所有型号都标配模拟量FX5U的模拟量通常通过内置适配器扩展比如FX5-4AD-ADP。具体型号是否有内置模拟量选型时要看清。一般标配的是高速计数、脉冲输出、定位指令、PID运算指令这些软功能。以太网、RS-485部分型号和USB口则是硬件的标准配置。初学者的实操建议拿到PLC后先别急着写程序先做一次“点灯试验”。用GX Works3写好一个最简单的常开触点输出Y0的程序下载到PLC看Y0灯是否亮。这个动作能帮你把“程序-编译-下载-运行”这条链路跑通后面再学任何指令都不慌。我见过太多学员第一节课就缠着问“定时器怎么用”其实连下载和运行都没搞明白。3. GX Works3的环境与工程要点新软件带来的三个不适应点FX5U不能再用GX Developer或者GX Works2必须用GX Works3。这个门槛劝退了很多人因为GX Works3的界面和操作逻辑跟老软件差别太大。我用过好几个三菱编程软件可以负责任地说GX Works3在功能上是质的提升但新手的学习曲线也更陡。3.1 安装与许可问题GX Works3支持Windows 10/11安装过程比较长需要.NET组件支持安装前关掉杀毒软件是常规操作。软件的工程类型选择“MELSEC iQ-F系列”和“MELSEC iQ-R系列”是分开的新建工程时必须选对系列否则CPU型号列表里找不到FX5U。这个低级错误导致新手卡在半路的情况非常常见。另外GX Works3有仿真功能可以离线模拟程序运行不需要真实PLC。我强烈建议新手在仿真器里把程序逻辑调通一遍再上真机压力小很多还能避免反复下载对PLC寿命的影响。3.2 标签编程和软元件编程的选择GX Works3新建工程时会让你选择程序语言和编程方式其中“标签”和“软元件”这两个概念最容易把新手绕晕。软元件方式就是你熟悉的X、Y、M、D跟GX Works2基本一致标签方式则允许你用“电机A”“急停信号”这样的名字直接定义变量由系统分配地址。初学者到底选哪种我的建议是如果想快速上手选软元件方式资料多、好求助如果想跟上现代PLC的发展方向选标签方式将来用结构化文本ST或者做项目移植时会省很多事。我自己在批量项目里常用标签结构化程序因为多个功能块复制粘贴方便修改接口也方便。但对学习来讲标签方式有一个隐藏麻烦当你需要查某个地址时得先做“标签映射”操作很多新手会卡在找不到地址上。所以第一遍学基础软元件方式更友好。3.3 程序下载、运行监视频繁操作时的几个细节连接FX5U最常用的方式是网线。打开GX Works3点击“连接目标”设置选CPU直接连接IP地址设成和PLC同一网段FX5U默认IP是192.168.3.250注意子网掩码点击“在线”菜单选择“PLC写入”选择“程序”“软元件注释”“参数”等内容执行写入然后运行。如果连不上先Ping一下PLC的IP能通但GX Works3识别不到多半是驱动安装问题。我在项目现场被问得最多的一个问题“程序下载进去之后PLC不执行怎么回事”十有八九是忘了把PLC切到RUN模式或者下载时没勾选参数。FX5U本体上有RUN/STOP拨杆下载程序后要确认拨杆在RUN位置以及CPU面板上RUN指示灯是绿色亮起还是闪烁。闪烁通常代表启动异常这时候要去看看诊断结果10次里有8次是“参数设置错误”或“工程类型不匹配的小问题比如没有配置模块却被程序引用”。还有一个小细节在线修改程序时GX Works3通常不需要PLC停机可以直接写入但写入过程中如果PLC正在控制外部设备要注意安全。经验之谈在线修改前确认一下当前有没有关键输出在运行尤其是电机类负载否则改的一瞬间输出刷新可能导致设备抖动一下现场是会骂人的。4. 指令体系从基础位指令到常用功能指令的速成路径FX5U的指令非常多你不能指望一个月背完。我的建议是挑主干学其余用到再查。GX Works3的指令帮助做得很全按F1基本能查到每一个指令的用法。下面我按优先级梳理几条主线照着学不会跑偏。4.1 位逻辑指令LD/LDI/AND/ANI/OR/ORI/OUT/SET/RST这是所有PLC程序的地基。LD是“常开触点开始”LDI是“常闭触点开始”AND是串联常开ANI是串联常闭OR是并联常开ORI是并联常闭OUT输出线圈SET置位RST复位。这9条够你写90%以上的开关逻辑。FX5U和FX3U相比在基本指令上有几个增强支持“连续执行型”和“脉冲执行型”的区分更加明确还增加了替代FX3U里M9038等特殊继电器用途的系统变量。不过对初学者来说先把普通触点线圈逻辑做扎实最重要。我建议你做的第一个练习用启动按钮X0和停止按钮X1控制接触器Y0要求启动优先还是停止优先用SET/RST来实现启动优先、停止优先的区别这个练习能让你深刻理解程序扫描顺序和置位复位的差异比看十页概念都管用。4.2 定时器T与计数器C理解和实践使用FX5U定时器分两种定时器T0-T255是通用定时器T250以上是累计型定时器。最常见的用法是LD X0OUT T0 K100其中K100表示定时100×10ms1秒FX5U默认时基因型号和参数而有差异常见有100ms、10ms、1ms档注意看模块参数。计数器C也有16位/32位之分32位计数器用于大范围计数。还有一个很多人不知道的FX5U的定时器时基可以通过参数设置全局改变定时精度这跟FX3U固定时基很不一样。初学先记住“K值×时基延时时间”然后实际做一个延时启动、延时停止的案例。4.3 数据处理指令MOV/ADD/SUB/MUL/DIV/CMPFX5U数据处理指令的写法和FX3U差别不大。MOV D0 D10就是把D0的值复制到D10ADD D0 D10 D20是D0D10结果存D20CMP是数值比较。难点在于16位和32位的区分D是16位双字用D、D1或使用“32位指令”前缀如DMOV、DADD、指令是连续执行还是脉冲执行加个P后缀例如MOVP。FX5U支持更丰富的变址修饰和间接寻址但初学阶段不需要深究先把“数据从哪里来、存到哪里去”这四个要素搞明白就够了。我见过不少新手用一个DMOV把一个32位数据写进D0只写了低16位高16位没写入或残留了旧值结果数值怎么都不对。记住一条铁律凡是用到32位数据的确保所有相关指令都带“D”前缀或者直接统一用标签方式定义成32位变量。4.4 常用功能模块比较、传送、跳转与子程序FX5U一个非常大的优势是内置定位指令、PID指令、高速计数等但初学者不应急于碰这些。先从比较指令CMP/ZCP传送指令MOV/FMOV程序控制指令CALL子程序调用、JMP跳转入手配合“步进梯形图”或者“状态转移图”SFC一起学。FX5U支持“结构化文本ST语言”我个人觉得这是FX5U最值得提前学的一个点。当你逻辑复杂到梯形图画得密密麻麻时ST语言几行就能表达清楚。FX5U程序里可以梯形图和ST混合编程这个能力在中大型PLC里不算新鲜但在一台小型机里出现算是非常亲民了。5. 通信功能以太网、Modbus TCP和串口通信的入门套路通信是FX5U相对老款FX系列最大的亮点也是很多现场问题的高发区。如果把指令比作一个人的“肌肉”通信就是“神经系统”。FX5U在这方面的配置在同级别里相当能打。5.1 内置以太网口的基本参数配置用GX Works3设置以太网很简单导航窗口中找到“模块参数”→“以太网端口”设置IP地址、子网掩码和默认网关。FX5U默认IP是192.168.3.250如果现场有多台设备记得改掉避免冲突。设置完成后把参数下载到PLCPLC重启后生效。连不上最常遇到的问题有三个IP不在同一网段、参数没有下载到PLC只下载了程序、PLC没有重启。别笑这三个我都被坑过浪费了不少时间。5.2 MC协议与Modbus TCP什么时候用哪种三菱PLC和上位机通信的传统方式是用MC协议3E帧。上位机用TCP或UDP发一串十六进制指令PLC就能返回数据区的数据。网上很多C#、Python读取三菱PLC的案例用的就是MC协议如果你做过数据采集项目对这个词一定不陌生。FX5U直接支持MELSOFT连接和MC协议不需要额外买功能块。而Modbus TCP则是通用协议FX5U可以作从站也可以作主站。如果上位机是组态软件或者第三方HMIModbus TCP往往比MC协议更通用。FX5U作为Modbus TCP从站只需要配置好以太网口参数然后在程序中调用MBUSINV指令或者通过智能模块模式设置具体做法是在GX Works3里添加“MODBUS/TCP从站”功能分配保持寄存器地址区到对应的D区或者M区。两个协议之间的选择原则很简单对方是三菱的东西比如三菱HMI、三菱上位机库优先MC协议对方是第三方、通用设备优先Modbus TCP。5.3 串口RS-485连接变频器、仪表的老路子虽然以太网越来越普及但现场还是有大量RS-485设备比如老款变频器、温控表、条码枪。FX5U可以通过FX5-485ADP扩展串行通信也可以选带RS-485的CPU型号。在GX Works3里配置“MODBUS RTU主站”或者“非协议通信”程序里用指令收发数据。初学建议先掌握Modbus RTU主站模式设置好从站地址、功能码、寄存器地址然后就能读写变频器的运行频率和状态字。常用功能码就几个03读保持寄存器、06写单个寄存器、16写多个寄存器。真的把这三个功能码用明白市面上80%的变频器/仪表通信都难不倒你。串口通信调试时我强烈建议用串口调试助手先发一帧报文测一下设备响应再上PLC程序能省大量排查时间。6. 调试与排错现场经验才是真正的“速成宝典”最后一个部分也是最实用的部分实际调试中怎么发现问题。这部分内容教材很少写全靠项目里“被虐”出来的。6.1 观察法和强制法的正确姿势FX5U的CPU面板上有RUN、ERROR、LADDER等LED灯。程序运行正常时RUN常亮ERROR闪烁或常亮说明CPU检测到异常。这时候最快的方式是连接GX Works3打开“诊断”→“PLC诊断”它会给出错误代码和说明比如“6006”“6103”等等。养成看错误码的习惯比拍脑袋猜问题高效太多。GX Works3的诊断页面还能直接查看特殊继电器/特殊寄存器的状态比如SM402是首次扫描ON一个周期SM0是常时ON等。熟悉这些特殊软元件是调试的基本功。在线调试时还可以使用“软元件监视”窗口以十进制、十六进制、二进制等多种格式查看D区、M区的实时值。想快速修改某个数据不需要改程序用“软元件测试”功能直接写入值。我最常用的调试套路是把定时器的设定值临时改成1秒观察动作节拍对不对把某个比较指令的参与数直接在软元件测试里改快速验证逻辑分支。这个方法在排查“数据传过来对不对”这类问题时特别高效。6.2 常见的“程序不运行”问题排查链路如果你在实际调试中遇到“PLC程序没有反应”按照下面这个链路的顺序来查大概能解决九成问题确认运行灯状态。RUN不亮检查RUN/STOP开关、GX Works3是否选择运行、是否有错误导致CPU停止。打开PLC诊断看有没有报错。有报错先看错误码用GX Works3帮助搜索错误码含义很多问题直接得到答案。确认输入信号是否已经进入PLC。看输入指示灯如果按钮按下但X灯不亮问题在接线不在程序。可以先在输入端子用短接线强制短接看灯是否亮。确认输出点是否被驱动。如果程序里Y0已经有输出条件但Y0灯不亮用软元件测试强制Y0 ON看输出指示灯和实际负载是否跟着动作快速区分是程序问题还是输出回路问题。最后检查程序扫描周期。FX5U默认扫描周期很短但如果程序里有大量浮点运算或通信指令阻塞扫描时间可能异常拉长。用GX Works3的“监视”功能查看当前扫描时间正常应在几毫秒到几十毫秒之间。6.3 通信类问题的排查套路通信问题排查思路完全不一样按“链路-参数-报文”三层走第一层硬链路。看网口指示灯是否正常闪烁用Ping命令测试上位机与PLC的连通性。连不通查IP地址、网线、交换机端口常见坑有电脑开了WiFi导致路由选路异常、防火墙拦截ICMP等。第二层参数。检查GX Works3中的以太网参数、通信协议配置是否与实际一致。第三层报文。用网络抓包工具抓一下上位机发出的报文看看请求是否发出去、有没有响应。做Modbus RTU调试时同理拿USB转485工具接到总线上直接用Modbus调试助手监听数据立刻能看出主站发没发命令、从站回没回异常码。这个习惯在我调试变频器通信时救了我无数次因为往往双方都不承认是自己设备的问题但报文不会说谎。还有一个容易被忽略的点FX5U在进行以太网通信时如果PLC侧程序频繁启停或者扫描周期过长通信响应会很慢这不是网络问题是PLC程序本身的性能问题。我之前接过一个项目PLC里写了大量字符串处理和循环扫描周期跑到100多毫秒上位机读数据经常超时。后来把部分处理挪到上位机PLC只负责核心逻辑扫描周期降到5毫秒通信立刻顺畅了。所以“PLC扫描周期是通信性能的地基”遇到通信慢先看这个指标。如果说最后还能分享一点经验那就是“别害怕把程序删掉重写”。我见过很多初学者在旧程序上缝缝补补越补越乱最终不敢动的。FX5U的GX Works3工程备份非常方便你完全可以大胆重构逻辑清爽比什么都重要。花一个下午把一个小程序从梯形图改成ST语言或者把定时器时序重新梳理一遍这种练习带来的成长比看十个小时视频都强。先把基础的地基打好将来不管遇到FX5U的定位控制、PID还是物联网数据上云你都会有底气去啃。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑