☰
基于三菱FX3U与触摸屏的喷水池花式喷泉控制系统
2026/10/2 10:25:53 网站建设 项目流程

先把项目背景说清楚。我最近刚交付完一套某商业广场景观区的喷水池改造项目,甲方最初只提了一个要求:“要能出花式效果,不要一直傻喷”。最后落地用的是三菱FX3U系列PLC配合触摸屏组态画面实现,整套系统包含电气图纸、PLC程序、触摸屏画面、现场调试四个部分。这类项目在市政亮化、酒店景观、住宅小区里非常常见,属于典型的小型离散控制系统——点数不多,逻辑也不复杂,但客户要的是“花样多、能切换、操作直观”。很多刚入行的电气工程师和PLC初学者都会拿喷水池练手,但市面上成套的图纸和组态方案分享很少,我这次把整套做法拆开讲清楚,含I/O分配表、梯形图思路、组态画面布局和调试避坑,大家可以直接抄作业。

1. 项目需求拆解与整体方案选型

1.1 花式喷水的本质是什么

很多第一次接触喷水池项目的人,会被“花式”两个字吓住,觉得是不是要上伺服、上变频、上音乐联动。其实绝大多数喷水池的花式效果,本质上就是一组离散输出点按时间顺序的开关组合。

举个例子你就明白了。一个喷水池里装了10个喷头,分成4组:中心高喷组、左侧扇形组、右侧扇形组、外围环绕组。花式一的“直冲模式”,就是中心高喷组一直开;花式二的“交叉喷射”,是左侧和右侧两组交替开,每2秒切换一次;花式三的“波浪追逐”,是从1号位到8号位依次亮一圈,每个位置保持1秒。这些效果用PLC来实现,就是控制Y0到Y7这几个输出点按不同时间表通断而已。

真正让效果看起来“花”的,不是硬件多高级,而是时序逻辑编得是否好看。所以做这个项目的第一步,不是写程序,而是跟甲方把喷头布局图和花样效果清单确定下来。我在这个项目里把喷头分成了8路控制,预留2路备用,总共用到10个输出点,规格完全在FX3U-32MR的覆盖范围内。

1.2 为什么选三菱FX3U加触摸屏这套组合

喷水池控制系统的核心痛点有三个:一是要支持多种运行模式,二是现场操作人员需要个直观画面,三是后期甲方还可能加喷头、改花样,系统要留扩展空间。

我这次选的是三菱FX3U-32MR,不带模拟量扩展,也没加定位模块。原因很简单:FX3U自带步进梯形图指令(STL),写多状态切换非常顺手;继电器输出型直接带220V接触器线圈,省掉一层中间继电器,成本能压下来。而且FX3U是三菱FX系列中最经典的一款,网上案例、固件包、编程视频一搜一大把,甲方以后的维护门槛也低。你要是预算充足,换FX5U自然更好,但杀鸡不用牛刀,FX3U在这个场景下已经非常成熟。

触摸屏我选的是威纶通MT8071iP,用EBPro开发组态。为什么不选昆仑通态MCGS?不是说MCGS不好,同类项目我用MCGS也出过很多货,关键是看甲方习惯和售后方便程度。威纶通和三菱PLC的驱动兼容性很好,做喷水池这种以按钮、指示灯、窗口切换为主的画面,EBPro开发效率很高。如果你手头只有昆仑通态,逻辑也一样,后面我会把两边的对应关系点一下。

整体系统架构就是一个很典型的“PLC作为控制核心、触摸屏作为人机界面”的配置:

按钮/旋钮/水位传感器 ---> FX3U PLC ---> 接触器 ---> 水泵/电磁阀 ↑ 威纶通触摸屏(组态画面)

2. 电气图纸设计与I/O分配

2.1 图纸构成与设计思路

整套电气图纸我一般出六张:主回路图、PLC控制回路图、I/O分配表、端子接线图、喷头布局示意图、系统运行逻辑说明。甲方后期检修、电工换泵、二次改造,全靠这套图纸,所以画图阶段别省劲。

主回路部分,每一台水泵都单独用一个断路器加一个接触器加一个热继电器。热继电器常闭触点串在接触器的控制回路里,而不是接进PLC输入,这一点特别重要——一旦水泵过载,热继直接切断接触器线圈,水泵物理停机,PLC同时也能通过输入点检测到故障状态。这种“硬保护优先、软保护提示”的双层设计,是我做电气项目的固定习惯。

PLC供电单独用一个220V转24V开关电源,触摸屏和PLC共用24V,但要注意距离——如果触摸屏装在柜门上,线要留够长度,走线别跟220V动力线绑在一起。PLC输出公共端COM我做了分组:Y0到Y3一组,Y4到Y7一组,这样即使某一组负载短路,另一组还能隔离,排查故障时也方便分段确认。

配电箱整体布局遵循一个原则:强电在左侧,弱电在右侧,中间用隔板分开。这是现场抗干扰的第一道防线,比什么滤波磁环都管用。

2.2 I/O分配表与地址规划

这个项目的I/O分配表如下,你可以直接参考着改:

输入地址功能说明输出地址功能说明
X0手动/自动切换开关Y01号喷头组(中心高喷)
X1启动按钮(常开)Y12号喷头组(左侧扇形)
X2停止按钮(常闭)Y23号喷头组(右侧扇形)
X3急停按钮(常闭)Y34号喷头组(外围环绕)
X4水位下限信号Y45号喷头组(水帘修饰)
X5水位上限信号Y56号喷头组(备用扩展)
X6过滤器故障信号Y6排水泵接触器
X7水泵综合故障(热继并联)Y7过滤泵接触器
Y10运行指示灯
Y11故障蜂鸣器

注意一个细节:停止按钮我用的是常闭触点接到X2,这样线路断线或按钮损坏时,PLC会检测到输入信号变化,比用常开点更安全。急停也是常闭,直接串在PLC外部电源回路里,物理断电最可靠,不进PLC程序,这是安全回路的常识。

地址规划时我留了Y4、Y5两个备用点,实际喷水池只用了6路喷头控制。原因很现实:甲方经常在验收后说“这里再加两个喷头”,如果当初输出点全占满,要么换PLC,要么加扩展模块,都是成本。做项目永远要多留20%的点位余量,这是经验,不是理论。

3. PLC程序逻辑:花样状态机的实现

3.1 花样的本质是状态表

喷水池最核心的程序逻辑就是花样切换。有人喜欢用一堆定时器首尾串联去写时序,喷头少还行,一上8路就乱成一锅粥。我用的方法是状态表+步进指令,结构清晰,调试的时候还能单步走。

先把每种花样的节拍定义好。比如“波浪追逐”这个效果,8个喷头逐一点亮,每步0.8秒,一轮8秒;再比如“左右交叉”,左侧开2秒、右侧开2秒,交替4次后全部同喷3秒。这些效果本质上都是一个个状态,每个状态里给不同的Y输出赋值。

三菱FX3U的STL指令非常适合做这种多状态切换。核心框架是这样:

LD M8002 ; 上电初始脉冲 SET S0 ; 进入初始状态 STL S0 ; 初始状态:等待启动 LD M0 ; 自动运行标志 SET S10 ; 跳到花样一状态 STLE STL S10 ; 花样一:直冲模式 OUT Y0 ; 中心高喷开启 LD T0 ; 定时器到 SET S11 ; 换下一个状态 STLE STL S11 ; 花样一第二步 ... STLE

每个花样就是一组连续的状态S10到Sxx,状态之间的跳转条件用定时器T或计数器C。定时器的时基我统一用T0到T200,按0.1秒为单位,便于精确控制喷水节奏。计时时间不要写在梯形图里靠猜,先拿秒表掐一下现场喷水的效果,再回头调参数,这样才准。

更灵活的写法是把每种花样的节拍参数存到D寄存器里,把D0作为当前花样编号,触摸屏上选花样就是给D0赋值,程序里用比较指令(CMP、ZCP)或者间接变址去跳转。这样以后甲方想调整喷水快慢,不用改程序,直接在触摸屏参数画面里改D值就行。

3.2 自动运行与安全联锁

程序整体分三大块:公共逻辑、自动花样执行、手动调试逻辑。

公共逻辑里最重要的几个联锁条件:

第一,水位下限必须能停泵。水池缺水时,X4断开,所有喷头输出强制复位,同时故障蜂鸣器Y11鸣叫。水泵最怕空转,一旦空转烧了机械密封,换泵的代价远大于一个水位传感器。低水位停泵后,程序还要做成“手动复位才能重启”,防止水位一恢复就自动跳起来吓人一跳。

第二,过滤泵先启,主喷泵后启。水质处理是很多喷水池项目最容易忽略的环节。甲方只关心喷得好看不好看,但水脏了、喷嘴堵了、青苔长出来了,最后投诉的还是你。我在自动启动流程里做了延时联锁:过滤泵Y7先吸合,5秒后主喷泵才允许启动。这段逻辑用T10延时实现,完全够用。

第三,手动模式与自动模式互锁。手动/自动切换开关X0,在PLC程序里用互锁触点串接。自动模式下,触摸屏上的手动测试按钮全部失效;手动模式下,自动花样不执行。这样能防止维修电工在手动点动时,自动程序突然把某个泵启动了,造成安全事故。

梯形图里互锁的标准写法:

LD X0 ; 手动模式 ANI M0 ; 且不在自动运行状态 OUT M100 ; 手动模式标志 LD X0 ; 自动模式 OUT M0 ; 自动运行状态(互锁由M100的AN阻止)

4. 触摸屏组态画面设计与通信设置

4.1 画面架构规划

触摸屏不是把几个按钮丢上去就完事,画面切分直接影响操作人员的使用体验。我这套项目的组态画面分五个窗口:

画面名称主要功能
首页画面系统名称、日期时间、运行状态总览、进入各子画面按钮
手动调试画面8个喷头组单独点动按钮、排水泵/过滤泵控制、对应状态指示灯
自动运行画面花样选择下拉框、当前运行步骤指示、启动/停止按钮
参数设置画面各种花样节拍时间D值调整、定时器设定
报警记录画面历史报警列表、当前故障显示、复位按钮

威纶通EBPro里做这个很顺手。新建工程后,PLC类型选“Mitsubishi FX3U/FX3G”,通信接口根据实际连接方式选。我这次用的是FX3U编程口(圆口422)转232接触摸屏COM口,通信参数要在PLC端和触摸屏端保持一致。

三菱FX3U编程口默认参数是波特率9600、数据位7、偶校验E、停止位1。很多新手遇到“Device no response”第一反应是查线路,结果查半天是校验位选错了。触摸屏端EBPro里通信参数一栏对照设置好,基本就通了。如果你用的是FX3U-485-BD扩展板走RS485,参数一般是9600、8、E、1,两者不一样,别照搬。

EBPro里通信设置界面,记得把“站号”设成0,和FX3U的默认站号对应。触摸屏地址区域内,D0就直接对应PLC的D0,M0对应M0,不需要偏移。这个映射关系搞清楚,后面做画面元件才不会指错地址。

4.2 组态编排的坑和技巧

组态画面里有几个细节我花了两次教训才记住:

第一,手动画面里的点动按钮不要直接控制Y输出。在EBPro里按钮可以直接关联Y0地址,点一下Y0就通了。但这么做有个隐患:万一操作人员误触了启动按钮,水泵直接转起来,连个缓冲都没有。我在PLC程序里给Y输出都加了M中间继电器中转,触摸屏按钮只置位M线圈,PLC程序里再做联锁和延时,最后才驱动实际输出。多一层中转,安全性和灵活性都大幅提升。

第二,自动运行画面里的花样选择不要用按钮轮流切换,要用下拉式选单或者数值切换。我用的方案是触摸屏上放一个“花样编号”数值显示元件,绑定D0地址,操作员直接输入1到5的数字来选择花样。PLC程序里用比较指令对D0判断,跳到对应状态块执行。这种方案以后花样想加到8个、10个,程序不变,只是D0的数值范围变大而已。

第三,报警画面一定要记录时间戳。EBPro里报警元件要勾选“事件登录”,这样报警发生时能记下具体时间点。现场排查“昨天半夜水怎么漫了”,翻报警记录一看就清楚。如果只做当前报警显示,事后什么都查不到。

昆仑通态MCGS这边的对应做法稍有不同——设备窗口里添加“三菱FX系列编程口”驱动,然后在用户窗口里画画面,脚本里写!SetData来改变D0的值。开发逻辑是一样的,只是操作路径不同,原理相通。

5. 现场联调与常见问题排查

5.1 联调顺序千万别跳步

设备到现场后的调试步骤,我摸索出一套固定流程,照着做能少踩一半坑:

第一步,断开水泵主回路,只给PLC和触摸屏上电,先在空载状态下测试程序逻辑和组态画面。这一步能排查掉绝大多数程序问题,不用电机那边配合。

第二步,空载测试通过后,手动模式单泵点动。合上一个水泵的断路器,在触摸屏手动画面按下对应喷头组按钮,确认这台泵的转向和喷水效果。水泵反转的现象很典型——出水量小、电机电流偏大,持续时间长了会烧电机。三相电机换相序很简单,任意调换两根相线就行,但前提是你得能判断出来。

第三步,手动逐台确认无误后,做自动模式全流程测试。从选择花样、启动、运行、停止,到低水位模拟报警、故障复位,全部走一遍。模拟低水位的方法:把水位传感器的浮球提起来,或者直接短接输入点测试,看程序是否按设计停泵报警。

第四步,全自动连续运行至少2小时,记录故障报警间隔。喷水池设备新装时故障多半是触点虚接、线头松,连续运行最能暴露这类问题。

5.2 常见问题速查表

调试和交付阶段我遇到了几个典型问题,整理成速查表,你碰到的时候可以直接对号入座:

现象可能原因排查思路
威纶通触摸屏报 Device no response通信参数不一致、线序错误、PLC未上电先看PLC电源指示灯,再测通信线通断,最后核对波特率/校验位/站号
昆仑通态运行报 cesvr.exe 非法操作工程文件损坏、系统补丁冲突、分辨率异常备份工程后重装运行环境,把屏幕分辨率调成工程设计时的分辨率
触摸屏画面正常但水泵不动作PLC输出点有输出但接触器不吸合用万用表量PLC输出COM端电压,查接触器线圈电压、公共端接线
自动程序跑一半卡住状态块内部定时器没复位或某个跳转条件一直不满足用三菱GX Works2在线监视,看当前停在哪个S状态,输入条件是否满足
喷头出水忽大忽小同一路并联喷头太多、水泵扬程和喷头不匹配每路喷头加装手调阀,平衡各支路流量;必要时重新核算水泵扬程
干扰导致偶尔误动作动力线跟信号线走同一个线槽、开关电源滤波差强弱电分离走线,PLC电源前加EMC滤波器,传感器线用屏蔽双绞线

这里要特别提一下威纶通“Device no response”,这是被问烂了但依然高频出现的问题。我第一次调试喷水池时也栽了跟头。当时触摸屏型号是MT8071iP,PLC是FX3U-32MR,中间用一根自制的232转422线。程序下载完成后一上电,触摸屏就报通信超时。排查顺序:先拿万用表量PLC那边422口的SD/RD电压,正常;又拿USB转串口线接PLC编程口,用GX Works2连接PLC,能连上,说明PLC通信口没问题;最后怀疑触摸屏通信参数,进EBPro里一看,波特率设成了115200,改成9600,立马通了。所以遇到通信问题,先把“PLC能用软件连上吗”这个前提确认了,再往触摸屏端查参数和线路。

5.3 现场干扰和接地的实战经验

喷水池现场跟普通工厂车间不一样,水泵功率不大,但环境湿度大、电缆长、变频器可能还装在隔壁机房。我在这个项目里给控制柜采取了几个抗干扰措施:

一是PLC的24V电源单独供电,不能跟接触器线圈共用同一个开关电源。开关电源质量差时,接触器吸合瞬间电流波动会直接把PLC干重启。

二是触摸屏通信线全程用屏蔽双绞线,屏蔽层单端接地(PLC端接柜内接地排),另一头悬空。屏蔽层两端都接地容易形成地环路,反而引入干扰。

三是柜内地线要单点汇流。所有设备的接地都接到柜内同一个接地铜排上,再由铜排单独引线到厂房接地极。切忌多台设备各自拉线接地,形成地电位差,那会制造干扰源。

6. 工程扩展与延伸玩法

6.1 一个PLC能不能接两个触摸屏

很多甲方会问:“我在中控室放一个屏,现场再放一个屏,行不行?”答案是可以,但别直接用编程口并线。FX3U的编程口协议是单主站,一个口直接挂两个屏会互相冲突。

常用的做法有两种。第一种,PLC上加装FX3U-485-BD通信板,触摸屏A走编程口(422转232),触摸屏B走485BD板,触摸屏B里通信参数选RS485,站号设成同一个PLC地址即可。两个屏都是只读和操作同一条通信链路,485总线支持一主多从,触摸屏作为主站轮询,PLC作为从站应答,互不干扰。需要注意总线上两张屏的轮询周期别设得太短,默认就好,设太快反而会出现通信抢占总线的问题。

第二种,如果用的是FX3U-ENET以太网模块或者PLC本体带网口(FX5U),两台触摸屏直接走以太网TCP连接,同时访问PLC无需担心串口冲突。威纶通EBPro里选以太网型驱动,填PLC的IP地址和端口号,两台触摸屏配置相同IP指向即可。这个方案布线简单,网线也比串口线便宜,唯一的门槛是PLC需要带网口或者加模块,成本略高。

6.2 上位机、报表和后续升级方向

如果甲方想更进一步,把喷水池纳入整个园区的智能化监控,可以从PLC往上加一层上位机系统。

串口层面,LabVIEW和三菱FX3U通信是很常见的搭配。FX3U编程口走FX协议(或计算机链接协议),通过串口读取D寄存器、M线圈状态,LabVIEW里用VISA函数库写协议帧收发就能实现。比如读D0花样编号,发送帧类似02 FF FF 00 00 00 01 00 04 01 00 00 00 00 03,具体格式三菱编程手册里有,实际做的时候封装成子VI调用即可。这个方案适合那些不想花钱买组态软件、又有LabVIEW开发能力的团队。

昆仑通态MCGS这边,新版运行环境支持FTP功能,可以把触摸屏里的报警记录、运行报表定时上传到局域网内的FTP服务器。这个功能对喷水池的运维很有价值——甲方不出门就能看到设备每天的运行时长、故障报警、启停次数,提前安排维护计划。

如果后续要接入物联网平台做远程监控,控制核心换成FX5U是更省事的选择。FX5U自带以太网口,直接通过MQTT协议对接云平台,省掉串口服务器和协议转换这一步。固件包、编程软件这些在三菱官网都能直接下载,GX Works3支持FX5U全系列,程序和调试习惯跟FX3U差异不大,迁移成本完全可以接受。

7. 最后的几点实在建议

这个项目做完,我最想强调的反而不是PLC程序怎么写、触摸屏画面怎么排,而是图纸和文档的交付习惯。整个喷水池系统麻雀虽小五脏俱全,电气图纸、I/O分配表、程序注释、触摸屏备份文件,一样都不能少。交付时我习惯给甲方两份U盘备份加上一份纸质图纸,U盘里一份放最终版程序源文件,一份放PDF版图纸和操作说明。实际维护中,电工师傅最常问我的不是“程序怎么改”,而是“图纸找不到了”。

另外想分享一个调试口诀:先硬件后软件,先手动后自动,先空载后带载,先单路后联动。这四个顺序我每次做项目都贴在现场调试记录本的第一页,照着做,90%的现场问题都能在可控范围内解决。喷水池这个项目本身难度不大,它更像是一个锤炼基本功的经典案例——把I/O规划、程序架构、组态设计、现场联调这套完整流程走一遍,以后做任何小型自动化项目都能举一反三。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询