ARTICLE DETAIL

资讯详情

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

三菱PLC与触摸屏运料小车控制系统设计与调试

三菱PLC与触摸屏运料小车控制系统设计与调试 过去两年我一直在做中小型车间级的自动化改造项目运料小车这套三菱PLC与触摸屏集成的智能控制系统算是我经手过的比较完整、也特别适合拿来拆解的一个案例。这类项目在五金加工、注塑车间、电子装配线都很常见控制逻辑不复杂但涉及的运动控制、触摸屏通讯、现场抗干扰和集成调试这些环节每一步都有不少细节坑。如果你正准备用三菱FX系列PLC加触摸屏做类似的小型运料设备或者手头正有一台需要从继电器控制升级成PLC控制的小车那这篇文章应该能帮你把整体思路和核心细节理顺。1. 运料小车控制系统设计中方案的选型与整体思路1.1 为什么这套系统值得做集成化改造运料小车在传统车间里多半是继电器电路控制一堆中间继电器、时间继电器、行程开关加接触器逻辑是死的改一点就要重新接线。最麻烦的是加减速全靠机械冲击定位靠撞块停车位置不准检修的时候查线能查到怀疑人生。换成三菱PLC加触摸屏之后整个控制逻辑从“硬件接线”变成了“软件程序”以后要改运行模式、加装料延时、调整停车位置直接在程序里改参数就行不用动一根线。触摸屏则把整个设备的操作界面集中到一起运行状态、报警记录、产量数据、参数设置全在一个屏幕上完成这也是“智能控制”的核心所在——不是说用了多高深的算法而是让设备的操作、监控和维护都变得透明和可控。我实际做过统计一台普通运料小车从继电器控制改成PLC加触摸屏控制之后故障排查时间至少缩短一半因为绝大多数问题都能通过触摸屏上的报警信息和PLC的程序监控直接定位。1.2 系统硬件架构与选型思路这套系统的硬件架构非常典型三菱FX系列PLC作为控制核心触摸屏作为人机交互层变频器驱动电机实现调速电机带动小车行走限位开关和编码器负责位置检测。选型方面我给出一套实测稳定的组合方案供参考部件推荐型号选型理由PLC三菱FX3U-32MR/ESI/O点数足够支持高速计数和定位功能性价比高触摸屏威纶通MT8071iP / 昆仑通态TPC7062与三菱PLC通讯兼容性好软件易上手案例多变频器三菱FR-E740系列与PLC同品牌通讯无阻力支持Modbus-RTU适合小型设备调速电机三相异步电机0.75kW~1.5kW小车载荷在几百公斤内足够速度与扭矩匹配编码器欧姆龙E6B2-CWZ6C增量式旋转编码器配合行走轮实现位置检测与精准停车这里有个关键点需要解释一下为什么选三菱FX3U而不是更便宜的FX1S或者FX2N因为FX3U内置了最高6路100kHz的高速计数器可以直接接编码器实现位置检测不需要额外加高速计数模块。做运动控制类项目这个能力太重要了——小车精准停车靠的就是这个。触摸屏选择威纶通或昆仑通态都是从实际使用角度考虑的。三菱自家的GOT触摸屏当然好但价格摆在那在中低端设备上性价比不划算。威纶通和昆仑通态在中小型设备里的保有量很大一旦你调试中遇到问题网上一搜就有答案软件也比较容易学。1.3 小车控制的核心需求拆解运料小车这个项目控制需求拆解下来其实就这几条小车在装料点和卸料点之间往返运行到位自动停车停车位置需要准反复运行以后不能越跑越偏启动和停车过程要平稳不能猛地冲出去再撞在限位挡块上操作工可能需要在任意位置手动点动方便调试和检修系统得能统计运行次数或运料数量方便车间做生产统计出现故障时能报警最好能通过触摸屏复位把这几条需求转化成技术语言就是双向运行控制、位置检测与控制、加减速控制、手动与自动双模式切换、计数功能、报警与复位功能。这套系统的全部设计都围绕这六个功能点展开。2. 运料小车的定位控制方案以及PLC程序设计2.1 三种定位方式的取舍小车定位是这套系统的技术核心。实际项目里有三种常见做法我一个个说下优劣第一种是纯限位开关定位。小车碰到限位开关就停车。简单粗暴成本最低但问题很明显——小车带着惯性撞上去冲击大停车位置会随着车速和载荷变化而漂移限位开关本身也容易撞坏。这种方式只适合精度要求极低的场合。第二种是PLC输出脉冲控制步进或伺服电机。定位精度高响应快但成本也高而且如果小车是齿轮齿条或皮带传动还需要额外加装减速机构改造量比较大。适合要求很高的自动化设备对运料小车来说属于“杀鸡用牛刀”。第三种就是我这次用的方案变频器驱动异步电机编码器反馈PLC高速计数。电机带着行走轮编码器装在电机轴或行走轮轴上车轮走多远编码器就输出多少个脉冲PLC高速计数器把这些脉冲记下来程序里判断小车行走的距离到位置了就停。变频器提供低速爬行和减速控制实现平稳停车。这三种方式我实际都做过运料小车这种设备用第三种方案性价比最高。成本增加只有一个编码器和可能的变频器差价但停车精度能稳定在±5mm以内而且运行全程都是软件控制调试起来很舒服。2.2 PLC的I/O分配与程序框架拿到项目先做的第一件事不是写程序而是把I/O分配表和程序框架定下来。我这次项目的I/O分配如下地址功能说明地址功能说明X0编码器A相Y0变频器正转前进X1编码器B相Y1变频器反转后退X2装料点限位开关Y2变频器高速段X3卸料点限位开关Y3变频器低速段X4自动启动按钮Y4蜂鸣器/指示灯X5手动/自动切换Y5装料完成指示X6急停按钮M0手动模式标志程序结构上我习惯把一个项目的程序分成四个程序块来写手动控制、自动控制、定位处理、报警与复位。这样好处是逻辑清晰调试的时候哪个环节出问题直接跳转到对应程序段不用在整个程序里到处翻。手动程序通过触摸屏或按钮直接控制Y0、Y1输出小车正转反转主要用于调试和检修。自动程序按下自动启动后小车先正转运行检测到位置脉冲到位后自动转入低速爬行到位停车延时装料再反转返回如此循环。定位处理这是一段计数器处理程序编码器脉冲进入高速计数器C251后程序里不停判断当前计数值和目标位置值的关系决定继续高速运行还是转入低速爬行。报警程序检测过流、超时、限位失效这些异常情况触发触摸屏报警窗口。2.3 高速计数器与位置计算的核心写法这是整个PLC程序里最关键的部分我展开详细说。编码器输出的是A、B两相脉冲接在PLC的X0和X1输入端。FX3U的C251计数器默认就是A/B相高速计数模式一个程序里直接驱动就行不需要额外配置。编码器每转一圈输出400个脉冲而走轮周长大约是500mm所以每个脉冲对应的行走距离就是500毫米除以400也就是1.25毫米。这句话意思计数器每计数1个脉冲小车走了1.25毫米。那要判断小车走到什么位置程序里把目标位置换算成脉冲数比如装料点到卸料点的距离是12米那就是12000毫米除以1.25毫米对应9600个脉冲。这个换算过程在程序里用除法指令实现。接近目标位置的时候需要减速。我一般把减速点设为目标位置的最后200mm也就是160个脉冲的位置。程序判断逻辑是当前计数值大于等于目标值减160时给变频器低速信号让小车以低速爬行完这最后一段停车位置稳定冲击小。这段程序如果用梯形图画出来核心就是几个比较指令加驱动的组合具体写法会根据你的触摸屏画面和操作习惯略有差异但逻辑是一致的。另外要注意变频器的减速时间是关键参数我通常设定在1.5秒左右——太短了惯性冲击大太长了生产效率低这个需要现场调几次才找得到最佳值。2.4 手动与自动模式切换的处理细节手动和自动模式切换里有个容易被忽略的坑模式切换的时候一定先把所有输出清零等一个扫描周期再执行新模式。否则你在自动运行中把开关拨到手动输出状态可能在切换瞬间保持旧值导致小车继续动作存在安全隐患。我习惯在程序里加一段模式切换处理逻辑切换开关X5变化的瞬间先执行ZRST区间复位把Y0、Y1、M0、M1这些输出标志全部清零再用一个0.5秒左右的定时器做切换确认定时结束之后才允许新模式的驱动逻辑生效。这样既保证了安全也防止了触点抖动导致的误动作。触摸屏上的模式切换也是同一个道理。画面上的手动/自动选择开关对应PLC内部线圈切换时同样会有上述的安全隐患程序里处理方式一样。3. 触摸屏画面设计与系统集成通讯配置是重头戏3.1 画面架构怎么规划更合理触摸屏画面的规划核心原则是“操作工看到的画面要越简单越好工程师需要的信息要越全越好”。这两点需要平衡不能做成一个大屏塞满了几十个按钮也不能把关键信息藏得太深。我这次设计的画面一共分了五个主画面小车运行的动态示意图当前位置、运行模式、启动停止按钮、运行状态指示灯都在这上面。操作工日常就盯着这屏。手动操作画面正转、反转、急停、复位按钮主要用于检修和手动装卸料。参数设置画面装料点位置、卸料点位置、减速距离、装料延时时间等参数全部可以在线修改写入PLC寄存器。报警画面显示最近的报警记录报警时间、报警内容和复位按钮都放这里。产量统计画面记录小车累计运行次数或运料数量方便车间统计。这些小画面全部通过触摸屏画面切换功能串联起来。实际调试中你会发现最大的价值不是操作画面而是参数设置和报警画面——设备出了问题操作工第一时间看报警画面就能告诉你“超时报警了”而不是“车不动了”这对维护效率的提升是决定性的。3.2 触摸屏与三菱PLC的通讯方式选择触摸屏和三菱PLC之间通讯是集成项目里技术含量最高的部分之一也是问题最多的地方。三菱FX3U的通讯接口有两个方案方案一RS422/RS485串口通讯。这是最常见的方式触摸屏COM口和三菱FX3U编程口之间用专用电缆连接通讯协议选三菱FX3U专用协议波特率9600或者19200。稳定可靠但缺点是距离不能太长一般几十米内没问题速度也不快。方案二以太网通讯。FX3U需要加装ENET-232-BD或者FX3U-ENET-L这类以太网模块触摸屏也通过以太网接口连接。好处是速度快、距离远还可以同时连多台设备适合多个PLC组成联控网络的情况。成本高一些但在大型车间里布线方便。以我的项目为例运料小车和触摸屏都安装在同一个控制柜里距离不超过两米用RS422串口方案就足够了。在触摸屏软件里新建一个设备设备类型选“Mitsubishi FX Series”通讯口设置选择RS-422波特率9600数据格式7E1站号0——这些参数必须和PLC的实际设置完全匹配否则通讯就断断续续。这里说一句我一直强调的触摸屏通讯设置里有个“帧间隔”或者叫“通讯延时”的参数默认值通常没问题但在通讯不稳定的时候适当调大这个参数能解决不少问题。但这只是治标治本还得从线路屏蔽、接地和波特率匹配上入手。3.3 标签变量关联与画面动态化画面设计好后核心一步是把画面上每个元素和PLC里的寄存器关联起来。这一步在威纶通软件里叫“标签”在昆仑通态里叫“变量”做法类似。举几个最典型的关联启动按钮的“按下”动作关联到PLC的M100线圈按下瞬间置位M100运行状态指示灯的“可见性”关联到PLC的Y0输出Y0有输出时指示灯点亮小车当前位置的“文本显示”关联到PLC的D200寄存器D200里存的是编码器脉冲数换算后的当前位置值装料点位置的“数值输入”关联到PLC的D210寄存器操作工在触摸屏上改数字就相当于直接写入PLC参数这里有个我踩过的坑要重点说三菱PLC的寄存器是有类型的。D寄存器是数据寄存器M是中间继电器Y是输出继电器这几种类型在触摸屏里关联时不能搞错语法也不一样。威纶通软件里写Y0和写M0的地址表示方法不同写D寄存器也要注意是16位还是32位位置数据超过32767的话就得用32位格式三菱FX3U里是配合D和D1两个连续寄存器使用的。另外触摸屏的数值显示元件默认是16位显示你的位置值如果超过了32767显示出来就是负数这个现象在现场能把人坑哭。解决办法就是变量属性里把格式改成32位或者使用浮点数格式。3.4 画面元件联动逻辑的细节处理除了最基础的按钮和指示灯关联画面设计里还有一些联动逻辑需要处理处理好了系统才真正“智能”。比如自动循环启动的时候需要“互锁”正转按钮点了之后反转按钮要自动变成灰色不可用防止误操作。触摸屏里可以通过元件的“安全属性”或者“条件动作”来实现原理是让按钮的不可用状态关联到PLC的某个寄存器标志正转运行时PLC把对应标志置位触摸屏读到标志后就禁止反转按钮。再比如急停按钮的处理。急停不是PLC程序单方面做的是PLC和触摸屏联动配合的。画面上的急停按钮不仅要能切断输出还要在PLC里触发出一个单独的急停标志这个标志被PLC程序用来做全输出封锁。并且急停复位必须是手动确认不能自动复位——这是安全规范的要求。还有产量统计。PLC里每次小车完成一次完整往返就会给一个计数器加一这个数值通过寄存器D300传到触摸屏显示。我还习惯在程序里加一个“清零确认”的机制操作工按清零按钮时先弹出一个确认窗口防止误触导致产量数据丢失。4. 集成调试过程中的常见问题与排查记录4.1 触摸屏通讯失败的排查实录做这个项目时最典型的通讯故障是这样的触摸屏画面能下载但一运行就提示Device no response或者通讯超时。排查步骤我总结成了固定套路第一检查通讯线。RS422是四根线TX、TX-、RX、RX-触摸屏这头和PLC那头如果接反了就是典型的“发得出收不到”画面能打开但数据全无。用万用表量一下确保线序一一对应。第二检查站号。三菱FX3U默认站号是0触摸屏设备设置里的PLC站号必须一致。第三检查波特率和数据格式。两边设置不一样可能偶尔通偶尔断也可能完全不通。第四看线路干扰。如果通讯线和变频器输出线走在同一个线槽里变频器一启动就出通讯故障——变频器是高污染源通讯线必须单独走或者用屏蔽双绞线而且屏蔽层单端接地。实际项目里我遇到最多的情况是波特率设置不一致其次是触摸屏软件里设备类型选错比如选了FX0N/FX1N协议但实际是FX3U通讯协议细节有差异也会导致不稳定。4.2 高速计数器不停跳数字的问题编码器接上之后计数器的数值在静止状态还在跳动这是调试中几乎必现的问题。原因一般有三个接线屏蔽不良、编码器电源不稳、PLC输入端子滤波时间太长。处理措施编码器线换成屏蔽双绞线屏蔽层接到控制柜接地端子编码器电源使用PLC自带的24V电源不要和变频器共用电源三菱FX3U的X0、X1默认有10ms的数字滤波高速计数场景必须通过特殊寄存器把输入滤波时间改成最短值否则高频脉冲会被滤掉计数值会莫名其妙地偏少。记住高速计数输入端子的滤波时间不调整是新手常犯的错误会导致计数误差而小车停车位置就会忽远忽近。4.3 变频器干扰导致定位不准的实战处理定位不准的另一个隐蔽原因是变频器干扰。变频器工作时输出的是PWM波会对周围的电子设备产生很强的电磁干扰。表现就是小车运行途中位置数据偶尔会跳变一大截导致停车位置跑偏。我处理这个问题的方法是分层治理硬件层变频器的输入侧加装滤波器或电抗器输出侧使用屏蔽电缆且屏蔽层在变频器端接地。安装层变频器和PLC之间保持一定距离强弱电分开布线PLC的24V电源不要从变频器控制端子取电。软件层PLC程序里对高速计数器做可靠性处理比如连续读取三次计数器的值取中间值作为实际位置或者在停车判断时增加一个校验区间只有连续两个扫描周期都满足目标位置条件才执行停车动作。硬件软件一起上定位精度最终稳定在±3mm以内这个精度对运料小车来说已经非常充裕了。4.4 触摸屏画面下载后数据刷新慢有时候画面操作正常但数值显示像是卡了才刷新过来按一下按钮要等一两秒才有反应。这种问题多半不是画面做错了而是通讯效率问题。触摸屏和PLC之间的通讯是轮询式的画面上如果有大量数值显示元件触摸屏就要一个一个地去读取读的多了自然就慢了。解决办法有几个减少画面上的数值显示元件数量能少显示就少显示把实时性要求不高的数据放到次要画面页上或者把通讯波特率从9600提高到19200。我用的是同时优化波特率和画面结构效果最明显。4.5 常见问题速查表现象可能原因排查方向触摸屏Device no response通讯线序错、站号不对、波特率不符查通讯接线、设备参数高速计数器数值跳动屏蔽不良、滤波时间太长换屏蔽线、调整特殊寄存器小车定位不准编码器计数丢失、变频器干扰查接线、加滤波器、程序防抖触摸屏数据刷新慢通讯轮询元素过多、波特率低精简画面元素、提高波特率手动自动切换后乱动输出未清零、触点抖动加切换封锁逻辑变频器启动时通讯断强电干扰分开布线、加滤波器5. 现场调试的一个完整流程记录以及最后几条经验5.1 从接线完成到稳定运行的调试步骤如果你照着这套系统做调试流程我建议按这个顺序来每一步都验证通过了再进下一步不要跳着做先做PLC的基础测试下载一个最简单的程序强制Y0、Y1输出确认变频器正反转、电机转动方向都正确。如果方向反了在变频器参数里改不要动程序。再做编码器测试转动电机轴看PLC监控里的计数器是否随之增加或减少。如果方向反了程序里可以加一个方向判断指令处理但最好先确认接线。第三步是变频器参数整定把加减速时间、最高频率、启动频率都设置好。运料小车这类惯性负载加减速时间设1到2秒比较舒服太短了机械冲击大太长了耽误产能。第四步是空载自动运行不带料让小车空跑几个来回看定位精度和停车位置是否一致微调减速距离参数。第五步是带载运行装料后测试载荷变化会导致惯性变化停车位置可能和空载时有偏差需要微调减速点或增加最终定位修正逻辑。最后是连续运行验证连续跑两小时以上观察是否有通讯中断、定位漂移、报警误报等问题有就按前面说的方法排查。5.2 一些值得分享的调参心得减速距离这个参数是这套系统里最需要经验的地方。我实测下来减速距离设为目标位置前200毫米左右最合适。太近了小车还没反应过来就冲到目标了停车冲击大太远了最后一段低速爬行的路程太长效率低。而且减速距离跟负载、车速、变频器减速时间都有关系换了一台不同功率的电机或者改了最高运行速度都要重新标定一次。编码器装在电机轴还是走轮轴也有讲究。装电机轴上编码器转速高、分辨率足但反映的是电机转角走轮打滑会产生误差装在走轮轴上距离真实位移更接近但转速低低速时脉冲间隔长测量颗粒感明显。我这次项目选择装在电机轴端配H型联轴器连接对运料小车这个场景精度完全够用。如果你追求更高精度可以在走轮轴上加装一个导向轮式编码器。变频器的停车方式也要注意默认是减速停车凭变频器内部减速时间停车但停车末端有爬行现象。定位控制时停车动作应该由PLC发指令来控制——程序里位置到了先发低速信号再按设定减速时间停车这样位置准确。不要选自由停车模式除非你不在乎停车位置。5.3 最后再分享一个我自己的习惯系统交付之后我总会把调试过程中遇到的每个参数整理成一张表格贴在控制柜门内侧。包括编码器每转脉冲数、走轮直径、减速距离、最高运行频率、加减速时间、通讯参数这些。三个月之后再回访设备即使当时调试的人已经调走了后来的维护人员也能照表判断参数是否被改动过排查问题省力得多。另外建议做一份简单的操作工培训卡片正面写正常操作步骤背面写异常情况下的处理流程——比如报警了先看报警画面记录报警内容再记录当前位置参数最后再按复位。这一步看起来不算技术活但实际生产里非常管用能把因误操作引起的设备停机次数降到最低。这套运料小车控制系统技术上并不是什么高精尖但胜在把PLC、变频器、编码器和触摸屏几个成熟的部件合理地集成在一起稳定可靠改造成本也不高。如果你正要动手做类似的项目从这套方案起步应该会比较顺剩下那些现场调出来的细节参数就靠你踩坑慢慢积累了。
返回列表