ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三菱FX3U PLC运料小车控制逻辑与梯形图实操详解

三菱FX3U PLC运料小车控制逻辑与梯形图实操详解 车间地坪上那台来回跑的运料小车几乎是每个非标自动化项目里躲不开的第一课。别看它动作简单无非是装料、前进、卸料、退回但控制逻辑里涉及的自锁、互锁、限位换向、定时停靠正好把三菱FX3U PLC梯形图的核心知识点串了个遍。今天我不绕弯子直接用一台FX3U给大家拆这个最常见的运料小车控制逻辑从梯形图怎么画、为什么这么画到GX Works2怎么实操、现场会踩哪些坑一条龙聊完。不管是刚接触PLC的学徒还是正在赶项目的电气工程师这篇应该都能让你少翻几页手册。1. 运料小车控制的工艺背景与需求拆解1.1 运料小车到底在做什么运料小车在车间里通常是沿着一条固定轨道来回跑常见的动作循环是在A点装料然后正转跑到B点到了B点停下卸料过一段时间再反转退回A点如此往复。有些场景是左限位装料、右限位卸料有些反过来但控制思路完全一致。拆开看这个系统的核心“器官”就三样电机带动小车跑、限位开关告诉PLC小车到没到位、定时器给装料卸料留时间。很多初学者以为运料小车控制难在电机拖动上其实真正决定设备好用的是PLC这边的逻辑也就是什么时候该正转、什么时候该反转、什么时候该停。我还见过不少老师傅用继电器电路搭这种往返控制中间继电器加上行程开关绕来绕去改一次工艺要重新扯线。而用三菱FX3U PLC以后整个逻辑都在梯形图里换装载点就改程序不用动一根动力线这也是它被大量用在车间改造里的原因。1.2 为什么偏偏用三菱FX3U PLC这里不是给三菱打广告而是FX3U这套东西在中小型设备里实在太常见了资料多、选型容易、配件便宜很多高校和培训机构教PLC也是拿它做样板。对于运料小车这种I/O点数不高的设备FX3U的性价比非常合适。具体到控制需求上运料小车需要的是几路数字量输入、几路数字量输出不需要多强的模拟量处理能力也不涉及复杂的运动控制。FX3U本身自带高速计数器以后想加编码器做小车定位也留了余地它支持GX Works2编程梯形图编辑顺手仿真调试也好用车间里的电工师傅学起来上手很快。另外FX3U的继电器输出型号可以直接驱动交流接触器线圈不用另外加中间继电器控制柜里能省不少空间。不过提醒一句如果用继电器输出驱动大功率接触器最好还是加个RC吸收或者中间继电器不然触点寿命会被冲击电流打折这个后面我专门讲。1.3 先把输入输出点位盘清楚别急着写梯形图先做I/O表。这是所有PLC项目的第一步点位没理清后面程序全是空中楼阁。运料小车的点位规划大概长这样编号地址信号名称类型说明1X0启动按钮常开输入按下后小车开始自动循环2X1停止按钮常闭输入按下后所有输出复位3X2左限位开关常开输入小车到达左侧装料位4X3右限位开关常开输入小车到达右侧卸料位5X4急停/过载保护常闭输入故障时断开回路6Y0正转接触器输出小车向右行驶7Y1反转接触器输出小车向左行驶8Y2卸料/装料指示输出到位置后动作可按需扩展关于常开和常闭的选择这里有个很容易犯的错急停和停止按钮要选常闭意思是平时PLC一直收到信号一旦按下或者线路断了信号丢失PLC立刻停机。这样就算断线也只能朝“停机”的方向跑不会朝“继续跑”的方向跑这才是安全设计。启动按钮选常开因为正常情况下它不受电按下才给信号。把所有点位盘清楚以后心里就有了底这其实就是一个“双输出、四输入”的小系统。真正复杂的不是外围而是梯形图里那几个你一眼看不出来的逻辑关系。2. 梯形图核心控制逻辑设计与原理拆解2.1 启动停止自锁回路让“运行状态”稳定下来要先想清楚一个问题小车不是按一下启动按钮就跑一步而是要一直处于“允许运行”的状态直到停止按钮按下。所以梯形图里必须有一个自锁回路也叫起保停电路。写法很简单X0常开并联M0的常开串联X1常闭和X4常闭输出到M0。X0按下后M0得电M0的常开触点闭合即使X0松开M0仍然通过自己的触点保持通电。X1按下时常闭触点断开M0失电整个运行状态归零。这个M0就是个“运行标志”后面所有自动动作都以它为总开关。很多新手容易把启动和停止直接接在电机输出上结果一按启动电机转一松手电机停因为他们漏了自锁触点。这种错误在梯形图上非常隐蔽但原理上就是对“状态保持”理解不到位。自锁不是电机自锁而是“运行标志”自锁电机输出只是运行标志的结果。我一般在编程时还会给M0加一个“故障复位”串联点比如X4常闭。平时X4一直接通一旦热继电器跳闸或者急停按下X4变0M0立刻掉电小车就停住了等故障排除后X4恢复运行标志不会自己重新建立安全多了。2.2 正反转互锁一台交流接触器都烧不起运料小车的正转和反转是靠两个接触器切换电机相序实现的。如果正转接触器还没断开、反转接触器就吸合了那等于把两相电源短接轻则跳闸重则烧接触器和电机这个在车间里是真的会冒火花的。所以梯形图里必须有互锁逻辑正转回路串一个反转输出的常闭触点反转回路串一个正转输出的常闭触点。这样Y0得电时Y1回路里的Y0常闭点断开Y1不可能得电反过来也一样。很多教材只讲软件互锁我自己的现场经验是软件互锁必须和硬件互锁一起上。什么意思PLC程序里加了互锁还不够接触器的主电路也要做电气互锁也就是反转接触器的常闭辅助触点串在正转接触器线圈回路里。因为PLC输出触点断开的速度和接触器触点的机械释放速度不一定同步万一PLC换了扫描周期但接触器触点还在粘连硬件互锁就是最后一道保险。这种“双重保险”的思路放到运料小车控制里特别重要因为小车电机频繁启停接触器每天动作几百次触点老化和粘连的概率比普通设备高得多。你要是只靠PLC程序里的软互锁出了事故连扯皮都麻烦。2.3 用置位/复位实现限位换向与自动循环到了最核心的部分小车怎么做到“碰到左限位就往右碰到右限位就往左”。我用FX3U编程时这种位置换向逻辑最顺手的写法不是用输出线圈加一堆条件而是用SET和RST指令。SET是置位输出一旦被置位就保持接通直到RST复位RST是复位强制断开对应输出。用置位/复位写运料小车程序结构会非常清晰当小车在左限位X2处执行SET Y0正转向右同时RST Y1小车跑到右限位X3处执行RST Y0停正转SET Y1反转向左小车跑回左限位X2再次执行SET Y0、RST Y1这样循环下去当M0运行标志断开或X1停止按下执行RST Y0、RST Y1小车停下。这套逻辑的关键动作是“到达限位后先复位原来的方向再置位新方向”。如果用普通线圈输出很容易因为逻辑顺序搞出两个输出同时接通而SET/RST写法在梯形图上一目了然一条是复位、一条是置位谁在前面谁在后面清清楚楚。不过要注意SET/RST并不是万能的。它和普通输出线圈不能混用如果Y0既用了SET又用普通OUT程序就会出双线圈问题编译不报警但运行时而对时而错。所以决定用置位/复位所有相关输出就统一用置位/复位别混搭。2.4 手动/自动双模式切换的梯形图思路车间设备不能只有自动循环调试和检修的时候必须能手动手动点动。所以梯形图里最好留一个手动/自动切换我常用X5作为模式切换开关自动模式X5断开M0运行标志直接控制正反转限位循环逻辑手动模式X5接通跳过限位循环用X6手动正转、X7手动反转输出Y0/Y1同样保留互锁。这样做的目的是防止调试时小车撞限位。没有手动模式你只能靠自动循环跑万一方向反了小车一启动就往限位外冲非常危险。手动模式加上后我可以慢慢点动确认电机方向和限位位置确认无误再切回自动。这个切换逻辑放在梯形图里就是一个条件分支手动回路和自动回路分别控制同一个输出但互锁点要统一。简单来说Y0得电的条件是“自动状态下的置位”或者“手动正转按钮”但不管哪条路进来都得先满足反转没有输出这个前提。3. GX Works2实操从新建工程到下载调试3.1 新建工程与基础设置打开GX Works2以后第一步是新建工程选择PLC系列为FXCPUPLC类型为FX3U/FX3UC程序语言选梯形图。这里很多人会选错选成Q系列或者L系列后面编译下载全对不上尤其刚入门的特别容易栽在这。新建完工程以后我习惯先把全局标签建好把X0、Y0这些地址注释写上。别看这一步不起眼现场调试的时候注释齐全的程序比没注释的省一半时间。尤其是过几个月再看自己写的程序没有注释的话连你自己都要重新猜那个M15是干嘛用的。仿真调试之前先通过菜单“在线-模拟开始”进入仿真模式GX Works2可以模拟FX3U的运行输入元件可以用软元件测试强制置位。这一步对验证梯形图逻辑特别有效尤其是限位换向逻辑不用碰硬件就能先跑一遍流程。3.2 核心控制程序的一种可抄写法下面这段是运料小车核心控制逻辑的助记符写法配合上面讲解的逻辑可以直接在梯形图里输入对应指令// 运行标志自锁 LD X0 OR M0 ANI X1 ANI X4 OUT M0 // 自动左限位触发右行 LD X2 OR Y0 ANI Y1 OUT Y0 // 右限位到达停止右行并启动左行 LD X3 OR Y1 ANI Y0 OUT Y1 // 停止时复位 LD X1 OR X4 RST Y0 RST Y1这段的思路是Y0的保持回路中串联Y1常闭Y1回路中串联Y0常闭实现互锁X2是左限位当小车从左边出发时X2接通Y0得电并自锁到达右限位X3X3常闭断开Y0等等这里要小心上面写法中X3并没有切断Y0只切断了我实际会这样调整严谨的写法应该是把X3常闭串进Y0回路把X2常闭串进Y1回路确保到达限位后先断原方向。具体如下// Y0右行左限位启动 自锁 右限位断开 反转互锁 LD X2 OR Y0 ANI X3 ANI Y1 ANI X1 OUT Y0 // Y1左行右限位启动 自锁 左限位断开 正转互锁 LD X3 OR Y1 ANI X2 ANI Y0 ANI X1 OUT Y1这样逻辑上更安全Y0得电的条件是“在左限位或者已经在右行”但“没有到右限位”“反转没吸合”“停止没按下”。到了右限位X3接通X3常闭断开Y0失电同时因为X3常开也接通Y1得电小车反向。往左到了X2同样逻辑再切回。整个梯形图就是两条交叉互锁的线圈回路。如果你是为了演示用这个简洁版本够了如果要上设备建议把X4急停也串进去ANI X4这样出现过载或急停时两个方向输出都会强制断开。3.3 仿真模拟与实际下载的差别仿真跑通逻辑只是第一步不代表现场就能直接上线。仿真器毕竟是软件模拟输入元件的通断是人为强制出来的而实际上限位开关有机械抖动、接触器有吸合延时、电机有惯性这些都不可能靠仿真完全还原。下载程序时把PLC拨到STOP状态然后用USB或者以太网连上GX Works2点击“在线-写入”。写入完成后把PLC拨回RUN观察输入指示灯。先用螺丝刀短接X0启动信号确认M0能保持再用螺丝刀碰X2模拟左限位看Y0指示灯会不会亮Y1会不会灭一步步验证。我建议在正式带小车跑之前先把接触器负载断开只留PLC输出和接触器线圈点动测试正反转接触器的吸合是否和程序预期一致。这一步能避免方向接反导致小车直接撞轨真的很重要。4. 常见问题与排查技巧实录4.1 小车到位不停车直接冲出去这个问题我在现场碰到过好几次原因通常不是程序逻辑错而是限位开关压根没把信号传回来。排查思路从机械到电气一层层来先看小车撞到限位挡块后限位开关的滚轮有没有实际动作再用万用表量限位开关的常开点PLC输入端X2/X3指示灯是否亮。PLC输入指示灯亮就说明信号进来了如果灯不亮就要查线路和开关本体。还有一个隐蔽的原因是限位开关装反了。很多人默认限位开关是常开结果现场买回来的是常闭装上去以后PLC一直收到信号程序判断小车始终在限位处动作全乱。所以每次接限位开关我都会先拨一下看PLC输入状态变化别凭颜色猜。最后要说的是限位挡块位置这个机械问题很坑。挡块太短小车惯性大冲过去后开关又复位了PLC扫描周期还没执行完信号就没了小车继续走。这种情况要么把挡块加长要么在PLC程序里用一个“到位记忆”中间继电器让限位信号自锁保持直到换向后再复位。4.2 正转和反转同时输出接触器打架接触器线圈同时得电主触点会炸出火花这个现象很典型。如果你亲眼看到接触器在那“嗒嗒嗒”乱跳多半是程序里有双线圈问题同一个Y地址被两段不同的OUT指令驱动一段置位一段复位或者两条分支同时满足条件分别写Y0和Y1。排查双线圈最直接的方法是GX Works2里点菜单“搜索-软元件检索”输入Y0程序所有用到Y0的地方都会列出来。只要发现同一个输出地址出现在多个OUT线圈后面那基本就是问题所在。解决办法是统一输出逻辑我上面给出的两条输出回路就是标准做法每个方向只有一个OUT其余条件全部用常开常闭串进去不要多个线圈并联。另外还要检查程序里有没有掉进“置位/复位和线圈混用”的坑。比如前面用了SET Y0后面又用OUT Y0这两种写法会在不同扫描周期打架。平时写程序就定好规则要么全用线圈保持要么全用SET/RST别混。4.3 运行中自己停机或者复不了位运行标志M0突然掉电整个小车停在半路这类问题很让人头疼因为它不是必然发生而是偶尔发生。常见原因有几个一个是停止按钮X1作为常闭输入但现场接线用了常开触点导致PLC只有按下停止时收到信号程序逻辑变成“有信号才停”于是PLC一直接不到信号却能运行或者线路虚接时就会误停。我前面强调过停止和急停必须常闭输入就是避免这种隐患。另一个是PLC输入端的24V电源容量不足。FX3U的传感器和外部按钮都从PLC的24V端子取电如果接了太多接近开关瞬时电流一拉高PLC内部电源波动输入点会瞬间丢失信号。解决办法是给外部传感器单独配一个开关电源别全挤在PLC自带的24V上。还有X4过载保护常闭触点如果热继电器整定电流调得太接近电机额定电流电机一启动瞬间冲击电流就可能让热继电器误动作。现场跑起来偶尔“无故停机”先去看热继电器有没有跳闸反复跳就说明整定值要往上调。4.4 手动自动切换一动就出乱子手动自动模式切换出问题最常见的原因是切换瞬间输出状态发生跳变。比如你在手动模式下正转点动X6按住小车在跑这个时候把X5切到自动模式如果自动逻辑里Y0的得电条件和当前限位位置刚好满足就会直接吸合小车忽然加速非常危险。解决思路是切换时先进入停止状态。我一般会在模式切换指令上加一个过渡X5上升沿先执行RST Y0、RST Y1把两个输出清掉再让自动逻辑接管。也就是说切模式这个动作本身就是一次“停机确认”然后重新开始自动循环。这样能最大程度避免切换瞬间的意外启动。另外一个容易忽略的点是手动和自动两套逻辑的互锁点要写全。手动正转时如果自动反转条件刚好满足两个输出必须都受对方常闭点限制。所以手动输出Y0的回路里同样要串Y1的常闭手动反转同理别只顾自动回路的互锁忘了手动回路。5. 一些选型和工程细节的延伸心得5.1 触点输出形式差点买错FX3U有继电器输出和晶体管输出两种版本很多人买的时候不看型号后缀结果现场驱动接触器时发现输出响应不对或者烧了触点。运料小车这种启停频繁但不追求高速输出的场合继电器输出完全够用价格还便宜触点容量大直接带接触器线圈没问题。但如果以后想加变频器控制小车调速或者用高速脉冲输出控制步进/伺服那就必须选晶体管输出型号。晶体管输出响应快、寿命长但触点容量小不能直接驱动接触器线圈需要加中间继电器转换。所以选型之前先想清楚这个PLC以后会不会兼职干别的活不要只盯着眼前这个运料小车。5.2 限位开关选型与安装位置车间环境里粉尘大、震动大我建议选用带滚轮臂的行程开关不要用那种很小的微动开关寿命差很多。如果担心机械碰撞损坏也可以用接近开关代替但要注意接近开关的检测距离和安装高低别让小车挡块蹭坏感应面。安装位置也别太随意。限位开关要装在轨道侧面尽量避开铁屑和冷却液喷溅方向出线口朝下防止进水挡块位置要能重复调整这样以后换规格了不用拆轨道。调试阶段最好先手动点动小车慢慢靠近限位确认开关动作后再把挡块固定牢。5.3 进阶方向加变频器和减速工艺运料小车最原始的启停就是接触器直接驱动电机到点急停车体惯量大时容易冲出限位机械冲击也很厉害。如果项目预算允许把接触器换成变频器用FX3U的晶体管输出发脉冲或者通讯控制变频器小车就能实现“快进-慢进-到位停车”对机械寿命和定位精度都有很大改善。FX3U做这种控制不需要额外扩展模块自带2路高速脉冲输出能直接给变频器模拟量端子输出0到10V或者4到20mA信号。梯形图里只要在接近限位时切换输出频率就能让小车提前减速然后再由限位信号触发停车。整体逻辑还是刚才那套自锁互锁限位换向只是把“输出Y0带接触器”替换成“输出Y0给变频器启动信号加模拟量调速”难度提升不大但设备档次完全不一样。回到运料小车这个项目本身我最大的体会是梯形图的核心不是指令背得熟不熟而是能不能把现场工艺翻译成逻辑关系。自锁解决“保持运行”互锁解决“安全”限位换向解决“循环”手动自动解决“调试”这四件事想清楚了用FX3U写运料小车就是顺理成章的事。哪怕以后换成台达、西门子或者其他品牌PLC这套思路照样能平移过去。最后再提醒一句写完程序别急着下载先在电脑上把I/O表、互锁点、常闭急停逐项核对一遍设备在车间等你的时间可比你改程序的时间贵多了。
返回列表