三菱FX2N顺序控制与机械臂大小球分拣步进编程 📅 发布时间:2026/9/17 20:35:37 👁 浏览次数: 简介本资源为一套面向自动化、机电一体化专业学生及PLC初学者的课程设计与毕业设计参考文档围绕三菱FX2N系列PLC实现大小球自动分拣展开解决机械臂上下左右移动与抓取释放动作的编程控制问题适合作为课程设计模板、答辩备查材料或自学梯形图编程的实操范例。压缩包内共1个docx文件约251KB内容完整覆盖硬件设计、I/O地址分配及接线图、元件选型、系统流程图、顺序功能图、梯形图与指令表、程序分析以及软硬调试等章节并附有摘要、目录、设计感想与参考文献。读者可据此了解从控制要求分析到程序落地的完整设计链路掌握机械臂动作时序编排与递进式分拣逻辑的编写思路。该资源已有643人学习下载对需要快速搭建设计框架、参照格式撰写文档或排查程序逻辑的读者具有一定参考价值。1. 大小球分拣为什么适合用FX2N顺序控制一条传送带上混着大小球机械臂停在左限、上限的原点按下启动后要完成下降、吸球、上升、右行、下降、释放、上升、左行返回。这个动作链看着简单真正难的是每一步的转换条件没到上限不能右行没吸住球不能上升小球和大球的右行终点还不是同一个限位开关。三菱FX2N系列PLC适合这种小规模、强顺序、点位固定的分拣系统输入端接启动/停止按钮、左限、上限、下限、小球右限、大球右限和接近开关输出端接电磁阀和位置指示灯。课程设计里反直觉的一点是球径判别小球能被吸盘压到下限X2接通大球顶住吸盘X2断开。把X2和接近开关X6一起用吸球完成后才能分流。适合复现机电课程设计、PLC编程入门和小型分拣台架的人。2. FX2N硬件链路与I/O地址分配2.1 主电路与PLC控制回路边界这套系统的主电路仍然是电动机正反转拖动机械臂上下、左右移动PLC处理的是控制回路按钮、行程开关、接近开关进入X端接触器线圈、电磁阀、指示灯挂在Y端。机械臂右行和左行、上行和下行之间要做互锁常见做法是主电路用接触器常闭触点做电气互锁程序里再用输出步互锁作双保险。三菱PLC输出有继电器型和晶体管型如果Y1到Y4直接带交流接触器线圈继电器输出寿命会被频繁动作吃掉我一般会加中间继电器再由中间继电器去带接触器Y5吸球电磁阀如果是DC24V线圈两端并一只续流二极管减少断电反峰。接近开关X6用来确认吸盘下方确实有球下限开关X2用来区分球径。这里要特别注意控制要求写的是“压着大球时X2断开压着小球时X2接通”所以X2的机械安装和触点类型必须围绕这个逻辑选不能只看常开常闭哪个顺手。若选错后面梯形图的大小球分支会整体反过来表现为小球跑到大球右限、大球跑到小球右限程序本身却没有任何语法错误。2.2 I/O地址分配表与接线图落地按原始设计要求输入输出分配可以整理成下面这张表。接线前先把每个地址对应的物理器件写在标签上再对应到PLC端子能省掉大量“监控到X动作但找不到是哪个开关”的时间。类型地址功能信号来源/负载备注输入X0启动按钮绿色按钮常开按下置位启动步输入X1左限位开关微动式行程开关原点条件之一输入X2下限位开关压合/断开判别球径小球接通大球断开输入X3上限位开关微动式行程开关原点条件之一输入X4小球右限位开关小球落点检测右行到位输入X5大球右限位开关大球落点检测右行到位输入X6接近开关霍尔式检测有球吸球确认输入X14停止开关停止按钮原始指令表未展开复现时补输出Y0原点显示指示灯左限且上限时亮输出Y1下行接触器/中间继电器驱动下降输出Y2上行接触器/中间继电器驱动上升输出Y3右行接触器/中间继电器驱动右移输出Y4左行接触器/中间继电器驱动左移输出Y5吸球电磁阀线圈通电吸断电放为了在编程时少翻表格可以先把软元件命名写成一份映射草稿GX Developer 或 GX Works2 里建工程时按FX系列选型再逐条核对X/Y地址。// FX2N软元件命名草稿注释仅用于对照不占用程序行 START_BTN : X0 // 启动常开 LS_LEFT : X1 // 左限 LS_LOWER : X2 // 下限球径判别小球ON大球OFF LS_UPPER : X3 // 上限 LS_RIGHT_SMALL : X4 // 小球右限 LS_RIGHT_BIG : X5 // 大球右限 SENSOR_BALL : X6 // 接近开关有球吸合 STOP_BTN : X14 // 停止 ORIGIN_LAMP : Y0 // 原点显示 DOWN_VALVE : Y1 // 下行 UP_VALVE : Y2 // 上行 RIGHT_VALVE : Y3 // 右行 LEFT_VALVE : Y4 // 左行 MAGNET_VALVE : Y5 // 吸球电磁阀这段映射不是要写进PLC而是用来检查“程序里的X2是不是接线端子上的X2”。参数上唯一要盯住的是X2和X6的配合X2只说明机械臂压到了下限X6才说明吸盘附近有球。启动后进入下降步X2和X6同时满足才允许进入吸球步这样比只看X2可靠。若接近开关是NPN输出FX2N输入公共端接法要和传感器类型匹配接反时X灯可能常亮或不亮。2.3 元件选择与接线细节按钮按使用场合选绿色启动、红色停止常见规格交流500V、持续电流5A够课程设计台架用。行程开关有直动式、滚动式、微动式直动式结构简单但触头容易烧蚀滚动式价格高台架小、动作轻时用微动式更合适。接近开关用霍尔式检测铁球安装位置要避开机械臂金属干扰感应面离球太远会漏检太近又容易撞坏。接触器选交流电磁式CJ12系列时要按负载电流、控制电压和主回路电压核对50Hz、380V场景下线圈电压别接错。熔断器选RT15型有填封闭管式额定分断能力和最大额定电流按主回路选别为了“保险”把熔体选得过小否则接触器吸合瞬间就会误断。电磁阀从可靠性、经济性看直动式适合这种小流量吸放动作线圈断电释放铁球程序中Y5的SET/RST时机直接决定球是吸住还是落下。2.4 上电前静态检查先断主电路只给PLC控制电源按下面顺序查一遍用万用表通断挡确认X0、X1、X3、X4、X5、X14在对应机械位置下能可靠通断。手动压住吸盘模拟小球确认X2接通垫住模拟大球确认X2断开。遮挡霍尔接近开关确认X6输入灯变化传感器供电电压与FX2N输入匹配。查Y0到Y5所带负载电磁阀和中间继电器线圈并联续流二极管极性不能反。把PLC切到RUN前先只监控输入不让输出带机械负载确认每个X点与物理动作一一对应。提示第一次上电不要直接吸球先把电磁阀气管断开或把机械臂架空用输出指示灯看Y5动作确认程序时序无误后再接机械负载。3. 顺序功能图到梯形图机械臂分拣步进编程3.1 状态步划分与转换条件这套动作适合用三菱PLC的步进指令写S0是初始等待S20到S31把每个动作拆开。每个状态只负责一件事输出某个动作、等待某个转换条件、置位下一步。原始程序里S20显示原点S21下行S22/S25开始按X2分流S23/S26上行S24/S27右行S28下降释放S29复位吸球并延时S30上行S31左行回原点。步动作输出转换条件下一步S0上电等待无X1且X3S20S20原点显示Y0X0启动S21S21下降Y1X2且X6S22S21下降Y1非X2且X6S25S22吸球小球分支Y5T0到S23S23上升Y2X3S24S24右行至小球位Y3X4S28S25吸球大球分支Y5T0到S26S26上升Y2X3S27S27右行至大球位Y3X5S28S28下降释放Y1X2S29S29复位吸球并延时无T1到S30S30上升Y2X3S31S31左行返回Y4X1S20这张表里最容易写错的是S21的分支X2接通对应小球X2断开对应大球。原始程序分析文字里有一处把大小球说反了按控制要求和梯形图应以X2接通为小球、断开为大球为准。复现时先照表检查再照梯形图检查别照着文字描述硬改。3.2 初始化、下降与大小球分支下面截取关键指令表行号按原始表整理注释是我加的用于对照动作。M8002只在FX2N上电后的第一个扫描周期ON用它置位S0X1和X3同时满足说明机械臂在左限和上限进入S20等待启动。; 上电初始化与原点确认 0 LD M8002 1 SET S0 2 STL S0 3 LD X1 ; 左限 4 AND X3 ; 上限 5 SET S20 6 STL S20 7 OUT Y0 ; 原点显示 8 LD X0 ; 启动按钮 9 SET S21 ; 下降与吸球分流 10 STL S21 11 OUT Y1 ; 机械臂下行 12 LD X2 13 AND X6 14 SET S22 ; X2接通且吸到球走小球分支 15 LDI X2 16 AND X6 17 SET S25 ; X2断开且吸到球走大球分支逻辑上STL指令让每个S步有独立的母线S21内OUT Y1只在下行步有效。转换条件X2与X6的关系要连起来看X6表示有球X2表示压到下限小球能被压到下限所以X2为ON程序进入S22后面右行到X4大球顶住吸盘X2为OFF程序进入S25后面右行到X5。参数上M8002不能换M8000M8000上电后一直ON会让S0反复置位原点显示和启动步都会乱。3.3 吸球延时、右行与释放回原点吸球和释放都要给电磁阀一点保持时间原始程序用T0和T1各K10。FX2N里T0到T199是100ms定时器K10就是1s如果换成T200以后时基会变K10只有0.1s。下面片段展示小球分支的吸球、上升和右行大球分支结构相同只是右限从X4换成X5。18 STL S22 19 SET Y5 ; 吸球电磁阀通电 20 OUT T0 K10 ; 吸球保持1s 21 LD T0 22 SET S23 24 STL S23 25 OUT Y2 ; 上升 26 LD X3 27 SET S24 28 STL S24 29 OUT Y3 ; 右行 30 LD X4 31 SET S28 ; 到小球右限 ; 释放与返回部分 46 STL S28 47 OUT Y1 ; 下降 48 LD X2 49 SET S29 50 STL S29 51 RST Y5 ; 断电释放铁球 52 OUT T1 K10 ; 释放后延时1s 54 LD T1 55 SET S30 56 STL S30 57 OUT Y2 ; 上升 58 LD X3 59 SET S31 60 STL S31 61 OUT Y4 ; 左行返回S28到S31这段决定球能不能平稳放下。RST Y5之后电磁阀断电铁球落下T1延时1s再上升避免吸盘还带剩磁或球还没完全离开。左行返回时程序应等待X1左限接通回到S20显示原点。原始指令表第62、63、64行出现“LD X1 / ANI X1 / SET S20”从逻辑上X1与“非X1”不可能同时成立复现时不要照抄应改成“LD X1 / SET S20”若需要停止后回原点再把停止请求串进回原点条件。3.4 停止按钮与回原点逻辑补充X14停止开关在原始指令表里没有完整展开但控制要求写得很明确停止时机械臂必须已回到原点。比较稳的写法不是一按停止就切断所有输出而是置位一个停止请求M10让当前动作走完回到左限X1、上限X3后复位M10并回到S20。示意逻辑如下; 停止请求锁存 LD X14 SET M10 ; 回原点后清除停止请求 LD M10 AND X1 AND X3 RST M10 SET S20这段逻辑里X14建议按停止按钮的常闭或常开统一处理程序里SET M10的触发沿最好只取一次避免长按反复置位。M10不直接切Y输出是为了防止机械臂停在中途、吸盘还吸着球。实际调试时可以把M10接到一个备用指示灯按停止后看灯什么时候灭就能判断回原点流程有没有走完。4. 指令表逐段分析与软硬件联调排错4.1 从M8002到S20的程序骨架M8002置位S0后S0步等X1和X3这两个信号一个是左限一个是上限。很多台架第一次上电原点灯不亮不是程序错而是机械臂停在中间X1或X3没被压住。S20步输出Y0再等X0启动这里X0只置位S21不直接驱动Y1是为了让启动动作也纳入步进链后续每一步都能被X1、X2、X3、X4、X5、X6约束。STL步进指令的特点是进入某个S步后该步内的OUT才有效上一步的输出会自动断开不需要额外写互锁。但要注意RET指令的位置所有STL步结束后要写RET再写END。原始指令表最后有RET和END复现时别漏。若漏RET程序可能报语法错误或者后续普通梯形图段不按预期扫描。4.2 用GX Developer或GX Works2做软元件监控三菱PLC编程教学里最实用的调试手段不是反复改程序而是先监控软元件。把PLC切到监控模式添加下面这些点位按动作顺序观察哪个条件卡住。监控窗口建议加入 X0, X1, X2, X3, X4, X5, X6, X14 Y0, Y1, Y2, Y3, Y4, Y5 S0, S20, S21, S22, S23, S24, S25, S26, S27, S28, S29, S30, S31 T0, T1 M10如果补了停止请求监控时先手按启动X0看S21是否置位再看Y1是否输出机械臂是否下行压到下限后看X2和X6是否同时ONS22或S25是否按预期置位。若X2状态和实际球径相反不用改程序先改行程开关触点或安装位置。若S22置位但Y5不吸查Y5输出端子和电磁阀电源若T0不走查S22步是否被后续步意外置位打断。强制输出功能只建议在空载时用带机械负载强制Y1到Y4很容易撞限位。4.3 典型故障与排查表现象可能原因排查点上电原点灯Y0不亮X1或X3未接通原点条件不满足监控X1、X3手动压限位看变化按启动无反应X0接线松动S0未置位PLC未RUN看X0输入灯监控S0、S20下降后不吸球X6未检测到球接近开关距离不对看X6调整霍尔开关位置吸球后不进分支X2状态与球径相反小球应X2 ON大球应X2 OFF小球走到大球右限X4/X5接反或X2判别反监控X4、X5撞块位置右行到位不停行程开关常开常闭选错监控X4或X5查撞块是否压住释放后不上升T1未到RST Y5后条件没转监控T1、S29、S30停止后停在中途X14停止逻辑未写回原点补M10锁存和X1/X3复位左行不回原点X1信号未到回S20逻辑有误检查原始LD X1/ANI X1段这张表里最值得提前做的是X2和X6。X2是机械压合信号X6是传感器信号两者都可能因为安装位置变化而漂移。调试时不要只看一次连续放十个小球和十个大球观察每次S22、S25是否稳定必要时在吸球步前加一个短延时确认X6避免机械振动造成瞬间误判。4.4 空载、单步、联调的顺序我一般按三步走第一步空载不接电磁阀气管只让PLC输出指示灯和接触器动作确认每个S步能按顺序走完第二步单步手动压X1、X3、X2、X4、X5、X6逐个模拟传感器看分支和回原点是否闭合第三步带载先放小球再放大球最后混放。带载时先调下限开关X2再调右限X4和X5最后调接近开关X6。若机械臂右行时撞到限位才停说明右限开关撞块位置太靠后或者程序里等待的X4/X5不是当前分支该等的位置。5. 从单球分拣到节拍优化状态机写法与验证技巧5.1 用M寄存器和状态机替代大段STLSTL写顺序动作很直观但步数一多分支和停止逻辑会显得散。想继续优化可以用M寄存器写状态机每个状态只做三件事输出、判断、转移。下面是一个下降和吸球段的状态机示意M20表示下降状态M21表示吸到小球M25表示吸到大球。; M状态机片段每个状态独立转移 LD M20 ; 下降状态 OUT Y1 LD X2 AND X6 SET M21 ; 小球X2 ON LDI X2 AND X6 SET M25 ; 大球X2 OFF LD M21 SET Y5 OUT T0 K10 LD T0 SET M22 ; 进入小球上升 LD M25 SET Y5 OUT T1 K10 LD T1 SET M26 ; 进入大球上升M状态机的好处是可以用普通触点、置位、复位指令组合便于把停止请求M10串进每个转移条件也方便在HMI或触摸屏上做状态显示。参数上T0、T1仍然按100ms时基算K10为1s如果改用10ms定时器K100才是1s。状态机里要记住每次置位新状态时复位旧状态否则两个状态同时ONY输出会打架。5.2 节拍测量与互锁增强验证节拍时可以在启动步和回原点步各加一个计数器或数据寄存器记录一个完整周期的时间。简单做法是用T2做周期计时S21置位时RST T2回S20时读T2当前值。若节拍偏慢先看T0、T1这两个1s延时能不能压缩吸球保持时间取决于电磁阀和球重常常可以从K10降到K5即0.5s释放延时如果球能可靠落下也可以缩短。但下限X2、上限X3、左限X1这些机械行程开关不能为了快而绕过它们仍然是安全互锁。增强互锁时把X6吸球确认串进每一步的转换条件而不是只在吸球步检查节拍会多几毫秒但废品率更可控。本文还有配套的精品资源点击获取