十几年前我刚接触工业洗衣机项目时还真被这东西唬住过。一台几十公斤级的全自动工业洗脱机看着就是一个大滚筒加水泵电机但真正打开电气柜进排水、加热、正反转互锁、高脱门锁、报警联动这些东西全压在一起如果用继电器硬搭控制柜基本就是一团乱麻。后来我把整套控制系统迁移到三菱PLC上用梯形图做逻辑配触摸屏做组态画面工程量一下子清晰了。这篇文章就围绕这套系统把IO分配、接线原理、梯形图核心逻辑和组态画面一个个拆开讲适合正在做设备电气设计的工程师也适合车间维修人员或者想用PLC入门做项目的朋友参考。1. 项目整体设计与工艺流程拆解1.1 为什么使用三菱PLC实现工业洗衣机控制全自动工业洗衣机的“全自动”三个字不是简单按一个启动键就完事而是指设备能按照预设工艺自动完成进水、加热、洗涤、排水、脱水和门锁联动。这种流程本质上是顺序控制加条件转移非常契合PLC的编程模型。选择三菱PLC主要有几个原因一是三菱FX系列在中小型单机控制领域市场占有率很高资料多维修电工上手快二是模块化扩展方便数字量、模拟量、通信模块都有后面加压力变送器或者接变频器都很简单三是梯形图本身就是电气人员熟悉的继电器电路延伸逻辑透明现场排查故障比单片机方案直观得多。工业洗衣机的控制规模并不算大一台标准机型的开关量输入输出点数通常在20到40点之间所以FX3U这种小型PLC完全够用。如果设备带变频器、伺服或者需要多机联网也可以选用Q系列。这个项目里的核心是用梯形图把工艺动作串起来而不是堆点数所以小型PLC反而比大型PLC更务实造价低、布线快、维护门槛也低。1.2 全自动洗涤工艺到底在控制什么在写程序之前必须先把洗涤工艺流程吃透否则程序写出来只是空转。一台工业洗衣机的标准流程大概是这样的关门并启动后电磁门锁先锁紧门锁到位信号返回进水阀打开水位到高水位后停止进水如果工艺要求加热则加热接触器投入由温控仪检测水温达到设定温度后断加热然后主电机低速正转15秒停3秒再反转15秒反复循环若干次洗涤结束后排水排水到低水位以下再延时排出管道余水然后进入中脱阶段主电机切到中速脱水接着再进水漂洗、脱水反复几次最后进入高速脱水把衣物甩干高速脱水完全停止后门锁才能打开。控制系统的任务就是要让这些动作按顺序执行而且每一步都必须检查前置条件。比如水位没到高水位不允许加热防止干烧门锁没锁紧不允许进水和启动脱水防止甩干时门被冲开正转和反转两个接触器不能同时吸合否则短路。这些条件如果靠人工操作很难做到万无一失PLC的价值就是把它们固化成逻辑让人为失误没有操作空间。1.3 控制方案选型双速电机、变频器与配电方式主电机驱动方案是工业洗衣机选型的核心。传统机型普遍使用双速电机洗涤时用低速绕组脱水时切到高速绕组。这种结构简单可靠但切换瞬间机械冲击大刹车基本靠机械制动器。现在越来越多的厂家选用“普通电机变频器”方案由PLC输出正转、反转和多段速端子变频器内部完成加减速处理。程序结构上两者差别不明显但电气接线上差别很大变频器方案要对模拟量或者多段速端子做额外处理同时还要考虑变频器对PLC的干扰问题。另外还要考虑配电回路。工业洗衣机里的负载不只有主电机还有进水阀、排水阀、加热接触器、皂液泵、风机等。PLC的输出继电器或者晶体管触点不可能直接驱动大电流接触器和电磁阀我的习惯是PLC输出点先驱动中间继电器再用中间继电器触点去驱动接触器线圈这样既保护了PLC输出点又方便后期更换中间继电器不用动PLC侧接线。加热回路功率如果很大还必须单独用断路器或者接触器做隔离不能让PLC程序失控时加热长期在线。2. 硬件设计IO分配与接线图原理详解2.1 IO分配表全量版IO分配是整个项目的地基分配得好后面梯形图和组态画面都会很顺。这个项目我以三菱FX3U-32MR/ES-A为例做主控制器带16点输入16点输出。这里要特别提醒一个三菱PLC的老坑FX3U的输入输出编号是八进制也就是说X0到X7之后直接就是X10到X17没有X8和X9Y也一样。很多新手在组态或者接线时按十进制数编号结果地址对不上查了半天才发现是计数进制的问题。下面是这套系统的一张典型IO分配表实际项目中可以根据设备功能增减。输入点元件说明地址说明X0启动按钮常开按下后程序进入允许运行状态X1停止按钮常开按下后停止当前流程X2高水位开关常开水位到达高水位时闭合X3低水位开关常开水位高于低水位时闭合用于防干烧和排空检测X4门锁到位反馈电磁锁锁紧后返回信号X5温控仪加热中输出温度未到设定点时常开触点闭合X6温控仪温度到达输出达到目标温度后常开触点闭合X7变频器故障输出变频器异常时常开触点闭合X10手动/自动切换打到“手动”位时闭合用于检修X11手动进水按钮手动模式下点动控制进水阀X12手动排水按钮手动模式下点动控制排水阀X13手动正转按钮手动模式下点动正转X14手动反转按钮手动模式下点动反转X15手动脱水按钮手动模式下点动高速脱水输出点元件说明地址说明Y0进水电磁阀得电进水Y1排水电磁阀得电排水Y2主电机正转接触器控制电机正转Y3主电机反转接触器控制电机反转Y4主电机高速/脱水接触器切换高速档或变频器高速信号Y5加热接触器控制加热器通断Y6门锁电磁铁得电锁门断电开锁Y7声光报警器故障时输出Y10运行指示灯自动运行指示Y11故障指示灯故障指示可复用报警灯Y12预留输出点备用常用于皂液泵控制这里要补充一个设计思路把停止按钮接到X1而不是直接串在PLC外部电源回路里这是为了方便程序里做“完整停车流程”。工业洗衣机停车不是切断主回路就完了它需要先停电机、延时刹车、打开排水阀再松开电磁门锁。如果用硬回路直接断电PLC直接掉电这些收尾动作根本来不及执行所以停止信号必须进PLC程序处理除非是紧急停止那种必须立刻切断动力电源的场景。2.2 主回路与电机控制接线分析主回路接线是PLC控制能不能真正落到机械动作上的关键。以双速电机方案来说主电机通常引出三套接线端子低速绕组、高速绕组和公共端。低速绕组由正转接触器KM1和反转接触器KM2换相控制高速绕组由脱水接触器KM3控制。注意KM1和KM2的负载侧绝对不能同时得电否则就是相间短路这个不只是程序上要互锁电气回路上也一定要用KM1和KM2的辅助常闭触点串入对方线圈回路里做硬互锁。控制侧的接线逻辑是我非常在意的一点。PLC的Y2、Y3、Y4输出点分别控制中间继电器KA2、KA3、KA4然后中间继电器触点去驱动接触器线圈。每一个PLC输出点的公共端要按组分好不能把所有Y点共用一个COM就完事。如果Y0和Y1控制的是交流220V负载Y2到Y4控制的是中间继电器线圈那输出侧的公共端就必须分组避免不同电压等级混在一起。三菱FX3U输出端子通常有COM0、COM1等独立公共端分组的目的是在布线时把不同电源性质隔开。加热器主回路要单独强调一下。工业洗衣机加热功率从十几千瓦到几十千瓦都有如果直接由接触器控制那么接触器主触点在频繁通断大电流时很容易拉弧。实际项目里我会在PLC的Y5和加热接触器线圈之间串联温控仪的超温保护常闭触点一旦温度超过安全值即使PLC程序出问题温控仪也能硬切断加热回路这个叫独立于PLC的安全联锁必须做成硬线而不是靠程序保护。2.3 PLC输入侧与输出侧接线细节输入侧接线核心是要搞清楚传感器和按钮的公共端接法。三菱FX3U的输入端是漏型输入也就是说公共端COM接24V正极各输入点通过外部触点接到24V负极。实际接线时把每个输入点的公共端统一接到开关电源的0V按钮一端接X点另一端接24V或者0V要看具体是漏型还是源型接反了信号灯都不亮。工业现场最稳妥的做法是买回PLC先看手册确定当前型号是漏型还是源型再统一规划。输出侧如果是继电器输出型PLC它内部触点是无源的需要外部提供负载电源。中间继电器线圈如果使用直流24V建议在线圈两端反向并联一个续流二极管防止断电瞬间反电动势损坏PLC输出触点如果中间继电器是交流220V线圈则需要在触点两端并联RC阻容吸收。这个细节看起来不起眼但少了它PLC输出触点经常会莫名其妙烧黑尤其是频繁动作的进水阀和排水阀回路。2.4 几个关键的电气安全设计电气安全设计不是可选项而是必须项。第一门锁回路必须做成“断电开锁”结构也就是说电磁锁得电时锁门断电时开锁这样一旦设备断电操作人员能把门打开取出衣物千万不能反过来否则停电时人被关在里面或者门锁处于危险状态。第二急停按钮要采用常闭触点串入主接触器控制回路让它直接切断动力电源不能把急停当普通停止按钮只接PLC输入因为PLC程序卡死时急停必须依然有效。第三变频器和PLC要分柜安装至少也要在柜内做物理隔离动力线走单独的线槽信号线用屏蔽双绞线并在PLC侧单端接地这能省掉很多现场干扰问题。3. 梯形图程序设计与核心逻辑逐条拆解3.1 从SFC工艺状态到梯形图的转换思路全自动工业洗衣机控制程序如果用普通的起保停电路一段段拼程序会写得又长又乱尤其到不同洗涤阶段的跳转时很容易因为条件重叠出现误动作。我习惯先在纸上画出SFC流程图也就是状态转移图把开机初始化、待机、门锁、进水、加热、洗涤、排水、中脱、漂洗、高脱、完成这些状态按顺序串起来。之后再用三菱的状态继电器S区配合STL指令转换成梯形图这是三菱PLC最舒服的编程方式几乎一比一对应SFC图。用STL指令的好处在调试时特别明显。GX Works2软件的状态监控里可以直接看到当前执行到S20、S21还是S30每个状态一目了然哪一步卡住了马上能判断出来。如果不用STL而全部用M辅助继电器逻辑上也能实现但程序的可读性和维护性会差很多别人接手检修的时候根本不敢动。3.2 启动、停止与运行状态基础回路先看最基础的运行允许回路。它的作用是把启动和停止按钮转换成程序内部的一个运行标志M100所有后续动作都以M100为总前提。梯形图的本质可以理解成三菱的指令表这一段可以写成这样LD X000 OR M100 ANI X001 ANI M110 OUT M100这段逻辑解释起来很简单X0是启动按钮M100是运行标志X1是停止按钮M110是故障报警标志。按下X0后M100线圈得电同时M100自己的常开触点并联在X0两端形成自锁即使松开按钮M100也保持吸合。X1的常闭触点串在回路里一旦按下停止按钮M100立即断开。M110也一样程序里只要发生故障就把M110置位运行回路马上断开整个流程停止。这种结构的优点是故障优先只要报警标志在启动信号再按也没用。很多初学者会问为什么不直接让X0去控制某个输出而要在中间加M100这一层原因是洗衣机的流程很长中间要经历十几个阶段如果直接拿X0去控制最终输出后面接的常开常闭触点会多到没法看。把启动信号提炼成一个公共中间变量后后面每一段输出只需要判断“运行标志当前状态”逻辑清晰得多这是梯形图设计里的一个基本思路。3.3 进水、加热与水位判断逻辑进水阀控制看上去是一个简单的“高水位到了就关”但实际项目里必须加超时保护否则水位开关坏了或者进水管堵了进水阀会一直开着水漫金山。我设置的进水超时定时器是10分钟从开始进水那一刻计时如果10分钟后高水位开关还没动作程序就置位“进水超时报警”强制关闭进水阀。进水阀的基本逻辑可以表示为LD S20 OUT Y000 LD X002 SET S21这里的S20是进水状态Y0是进水阀。只要S20激活Y0就一直得电。当高水位开关X2动作后程序执行SET S21跳到加热或者洗涤状态同时S20被STL的步进特性自动复位。需要注意的是在判断水位时如果使用的是浮球式液位开关X2最好设置成高水位常开触点但如果现场用的是电接点压力表X2的抖动会比较大需要在程序里加一个20毫秒左右的延时滤波器避免信号抖动造成误跳状态。加热逻辑要分两种情况。第一种是温控仪独立控制加热器PLC只负责根据温控仪的反馈判断是否进入下一步这时候加热输出可以不由PLC直接控制程序里只要检查X5和X6两个输入点。第二种是PLC直接驱动加热接触器这时必须在程序里串入低水位开关X3的常开触点做联锁水位低于低水位就断开加热输出防止干烧。如果设备选用了模拟量温度传感器还需要在PLC上扩展模拟量输入模块用PID指令或者简单的比较指令来控制加热程序复杂度会上一个档次但控制精度也更高。3.4 洗涤正反转控制中的互锁陷阱洗涤阶段的程序是整个梯形图里最容易出问题的地方。正转、停、反转、停的循环看似简单但涉及两个输出Y2和Y3绝对互锁、定时器轮流触发、循环次数统计等三个难题。如果只用两个定时器互相触发会出现程序扫描周期和定时器刷新不同步的问题导致正转结束后还没停够3秒就反转机械冲击大甚至烧接触器。我惯用的写法是用一个“运行阶段”标志加多个定时器把正转时间、停止时间、反转时间全部做成参数放在D寄存器里这样工艺调整时只需要在触摸屏上修改D0、D1、D2的数据不需要改程序。同时正转和反转输出回路上使用互锁LD M101 OUT T0 K D0 LD T0 SET M102 LD M101 ANI M102 OUT Y002上面的M101表示正在执行洗涤动作T0是以D0为设定值的正转时间定时器正转输出Y2只在M101为真且M102未激活期间输出。同样的方式再写一个M102控制暂停之后M103控制反转。虽然程序行数变多了但每个阶段只有一个定时器在工作不存在两个定时器互相抢输出导致逻辑紊乱的问题。紧接着要做的是接触器互锁。在梯形图里必须让Y2的常闭触点串入Y3输出回路让Y3的常闭触点串入Y2输出回路这层“软互锁”即使程序逻辑写错也能保证两个输出不会同时为ON。再加上第2.2节讲的接触器辅助触点硬互锁双保险才能真正避免电源相间短路。3.5 排水、脱水与门锁联动排水和脱水之间有一个特别容易被忽略的节点排水阀必须保持打开一定时间把管道里的余水排干净才能进入脱水状态。否则滚筒内有水时直接启动高速脱水电机负载会瞬间飙升机械振动非常大。所以在排水状态里我会用排水超时定时器T3一般设定为3到5分钟或者用低水位开关X3断开后再延迟30秒作为排水完成的判断。脱水阶段的控制分两步中脱和高脱。中脱时电机以较低速度运行3分钟把衣物的泡沫和大部分水分甩掉高脱时切换到高速运行5到8分钟。程序在切换接触器时要特别注意不能直接从低速正转接触器切换到高速接触器必须先停掉低速接触器延时一段时间让电机转速降下来再启动高速接触器。这个延时我通常设为3到5秒具体根据电机的惯性和制动器性能来整定。门锁联动是这个阶段的重头戏。脱水开始前PLC输出Y6锁门之后必须检查X4门锁到位反馈只有X4为ON才允许输出Y4高速脱水。脱水过程中如果门锁反馈因振动瞬时丢失程序不能立刻报警因为接触器弹跳或者瞬间干扰都可能造成误判我一般加上一个200毫秒的“丢失确认定时器”只有门锁反馈持续断开超过200毫秒才置位报警并停止脱水这样既不放过真正的开门事故也不被抖动干扰骚扰。3.6 报警与异常复位逻辑报警逻辑的优先级必须最高。进水超时、排水超时、门锁未到位、变频器故障、加热超温这些信号一出现进程必须立刻停下来并且保留现场信息供维修人员查看。故障停机后不能简单按启动按钮就恢复需要先排除故障再按“故障复位”按钮清除报警标志。报警输出Y7的梯形图可以这样组织把各种故障条件都并联到一个故障中间继电器M110上M110的常闭触点串在运行允许回路中同时M110驱动Y7报警灯。在组态画面上也把各个故障位映射成单独变量这样触摸屏上能显示具体是进水超时还是门锁故障维修人员不用再去PLC里找标志位。我遇到过很多现场因为只报“PLC故障”不报具体原因导致维修人员把所有IO都查了一遍才发现是排水阀卡住这种体验太差了。3.7 梯形图注释规范程序能运行只是最低要求能被人看懂才是水平。三菱PLC的软件元件可以在GX Works2里添加注释比如X0注释为“启动按钮”M110注释为“总故障标志”D0注释为“洗涤正转时间”。我个人习惯是每一个定时器、计数器、状态继电器都写注释每一条跳转条件都尽量用中文注释说明跳转条件是什么。Autoshop软件里也支持每行注释很多国产软件用法类似。程序注释看似浪费时间但三个月后回看程序或者甲方设备出问题要排查时你会感谢当时的自己。4. 组态画面设计与连接实战4.1 触摸屏选型和驱动连接触摸屏这边我用得比较多的是昆仑通泰MCGS系列性价比高图纸资料也全。连接三菱PLC时最常遇到的是通信参数不匹配的问题。FX3U自带的编程口是Mini-USB口加一个RS-422串口MCGS通过串口连接时设备窗口要选择“三菱FX系列编程口”驱动通信参数要按PLC侧实际设置来填比如9600波特率、7位数据位、偶校验、1位停止位。如果选错了驱动或者校验位不对触摸屏上会出现“通信超时”之类的提示根本读不到PLC数据。如果是三菱Q系列PLC连MCGS通常用以太网方式。在MCGS设备窗口里添加“三菱Q系列以太网”驱动然后填PLC的IP地址。这里有个很容易踩的坑是PLC和触摸屏的IP必须在同一个网段但网关可以不填。实际操作中还要注意Q系列PLC的CPU以太网模块端口号默认一般是2000或者根据模块设置填错了同样连不上。4.2 主画面、手动画面、参数画面的设计要点组态画面的核心不是好看而是让操作工一目了然知道设备在干什么。主画面一般放一个简化的设备示意图有进水阀、滚筒、排水阀、加热器图标用颜色变化来反映当前执行状态。比如进水阀图标在进水时变绿排水时排水阀变绿滚筒图标在洗涤时缓缓旋转脱水时快速旋转。这个动态效果用MCGS的“可见度”或者“旋转”动画连接实现数据量很小对CPU负担也轻。手动画面是检修时必不可少的。检修模式下操作工需要在触摸屏上点“手动进水”“手动排水”“手动正转”“手动反转”等按钮配合现场观察来判断是哪个执行机构坏了。这些手动按钮必须在PLC程序里加手动/自动切换条件只有X10处于手动位时手动按钮才有效否则误触可能导致正在自动运行的设备突然后退进水或者反转非常危险。手动模式常被忽略但真正在现场干活时你就会知道它有多重要。参数画面用来设置工艺参数。洗涤时间、排水时间、脱水时间、循环次数这些数据存在D寄存器里。触摸屏上的数值输入控件对应到D0、D1、D2等地址操作员改参数时直接在触摸屏上输入就行。这里必须设置权限普通操作工只能看不能改工艺员输入密码后才能修改防止谁手一抖把洗涤时间改成0设备一开机就跳过程序。4.3 变量地址映射的坑组态画面里最容易出问题的就是PLC软元件地址对应关系。三菱PLC的X/Y是八进制地址但触摸屏的寄存器地址窗口里经常按十进制处理所以如果你在MCGS里直接填“X20”来访问PLC的X20点实际报文地址可能指向了不存在的X20或者别的点。我个人的经验是给触摸屏用的内部按钮尽量不要直接映射到X和Y而是映射到PLC内部的M继电器。比如触摸屏上的“启动按钮”映射到M0PLC程序里用M0的上升沿去代表启动命令这样既绕开了八进制地址的坑又可以在PLC程序里给按钮信号做滤波和互锁安全得多。数据寄存器D的映射相对简单D0到D127这类地址在组态软件里一般直接对应。但用了Modbus协议时就得注意偏移量比如三菱D0在Modbus里可能是保持寄存器地址40001加偏移0也有驱动是从40001开始对应D0不同驱动厂家定义不一样。连接后第一件事就是在触摸屏上做一个显示D0数值的测试控件PLC里强制写入一个已知值看画面显示是否一致不一致就调整偏移。测试这个动作只要几十秒却可以避免后面所有变量都错位的灾难。4.4 画面调度策略与安全等级组态画面的调度策略也值得提前规划。MCGS的用户窗口可以实现按钮切换通常设备开机默认进主画面主画面上放当前状态文字和动画底部放“手动画面”“参数画面”“报警画面”的切换按钮。自动模式下禁止切换到手动画面或者参数画面检修模式下禁止启动自动流程。这个逻辑既可以在PLC程序里处理也可以在MCGS的脚本里限制我倾向于两边都做组态画面做用户权限限制PLC程序做执行机构互锁双保险。画面上的数值输入框必须设置输入范围。比如洗涤时间设定为5到60秒如果操作工误填了600秒电机就要长时间连续反转温升剧烈安全性不足。MCGS的输入控件支持上下限设置溢出时自动拒绝。这种小细节在验收时可能不会有人关注但在使用中能减少很多低级事故。5. 现场调试方法与常见问题排查5.1 上电前的检查清单PLC程序下载到设备里之后千万不能直接通动力电试机。我把以前上电就炸接触器的教训总结成一张清单先检查PLC输入电源电压确认220VAC或者24VDC和模块要求一致把主回路断路器全部断开只给PLC送控制电打开GX Works2的在线监控逐个按下按钮或者拨动开关观察输入点X0到X15是否亮灭一致确认所有输入信号无误后再强制让Y0到Y6逐个动作听中间继电器和电磁阀有没有响应这一步可以排除输出点坏掉和接线错误的问题。输入输出点全通了以后才合上主回路电源但是不要放衣物先做空载流程试机。空载试机时要重点观察进水到高水位时是否自动停止加热到设定温度后温控仪是否正常断开正反转接触器切换时有没有异响门锁在脱水阶段是否正常锁定。一部空载试机跑下来大部分问题都能暴露。我有一次没做空载试机直接放了20公斤布草结果程序里把正转时间和反转时间写反了滚筒里布草绞成一团拆了半小时才弄出来。5.2 程序仿真的局限性很多工程师写程序习惯先在GX Works2里用仿真功能跑一遍。仿真对逻辑检查帮助很大可以模拟输入点的通断看输出点是否按顺序动作。但仿真绝对替代不了现场调试因为仿真软件里的定时器是按电脑CPU时间来跑的现场PLC的扫描周期和外部传感器的响应时间完全不同。特别是涉及水位开关抖动、接触器吸合延迟、变频器起动时间这些现场因素时仿真结果永远是理想状态。所以我在仿真通过后依然会在现场做很慢速的试机把定时器参数临时放大到实际值的两到三倍比如正转15秒改成30秒排水延时30秒改成60秒给自己留足观察每个动作的时间。确认每个状态都能正常跳转后再把参数改回正常值重新跑一遍完整流程。5.3 常见现场故障速查现场最常见的故障不外乎这几种不启动、不进水、进水不停、不加热、不排水、不脱水、正反转接触器吸合时跳闸、触摸屏通信不上。每种故障的排查路径是有规律的列成一个速查表会很有用。故障现象可能原因排查步骤按启动按钮无反应门锁反馈X4未到位、急停回路断开、M110报警未复位先看触摸屏报警画面再查X4和X0状态不进水进水阀线圈坏、Y0无输出、程序没到进水状态在GX Works2里看S20是否激活Y0是否输出进水不停高水位开关X2故障、进水管堵塞导致水位上升慢触发超时看X2是否动作若不动作短接X2测试不加热水位未到低水位、温控仪保护断开、Y5无输出检查X3低水位开关和温控仪超温触点正反转接触器切时跳闸硬互锁接线错误、接触器主触点粘连断电检查KM1/KM2辅助常闭触点是否串入对方线圈触摸屏通信超时驱动选错、波特率/校验不匹配、PLC通信口被占用确认驱动型号和通信参数PLC停止程序再看通信状态5.4 常见程序逻辑与通信问题补充程序逻辑里的顽固问题多半出在“复位”环节。全自动程序在流程结束后必须把用过的SET状态继电器全部RST掉把M辅助继电器全部复位否则第二次启动时一些旧状态还挂在那边流程就会错乱。漏掉这个步骤在仿真时也能查出来但现场试机时第二次运行经常出问题就是因为首次运行结束后一些状态没有复位。还有一个通信问题是总被人问到的士林的PLC用三菱软件连不上是为什么。这里要明确一点不同品牌PLC即使看起来指令风格接近内部通信协议和编程口定义也不一样三菱GX Works2只认三菱自家PLC指望它去连士林PLC本来就不现实要用对应的原厂软件。同样有些第三方国产PLC号称“兼容三菱”但驱动版本和软件版本不同连接不上是常有的事不要在这种问题上浪费太多时间。5.5 调试过程中的几个实用经验调试这种工业洗衣机项目我最大的心得是分阶段排查一次只验证一个动作。自己再熟悉程序也不要同时改两个条件来测试否则出了问题根本说不清是哪个改动引起的。还有所有接线都要有唯一编号从接线端子到PLC输入输出点的线号跟IO分配表完全对应排查时候可以按图索骥不需要每次都拿万用表从头到尾量过来。洗衣现场是典型的高湿度高振动环境PLC端子排的螺丝在运行几个月后很容易松动建议在设备调试完毕后对所有接线端子做一次标记划线之后定期检查。这个细节是我在一次凌晨检修时被拧松的X2端子坑过之后才养成的习惯当时高水位信号忽有忽无进水阀一会儿开一会儿关查了半天才发现是端子松了。另外如果条件允许建议在调试阶段就记录一份完整的程序版本说明包括修改日期、修改内容、修改人。工业设备不像手机App可以随时热更新每次改程序都要停机改动记录就是你的账本。没有这本账半年后你看着新旧两份程序真的会忘记哪个版本对应哪个工艺出问题都不知道从哪查起。