三菱FX1N-60MR机械手臂PLC控制系统设计:梯形图与回原位
简介这份资源是《基于PLC的机械手臂控制系统设计》的完整PDF文档面向自动化、电气工程及相关专业的学生、课程设计或毕业设计选题者以及从事工业机械手控制方案入门学习的工程技术人员。文档围绕PLC选型、机械手位置与速度、力矩控制方式、硬件配置与软件编程展开重点讲解伺服电机、编码器、限位开关等执行与检测元件的搭配以及传感反馈、远程控制、故障诊断和安全保护等功能的实现思路并给出软件程序与硬件结构的整体设计方法。资源包共1个PDF文件约1.86MB正文含中英文摘要、关键词、目录及绪论、机械手定义与分类、应用组成与发展趋势等章节章节结构完整便于按需查阅与引用。目前已有667人学习下载适合用来快速把握基于PLC的机械手控制系统设计框架作为课程作业、开题参考或方案梳理的实用资料。1. 从 FX1N-60MR 说起机械手臂控制系统到底在控制什么某锻造车间的上下料工位工人一天要伸进模具区几百次夏天烫手冬天冻僵换人比换模具还勤。把这套往复动作交给机械手之后真正的难点并不在机械结构而在三件事动作时序别打架、旋转角度别跑偏、断电气源一掉手爪不能松。这份《基于 PLC 的机械手臂控制系统设计》讲的就是这三件事怎么落到一台三菱 FX1N-60MR 上从 I/O 点表分配、梯形图编程元件选择到自动/手动/回原位三套程序的分区写法再到底盘旋转编码盘每 3 度一个脉冲的角度换算以及程序上载下载的实操环节。适合正在做 PLC 课程设计或毕业设计的学生也适合刚接手小型运动控制项目、需要把时序和互锁用梯形图写清楚的一线电气工程师尤其是习惯用三菱 FX、汇川 H5U 这类小型机做点位控制的同行。2. PLC 选型与 I/O 点表把机械手动作翻译成梯形图元件2.1 选型先看输出类型再看点数很多人选 PLC 的第一反应是数 I/O 点数这个顺序其实反了。机械手上挂着电磁阀、直流电机、限位开关负载性质决定了输出模块的形态电磁阀是感性负载动作频率低但冲击电流大继电器输出的触点能扛住如果换成高频脉冲输出或者要发 PTO 脉冲去驱动伺服继电器触点几万次就烧粘必须上晶体管输出。FX1N-60MR 的 R 就是继电器输出选它的理由很直接——这台机械手的执行器全是电磁阀和低压直流电机没有高频脉冲输出需求用继电器输出反而更皮实。三菱 FX 系列常见的输入输出规格从 10 点、14 点、20 点一直到 60 点点数越大单价越高但备用量不能省。对比项继电器输出晶体管输出负载能力交直流均可单点电流较大多为直流 24V单点电流偏小开关寿命机械触点动作频次受限无触点适合高频动作典型用途电磁阀、接触器、指示灯伺服脉冲、步进脉冲、高速开关常见品牌型号三菱 FX1N-60MR、汇川 H5U 部分型号各家均有 MR/MT 之分后缀区分在国产替代上汇川 PLC 和西门子 S7-200 SMART 是常见备选。西门子 S7-200 SMART 的编程习惯偏欧系用的是 Q 输出、I 输入、M 位存储区和 FX 的 X/Y/M/S 命名完全不同如果课程设计允许自选平台建议先按学校实验室现有的编程电缆和软件来定别为了追新换平台最后卡在下载线上。2.2 FX 内部元件与扫描周期对动作节拍的影响FX 系列内部元件表里输入继电器 X、输出继电器 Y、辅助继电器 M、状态继电器 S、定时器 T、计数器 C 是最常用的五类。M8013 是 100ms 时钟脉冲M8012 是 10ms 时钟脉冲M8002 是初始化脉冲只在 PLC 上电第一个扫描周期接通一次——这个点在上电复位里非常好用。扫描周期是理解机械手动作节拍的关键。PLC 是循环扫描的读输入、执行程序、刷新输出一轮走完就是一个扫描周期。常规小型机的扫描周期在几毫秒到十几毫秒量级对电磁阀动作完全够用但底盘编码盘每 3 度就发一个脉冲底盘电机转一圈就是 120 个脉冲如果这个脉冲接到 X30 这种普通输入点上靠扫描逐轮读取转速一高必然漏计。常见做法是把编码盘脉冲接到 PLC 的高速计数器输入点用DHSCS或者计数器配合中断来读而不是当成普通按钮处理。这一点在做位置控制时经常被忽略也是后期角度总是差几度的根源。2.3 I/O 点表怎么排输入按限位按钮分组输出按执行器分组排点表不是随便填地址顺序错了后面改程序会哭。原设计的排法是输入侧先排列方式旋钮和按钮再排限位开关最后排编码盘脉冲输入输出侧按执行器的功能分组垂直轴、水平轴、手爪旋转、底盘旋转各占一组夹紧和松开单独留点。地址功能元件类型X0手动方式SB1旋钮X1回原位方式SB2旋钮X2自动方式SB3旋钮X4启动SB4按钮X5停止SB5按钮X6下降点动SB6按钮X7上升点动SB7按钮X16下限位SQ1行程开关X17上限位SQ2行程开关X20前限位SQ3行程开关X21后限位SQ4行程开关X24手爪顺限位SQ6行程开关X30底盘旋转脉冲编码盘高速计数输入Y0手臂上升垂直轴电机继电器输出Y2手臂下降垂直轴电机继电器输出Y3手臂前伸水平轴电机继电器输出Y4手臂后退水平轴电机继电器输出Y5手爪松开电磁阀 YA1继电器输出Y6手爪夹紧电磁阀 YA0继电器输出Y7手爪顺转回转电机继电器输出点表里空出来的地址不是浪费是留给扩展和调试的。原设计在输入侧预留了手动点动的备用点输出侧也留了底盘正反转的余量实际接线时按工程图纸核对即可因为不同版本的梯形图会对输出点做微调比如底盘顺转和逆转换到 Y11、Y12 这种相邻地址上方便后续查线。2.4 点表落地前要核对的三件事第一备用量。输入输出各留 10% 左右的点60 点的机器实际用掉 40 多点剩下的正好够加两个传感器。第二公共端接法。漏型输入时 PLC 公共端接 24V电流从外部流入端子源型输入时公共端接 0V电流从端子流出。接反了不是烧机器而是输入指示灯怎么按都不亮新手最容易在这里耗一上午。第三输出端带上限位互锁别指望机械限位开关兜底; 手动方式下手臂下降点动带下限位互锁 LD X0 ; 手动方式旋钮接通 AND X5 ; 按下“下降”点动按钮 ANI X16 ; 下限位 SQ1 未动作取反串联 OUT Y2 ; 驱动下降输出这里ANI是常闭触点串联含义是下限位没到才能继续下降。如果只写LD X0 / AND X5 / OUT Y2撞到限位后电机还会继续顶靠机械挡块硬扛时间长了丝杆和联轴器先坏。3. 手爪、躯干与旋转编码盘机械侧的自由度如何对应 PLC 的点位3.1 二指机械式手爪夹紧靠延时松开靠断电手爪是机械手唯一直接接触工件的部件设计时绕不开三个约束被夹物体的形状、重量、表面能不能被压伤。二指机械式手爪用电磁阀控制开闭PLC 给一个输出点电磁阀得电气缸推动两指夹紧手指内侧垫软质材料防止压伤工件表面。夹紧保持时间靠定时器做程序里常见的是夹紧后延时 1 秒再执行上升动作; 夹紧后延时 1s 再允许上升 LD S4 ; 状态继电器 S4 夹紧动作步 OUT T0 K10 ; 100ms 定时器K10 即 1s LD T0 SET S5 ; 延时到跳到上升步T0 K10里的 K10 是 100ms 定时器的计数值10×100ms1s。这个延时不是磨蹭是为了让气缸压力建立到位、夹爪真正咬住工件之后再动否则起升瞬间工件会滑落。自锁结构也是同理机械手突然断电电磁阀失电如果是单电控阀手爪会松开工件掉下来砸模具。所以设计里必须考虑断电保压或者机械自锁要么用双电控阀要么在手爪上加棘爪结构。3.2 底盘编码盘3 度一个脉冲的角度换算底盘由一台直流电动机驱动带动手臂整体旋转同轴装一个旋转编码盘。编码盘每转 3 度输出一个脉冲传感器检测后送进 PLC。底盘转一圈 360 度对应 120 个脉冲只要 PLC 计数器里的数对得上就知道底盘转到哪了。用程序算角度比在脑子里推更稳PULSE_PER_DEG 1 / 3 # 编码盘每 3 度输出一个脉冲 def angle_from_pulse(pulse: int, deadband_deg: float 1.5) - float: 把高速计数器读到的脉冲数换算成底盘转角并做死区处理 deg pulse * 3 # 死区偏差小于 1.5 度就不再修正避免电机来回抖动 if abs(deg) deadband_deg: return 0.0 return deg print(angle_from_pulse(40)) # 40 个脉冲 - 120 度正好三分之一圈 print(angle_from_pulse(0)) # 停在原位输出 0死区这个参数在实际调试里很关键。电机停下来时会有惯性过冲如果程序里要求角度必须精确等于目标值电机会在目标点附近反复正反转俗称打摆子。设一个 1.5 度左右的允许偏差落在这个范围内就不再修正机械动作立刻顺畅下来。脉冲数底盘角度典型用途00 度原位待命3090 度取料工位60180 度中间过渡90270 度放料工位120360 度完成一圈回到原位3.3 丝杆螺母与限位开关位置基准从哪来手臂的水平伸缩用丝杆螺母机构PLC 控制电机正反转限位开关负责前后两端的到位检测。限位开关在系统里承担两个角色正常运行时的到位信号以及异常时的硬保护。回原位动作的判定条件就是把若干个限位信号相与后限位 SQ4 接通、上限位 SQ2 接通两个同时成立才认为机械手回到原位任何一个不成立回原位程序会继续驱动电机找位置。设计里选的是 LX19 系列行程开关。这类开关的触点是机械式动作寿命和动作频次挂钩做上下料这种往复动作时前限位和后限位是磨损最快的两个点。维护时优先检查这两个开关的触点氧化和机械臂摆杆的松动很多时候程序没错但动作乱了问题就出在限位开关接触不良上。3.4 器材清单与电气配套原设计给出的器材表如下可以直接作为课程设计的 BOM 参考名称型号或规格数量PLCFX1N-60MR1电磁阀VF31301按钮LA10-1H3限位开关LX19-1118转换开关LW6-51熔断器RC1A-30/152连接导线—若干熔断器选 RC1A 系列额定电流按电磁阀和电机的总电流乘以 1.5 倍左右估算。电磁阀线圈属于感性负载断电瞬间会有反电动势长期使用建议加续流二极管或者 RC 吸收回路否则继电器输出的触点容易拉弧烧蚀表现为程序里输出置位了但电磁阀不动作。4. 自动、手动、回原位用 S 状态继电器和 CJ 跳转写三态程序4.1 公用程序原位标志 M0 与允许自动 M10三态程序的骨架是公用程序 三套分支程序。公用程序只做两件事判断机械手是否在原位以及决定当前允许哪种工作方式。判断原位的条件是 Y6 复位、后限位 X21 和上限位 X17 同时接通三个条件同时成立时辅助继电器 M0 置位说明手爪松开、手臂收回、垂直轴在上端机械手处于可启动状态。M0 之外还有一个关键位 M10代表允许进入自动方式。手动方式和回原位方式下M10 被初始化置位为切换自动做准备M0 一旦断开M10 立刻复位此时无论怎么按启动按钮自动程序都不会运行。这个设计拦住了机械手没回原位就按启动的误操作比只靠操作员自觉靠谱得多。4.2 自动循环的 S 状态链与 1 秒夹紧延时自动操作程序用状态继电器 S 串成一条链每一步只做一件事驱动一个输出、等一个到位信号、跳到下一步。原设计的动作链可以整理成下面这张表状态动作输出转移条件S1手臂前伸Y3前限位 X20 接通S2手爪顺转Y7手顺限位 X24 接通S3手臂下降Y2下限位 X16 接通S4手爪夹紧并延时 1sY6、T0T0 接通S5手臂上升Y0上限位 X17 接通S6手臂后退Y4后限位 X21 接通S7底盘逆转取料位底盘输出底盘逆限位接通S8手臂下降放料Y2下限位 X16 接通S9手爪松开延时 1sY5、T1T1 接通S10手臂上升Y0上限位 X17 接通S11手爪逆转复位手逆转输出手逆限位接通S12手臂后退Y4后限位 X21 接通S13底盘顺转回原位底盘输出底盘顺限位接通回 S0这条链写成梯形图用 STL 步进指令最直观; 自动方式启动与状态链前两步 LD X2 ; 自动方式旋钮接通 AND X4 ; 按下启动按钮 SET M1 ; 自动运行标志置位 LD M1 AND M10 ; 公用程序给出的“允许自动”条件 SET S1 ; 进入第一步 STL S1 OUT Y3 ; 手臂前伸 LD X20 ; 前限位到位 SET S2 ; 转入下一步 STL S2 OUT Y7 ; 手爪顺转 LD X24 SET S3写这段程序最容易犯的错是忘了在状态跳转的同时复位上一步。STL 步进指令在转入新状态时会自动复位前一个状态如果改用普通 M 位串联自锁就必须手动RST漏一个就会出现两步同时动作比如手臂一边上升一边前伸机械结构直接别住。停止按钮 X5 的处理也要注意按下停止后不是立刻切断所有输出而是让当前工作周期走完再停最终停在原位。这属于顺序控制里的周期停止实现方式是让 M1 复位后状态链继续执行到 S0 才断。4.3 手动单步与 CJ 条件跳转的分区手动和自动的动作顺序有重合但要求完全不同手动是按住才动、松开就停自动是连续循环。三套程序如果都塞进一个主程序扫描时间会被拖长逻辑也容易互串。原设计用条件跳转指令 CJ 分区PLC 执行完公用程序后判断当前方式旋钮直接跳到对应的指针标号继续执行。LD X0 ; 手动方式 CJ P0 ; 跳到手动程序区 LD X1 ; 回原位方式 CJ P1 ; 跳到回原位程序区 LD X2 ; 自动方式 CJ P2 ; 跳到自动程序区 P0 ; 手动程序区标号 LD X6 ANI X16 OUT Y2 ; 手动下降点动 ... P1 LD M0 ZRST S1 S20 ; 回原位前先清空状态链 ...CJ后面的指针标号 P0、P1、P2 是跳转目标写在对应程序段的开头。这种方式的好处是同一时刻只有一个分支被扫描互锁关系天然成立。要注意跳转区之间的公共逻辑必须放在跳转之前比如原位判断、启动标志放到跳转之后就会出现某个方式下这段逻辑不执行的怪现象。4.4 回原位程序的 ZRST 复位与上电安全回原位程序的任务是把机械手从任意位置带回初始状态。执行顺序通常是先松开手爪再把手爪旋转回正然后手臂上升、后退最后底盘顺转回原点。这条链不能复用自动程序的状态原因是自动程序的每一步都假设起点正确而回原位面对的是一台姿态未知的机械手。进入回原位之前用ZRST S1 S20把状态继电器全部复位避免残留状态干扰。上电瞬间还要靠 M8002 做一次初始化LD M8002 ; 上电第一个扫描周期接通 ZRST M0 M20 ; 复位所有标志位 ZRST S0 S30 ; 复位状态链 RST Y0 ; 逐点复位输出 RST Y2 RST Y3 RST Y6输出点逐点复位比用ZRST Y0 Y17更保守因为某些 Y 点如果被用在脉冲输出或者特殊功能上一起复位可能触发意外动作。上电后机械手不应该有任何动作直到操作员把旋钮拨到回原位这是最基本的安全约定。5. 上载下载与联调排错脉冲漏计、限位误触发和原位丢失5.1 程序上载下载的具体步骤三菱 FX 系列的编程电缆常见的是 SC-09 或 USB-SC09-FX走 RS422 转 USB。软件端用 GX Works2 或 GX Developer 都行新建工程时选对 CPU 型号 FX1N。上载读出是把 PLC 里已有的程序读回电脑下载写入是把电脑上的程序写进 PLC。顺序上有一条铁律下载前先把 PLC 面板上的 RUN/STOP 开关拨到 STOP运行状态下写程序会报通讯错误或者写入失败。通讯参数里波特率和 COM 口要和设备管理器里识别到的一致常见问题是 USB 转串口线驱动装完分了 COM5软件默认还停在 COM1点了半天没反应。上载和下载的具体操作步骤拔掉 PLC 的 RUN/STOP 开关拨到 STOP通电。打开 GX Works2选择 Online → Read from PLC上载或 Write to PLC下载。在弹出的对话框里勾选 Program 和 Parameters 两项参数不下载的话程序不运行。写入完成后把开关拨回 RUN观察 PLC 面板 RUN 灯和 ERROR 灯。5.2 分步调试的顺序程序写完不要直接跑自动。正确顺序是先用手动方式逐个点动执行器确认每个 Y 点对应的动作方向和限位方向一致——接线上把正反转接反是常事程序里上升实际下降撞限位。然后逐步跑自动用软件的状态监控功能盯着 S 状态继电器的跳转哪一步卡住就盯着那一步的转移条件看是哪个输入没来。最后再跑回原位和循环验证连续运行二十个周期不出错。5.3 常见故障与排查方向现象可能原因排查动作输入点按下不亮漏型/源型接反公共端接错量公共端电压改接 24V 或 0V角度总是差几度编码盘脉冲接到普通输入点高速时漏计改接高速计数输入用中断读计数输出置位但电磁阀不动继电器触点烧蚀或电磁阀线圈开路量输出端电压换输出点验证自动运行中途停住某个限位开关接触不良转移条件不成立监控该输入点状态手动触发确认上电就乱动缺 M8002 初始化状态继电器残留补上电复位程序段回原位判定不成立上限位或后限位其中之一未接通手动拨到原位确认两个限位信号5.4 一个实用技巧把原位判定做成一个可复用的子程序调试时最烦的是每次改接线都要重新确认原位条件。可以把原位判定单独写成一个 CALL 子程序内部只做一件事把上限位 后限位 手爪松开 手爪回正四个条件相与结果输出到 M0。主程序里调用这个子程序需要改条件时只改一处回原位程序、自动程序的启动允许条件全部跟着变。这种写法在状态机式的 PLC 程序里很常见比在每个程序段里重复写一长串串联触点好维护得多也更容易在答辩或者评审时讲清楚原位到底是怎么定义的。本文还有配套的精品资源点击获取
上一篇/下一篇内容由系统自动关联
返回资讯列表 →