三菱FX3U+MCGS组态触摸屏的广场喷泉控制系统设计与实现
发布时间:2026/9/10 10:02:25 锦皓数字建站

三菱FX3U配MCGS组态触摸屏做广场喷泉这套组合在我做景观控制项目这几年里算是用得最顺手也最省心的方案。不少人一听到“喷泉控制系统”就觉得高大上实际上拆开了看核心就是两件事PLC负责喷头、水泵、彩灯按时间表精准动作组态屏负责把运行状态画成看得懂的动画顺便让操作员能改参数切花样。干这行的都明白喷泉控制拼的不是算法多高深而是时序设计清不清晰、现场好不好改、维护的人上不上手。这篇就把我从方案设计、硬件选型到梯形图编写、MCGS画面组态再到现场调试的完整过程捋一遍适合正在学三菱PLC和组态的初学者也适合接市政景观项目的工程师拿来参考。1. 项目定位与整体方案设计思路1.1 这个系统到底在解决什么问题广场喷泉不像家里鱼缸的小水泵那么简单。一个普通的景观喷泉少则七八个喷头多则几十路水柱再加上水下彩灯、雾化装置、音乐联动控制点一多问题就来了。我见过不少用纯继电器搭的老喷泉控制柜柜子里继电器密密麻麻排了三层线多得跟盘丝洞一样。这种方案最怕的就是改花样。物业想换个喷射节奏电工得重新接线运气好半天运气不好一天改完还不一定稳定。继电器触点频繁吸合几个月就烧一组维护成本高得吓人。换成PLC之后就完全不一样了。花样逻辑写在程序里想改节奏就改定时器参数想换花样就切换步进流程元器件老化了大不了换块PLC程序拷进去就能用。再加上触摸屏做上位操作员不用开柜门直接在屏上点按钮就能启停设备、切换模式故障了还能看报警信息这才是现代景观控制该有的样子。所以这个项目的核心目标很明确用一套可编程、可视化、易维护的控制方案替代传统继电器逻辑把喷泉的多路喷头、水泵、灯光按预设花样稳定地循环运行同时让非专业人员也能轻松操作。1.2 为什么选三菱PLC搭配MCGS组态做方案的时候我对比过几条技术路线。第一条是单片机加继电器板。这种方案成本低但开发周期长现场调试麻烦而且普通电工看不懂程序。喷泉项目经常在交付后还要微调花样单片机改一次就要重新烧录对维护人员来说太不友好了。第二条是西门子S7-1200配博途。这套东西功能确实强网上也有不少“花样喷泉控制系统”的博图源程序可以参考但博途软件对电脑配置要求高授权也不便宜中小型景观项目用起来有点杀鸡用牛刀。第三条就是这次选的三菱FX3U加MCGS组态。三菱FX系列PLC在小型项目里的口碑不用多说指令丰富STL步进指令做顺序控制特别顺手而且价格比西门子亲民不少。MCGS组态软件学习曲线平缓做动画效果很直观关键是它原生支持三菱FX系列的编程口协议PLC和触摸屏直接串口连上就能通信不用加额外的通信模块。这套组合还有个隐形优势会的人多。三菱PLC是很多职业院校自动化专业的教学主力MCGS也是国内组态软件里用得最广的之一甲方以后找维护人员随便一个电工培训过都能上手这对项目交付方来说是很重要的考量。相比之下某些冷门组态软件虽然功能也不差但会用的工程师难找出了问题就很被动。2. 硬件选型与系统架构2.1 PLC选型与I/O点表设计这个项目的控制规模属于中小型喷头支路12路潜水泵4台水下彩灯4组一共20个输出点输入点主要是启停按钮、手自动切换、水位开关、故障信号大概10个点左右。我选的是三菱FX3U-64MT/ES-A晶体管输出型。这里多说一句输出类型的选择。FX3U有继电器输出和晶体管输出两种版本。继电器输出的优点是负载能力强可以直接接220V小功率设备缺点是机械触点寿命有限频繁动作几十万次之后触点阻抗会变大甚至粘连。喷泉控制里的电磁阀和接触器动作频率很高跑泉模式下一分钟可能切换几十次所以我选了晶体管输出型。晶体管输出没有机械触点电子开关寿命长得多虽然不能直接带大负载但配上中间继电器就完全没问题了。I/O点表我列了个大概供参考地址功能地址功能X0启动按钮Y0喷头支路1X1停止按钮Y1喷头支路2X2手动/自动切换Y2-Y7喷头支路3-8X3水位低报警Y10-Y13喷头支路9-12X4变频器故障Y14-Y17水泵1-4X5漏电保护动作Y20-Y23彩灯1-4X6急停按钮Y24运行指示灯X7音乐模式选择Y25报警蜂鸣器预留了一部分备用点后期如果甲方要加喷头或者加灯光不至于换PLC。2.2 触摸屏与MCGS组态的选择触摸屏这块我用的MCGS TPC系列具体型号是TPC1062Ti10.2寸分辨率1024x600现场安装在控制柜门上完全够用。当然如果不差预算用三菱原装GOT触摸屏配合GT Designer3也能做画面更细腻GOT和三菱PLC之间还有专用高速通信协议但价格基本是MCGS屏的两三倍。这个项目甲方预算控制在合理范围内再加上MCGS组态软件对三菱FX系列的支持已经非常成熟用MCGS屏是性价比最高的选择。MCGS组态软件有多个版本这里用的是嵌入版搭配TPC触摸屏使用。从MCGS官网下载中心就能找到对应版本的安装包新版本还支持64位系统。安装过程比较傻瓜一路下一步就行驱动都是内置的不用单独装。通信方式上FX3U本体自带一个编程口圆头8针支持422协议MCGS屏背面的COM口可以直接通过专用线缆连接。如果控制柜和触摸屏距离比较远也可以给FX3U加一块FX3U-485-BD通信板走485总线传输距离能到几百米。这个项目里触摸屏装在喷泉控制柜柜门上距离不到一米直接用编程口通信简单可靠。2.3 外设选型与安全保护外设选型这块容易被新手忽略但恰恰是现场故障率最高的地方。水泵方面这个项目用了4台潜水泵单台功率1.5kW到2.2kW不等主泵负责中心高喷辅泵负责外围环喷和跑泉水柱。水泵直接由PLC输出点控制接触器通断接触器线圈由中间继电器驱动不会让PLC的输出点直接接触大电流。电磁阀选了DC24V的12路喷头支路每个支路一个电磁阀控制水路的通断。这里特别提醒一点电磁阀的线圈电流虽然不大但也不能直接接在PLC的晶体管输出点上必须通过中间继电器转接。PLC输出点只是一个开关信号真正驱动负载的是中间继电器的触点。这是很多初学者容易犯错的地方直接接上去当时能用时间长了输出点就会烧掉。水下彩灯是LED灯带带防水接头AC220V供电通过接触器控制通断。安全保护环节做了三道水位低保护水位开关接PLC输入水位不够时自动停泵、漏电保护总进线端加漏电保护断路器动作信号接入PLC、急停按钮硬件回路串接拍下去直接切断控制回路电源。这三道保护缺一不可喷泉是公共场所设备安全必须是第一位的。电源分配也要讲讲究。PLC电源、触摸屏电源、中间继电器电源、电磁阀电源各自分开回路全部走独立的断路器。强电和弱电分开走线槽避免动力线对信号线产生干扰。3. 喷泉花样逻辑设计与PLC编程实现3.1 花样设计先行不要急着写程序我见过不少人拿到项目就打开GX Works开写写到一半发现花样动作串了又回头改。做喷泉控制第一步永远是编花样本。所谓花样就是一组喷头、水泵、彩灯随时间变化的动作序列。举个例子“孔雀开屏”花样周期8秒0到2秒中心高喷直上配白色灯光2到5秒外围8路喷头依次打开形成环状水幕灯光变为蓝色5到8秒中心高喷降低高度12路喷头全部打开形成小水柱阵列灯光跑动闪烁这个序列用文字描述很容易但要让PLC准确执行就需要把每个时间节点、每个控制对象的状态变化整理成一张表格。我把所有花样都画成时序表横轴是时间秒纵轴是设备喷头1-12、水泵1-4、彩灯1-4交叉点是开关状态。常用的几种花样包括直喷模式中心泵和喷头长开适合白天客流少的时候跑泉模式12路喷头按固定间隔依次启停形成追逐效果摇摆模式喷头分组交替开关模拟左右摇摆的轨迹雾化模式水柱变细配合灯光营造朦胧氛围音乐模式根据音乐节奏实时切换喷头组合这个后面细说花样本定下来写程序就是顺水推舟的事。3.2 用STL步进指令做时序控制三菱FX3U的STL步进梯形图指令是做顺序控制的利器比用一堆定时器互锁的写法清爽得多。STL指令的核心思想是把一个复杂的控制流程拆成多个独立的“步”每步执行自己的动作满足转移条件后跳到下一步。用STL做喷泉时序控制天然就符合“第几秒做什么动作”的逻辑。程序里我建了12个步对应一个花样的12个时间节点。起始步S0用于初始化之后S20到S31分别代表不同时间段每步用T定时器计时时间到达就条件转移。指令大概长这样LD M8002 SET S0 STL S0 LD X0 AND M100 ; 自动模式已开启 SET S20 STL S20 OUT Y0 ; 喷头1开启 OUT Y14 ; 主泵开启 OUT T0 K50 ; 保持5秒 LD T0 SET S21 STL S21 OUT Y1 ; 喷头2开启 OUT T1 K30 ; 保持3秒 LD T1 SET S22 ...STL的好处是步与步之间界限清晰每步做什么一目了然出了故障也好排查。程序里S0和后面的S20之间用转移条件隔开不会出现两个步同时执行的情况避免了互锁问题。3.3 用数据寄存器做花样参数花样做多了以后我发现一个痛点把时间参数写死在梯形图里甲方想调整喷头保持时间还得找我来改程序重新下载。虽然不算复杂但每次都跑一趟现场确实烦。后来我把花样参数全部搬到了数据寄存器D区让触摸屏直接改。具体做法是每个喷头支路的启动延迟时间和保持时间各占一个寄存器比如D0到D11存喷头1到12的启动延迟时间单位0.1秒D100到D111存保持时间。PLC程序循环扫描用当前时间计数器C和D区的参数比较到点就置位对应的Y输出。大致逻辑如下LD M8000 OUT C0 K600 ; 花样本周期计时器0-60秒 LD C0 AND D0 ; 判断是否到达喷头1启动时间 AND M100 ; 自动模式 SET Y0 LD C0 AND D100 ; 比较喷头1保持时间 RST Y0这样甲方想调整某个喷头的喷水时长直接在触摸屏的数字输入框里改D0、D100这些参数就行完全不用动PLC程序。这个思路后来我一直在用凡是动作时间可能调整的设备控制我都把参数开放到HMI上减少售后维护成本。3.4 定时与自动运行策略喷泉不是全天候运行的。广场喷泉通常早上8点开、晚上10点关中间还可能分时段运行不同花样。我用FX3U的内部实时时钟功能做了定时启停。三菱FX3U本体自带实时时钟用TRD指令读取时间寄存器和设定时间比较到点自动切换运行模式。LD M8000 TRD D200 ; 读取实时时钟到D200开始的寄存器 LD D201 ; 当前小时 AND D202 ; 当前分钟 AND M8000实际程序中我用D202存小时、D203存分钟和预设的启动时间、停止时间比较输出一个“允许运行”标志。运行窗口内按下启动按钮或者触摸屏上的启动按钮喷泉开始跑花样到了停止时间所有输出自动复位进入待机状态。我还做了一个小功能法定节假日和周末跑更复杂的“节日花样”工作日跑相对简单的日常花样。这个用一个日历判断逻辑就能实现甲方看了很满意。如果要上音乐联动方案也不复杂音乐播放的同时把音频信号经过前置放大和检波电路转换成0到10V的模拟量信号接到FX3U的模拟量扩展模块上PLC根据信号强度判断音乐节奏切换喷头组合。这样喷泉就能跟着音乐“跳舞”了。不过这个项目甲方没要求音乐联动我只预留了模拟量扩展模块的位置后面要加也方便。4. MCGS组态触摸屏画面与联动实现4.1 工程搭建与通信配置MCGS组态软件上手不难但有几个关键配置错了就会通信不上耽误半天时间。新建工程后第一步进入“设备窗口”添加设备驱动。MCGS嵌入版里内置了三菱FX系列编程口驱动直接拖进来就行。添加完之后双击设备进入设备属性设置这里要特别注意几个参数PLC类型选FX系列或FX3U串口端口号对应电脑或触摸屏的COM口波特率9600数据位7停止位1校验方式偶校验这几个参数必须和PLC编程口的默认参数一致三菱FX编程口出厂默认就是9600、7、偶校验、1停止位。刚开始我图省事直接点默认结果通信一直失败检查了半天才发现校验方式被系统默认成了无校验。设备添加完成后系统会自动生成设备变量这些变量直接对应PLC的软元件地址比如设备变量“Y000”就对应PLC的Y0输出点“D0”对应PLC的数据寄存器D0。MCGS和PLC之间的数据交换就是通过这些设备变量完成的不需要额外写通信程序。4.2 实时数据库与变量设计MCGS的“实时数据库”相当于中间变量池画面上的每一个图元、脚本里的每一个变量最终都要映射到实时数据库的变量上再由数据库变量关联设备变量。我做变量设计时遵循了一个原则画面操作类变量用中间变量不与PLC直接通信再由脚本把中间变量的值写入对应的设备变量。这样做的原因是防止触摸屏和PLC同时读写一个软元件造成冲突而且中间变量可以做一些逻辑判断后再下发更灵活。主要的变量分三类开关型启动按钮、停止按钮、手动/自动切换、各喷头手动测试开关数值型花样编号、喷头启动延迟时间D0-D11、保持时间D100-D111报警型水位低、变频器故障、漏电保护动作变量建好后在用户窗口里画画面。主画面画的是喷泉池的俯视图12个喷头按实际位置摆好每个喷头用一个长方形图元表示水流效果水泵用圆形的旋转图标表示水池用渐变蓝色填充。4.3 画面组态与脚本联动MCGS最吸引人的地方就是做动画效果方便。喷泉水流效果我用的是图元的“填充颜色”属性关联变量喷头对应的设备变量Y0为1时水流图元填充亮蓝色Y0为0时填充深蓝色看起来像没喷水。水泵图标用“旋转”动画关联运行变量水泵转起来的时候图标旋转停的时候静止。按钮和PLC的联动通过脚本实现。比如“自动模式启动”按钮在MCGS脚本里写IF 自动模式 1 THEN 启动标志 1 ELSE 启动标志 0 ENDIF启动标志是中间变量再通过设备变量通道同步到PLC的M100。PLC程序里判断M100为1且X0为1时开始执行花样本。手动测试画面里我把12个喷头各放了一个“打开/关闭”按钮操作员选一个喷头点开对应的Y0到Y11就会置位喷头单独动作。这让检修变得特别方便以前检修要两个人配合一个人在泵房看泵一个人在池子边看喷头现在只要一个人看触摸屏画面就能判断哪一路有问题。花样设置画面放了数字输入框对应D0到D11和D100到D111。操作员想调哪个喷头的时间参数直接在触摸屏上输入新数值点“写入”按钮参数就存到PLC的寄存器里了。这里用到了MCGS的数字输入构件绑定的变量是设备变量D开头的那些地址。报警功能我单独做了一个报警窗口MCGS嵌入版自带报警显示构件。PLC程序里检测到水位低、变频器故障或者漏电保护动作时置位对应的M寄存器MCGS这边的设备变量值变化触发报警显示同时蜂鸣器输出Y25报警。操作员在触摸屏上点“报警确认”按钮报警声音停止但报警记录会保留方便追溯。4.4 下载运行与调试助手工程全部做好后用USB线连接触摸屏点击“工程下载”把组态工程下载到TPC屏里。下载完成后触摸屏会自动重启进入运行环境。调试阶段有个好工具叫MCGS调试助手它可以在电脑上模拟触摸屏运行直接和PLC通信不用反复下载到实体屏。调试时我习惯就在电脑上模拟运行把画面点一遍确认变量通信正常、按钮动作正确再下载到触摸屏。这样往返的次数能少一半。还有一个细节下载工程之前要确认触摸屏的“运行权限”设置。MCGS嵌入版默认管理员权限是关闭的需要在“用户权限管理”里开启否则下载后触摸屏会提示无权限运行又得重新下载。这个坑我踩过一次后来就记住了。5. 现场调试与常见问题排查5.1 通信连不上的排查思路触摸屏和PLC通信不上是现场最常见的故障。根据我多次调试的经验排查顺序应该是先看触摸屏的“设备状态”窗口MCGS运行环境里按F3可以打开设备调试窗口能看到通信状态码。状态码为0表示通信正常非0根据代码查帮助文档。再检查COM口号是否选对。触摸屏背面一般有多个COM口有的人把线插在COM2设备配置里选的COM1自然通信不上。然后检查串口参数。波特率、数据位、校验方式任何一个不匹配都会导致通信失败。最后检查线缆。三菱FX编程口是圆头8针和触摸屏的DB9公头连接时要注意线序定义不同厂家的线序可能不一致。最稳妥的方法是买原厂线缆或者用万用表挨个针脚对线确认通了再上电。5.2 喷头动作时序错乱调试喷泉的时候遇到过喷头动作时序错乱的情况该开的没开不该开的开了整个花样乱七八糟。排查下来有两个可能的原因。一个是我在STL程序里用了太多定时器三菱FX3U的定时器分为100ms、10ms、1ms三种类型不同精度混着用时时间会有些许误差动作快了误差就会积累。解决办法是统一用100ms定时器时间参数按10倍设置比如3秒就写K30。另一个原因是输入信号抖动。急停按钮、启动按钮这类机械触点开关按下去瞬间会有抖动PLC扫描速度快的话会把一次按下误判成多次信号。解决方法是程序里加一个5到10ms的去抖延时或者采用第一次信号有效、后续信号忽略的写法。5.3 变频器干扰导致触摸屏闪屏喷泉现场经常有变频器驱动水泵做升降水柱的项目变频器工作时会产生很强的电磁干扰。干扰严重的时候触摸屏画面会闪屏、变量值乱跳甚至通信中断。处理干扰的方法PLC和触摸屏的通信线用屏蔽双绞线屏蔽层单端接地变频器的主回路和控制回路分槽布线避免平行走线变频器的输入输出端加磁环或者滤波器触摸屏、PLC的开关电源选质量好一点的抗干扰能力会强很多这个项目里变频器是后期扩展的前面的方案已经预留了模拟量模块位置做这个项目的时候就把强弱电分槽走的习惯保持下来了后面加变频器就没有出现干扰问题。5.4 MCGS脚本不执行的常见原因MCGS里写了脚本但没反应也是群里被问得最多的问题。归纳起来主要有几种情况脚本语法错误。括号不匹配、关键词写错MCGS编译时会提示错误但有时候提示不明显容易忽略。建议写一行就编译一行发现问题及时改。变量类型不匹配。开关型变量不能直接和数值型变量比较赋值时也要注意类型。MCGS的实时数据库里变量有类型属性建立变量时就设置好后面写脚本会顺畅很多。脚本执行条件没满足。脚本的触发方式有“循环执行”“条件触发”“按钮触发”等。没反应时先检查触发方式是设的哪种我曾经把自动模式脚本设成了“只在启动时执行一次”结果运行中变量变化不触发看起来就像脚本失效了。5.5 现场调试的几条实战经验最后分享几条这项目里攒下的现场经验都是拿时间换出来的柜内线缆一定要套号码管。喷泉控制柜几十根线不套号码管接线的时候还能懵对维护的时候就是灾难。接线端子一定要拧紧。喷泉项目在户外热胀冷缩加上水泵振动端子松了是常事。每次调试完找一个万用表对着柜内所有端子挨个紧一遍能少很多返工。PLC程序和MCGS工程要留备份。现场调试经常会改版本改完一定把最终版存到项目文件夹里并标注日期。有一次我在现场改完程序忘了备份回去后电脑上只有一个旧版本吓得够呛还好现场PLC里有最终程序用GX Works的“读取PLC数据”功能救回来了。通电前先查一遍短路。这个听起来是废话但真有人犯过。输出点直接接220V电源一通电就烧了PLC输出芯片几百块直接没了。上电前用万用表蜂鸣档测一下PLC输出点的COM和Y之间的阻值能避免绝大多数低级事故。我在实际项目里最大的一个体会是喷泉控制系统做得再炫酷甲方真正看重的永远是“稳”和“好改”。稳定运行半年不出故障操作员十分钟能上手参数修改不用喊工程师到场这就是一套好系统。三菱FX3U加MCGS这套组合恰好都在这些点上做得比较平衡。后续如果要扩展加变频器做水柱高度连续变化、加GPS模块做定时联动、接入云平台让物业在手机上远程看状态都是在现有架构上做加法PLC和组态的底子打好了后面怎么加都不慌。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。