三菱PLC与MCGS触摸屏在广场喷泉控制系统中的设计与实现

📅 发布时间:2026/9/8 1:24:37
三菱PLC与MCGS触摸屏在广场喷泉控制系统中的设计与实现
这次趁着交付广场喷泉项目的空闲把整套控制系统的搭建过程完整复盘了一遍。项目核心是用一台三菱 PLC 做现场的底层逻辑控制搭配 MCGS 组态环境开发的触摸屏做操作界面系统不大但控制花样、安全保护、人机交互全都要到位。这种组合在中小型景观喷泉里非常常见也特别适合刚接触工控的朋友拿来练手。这篇文章从需求拆分、PLC 编程、组态画面到现场联调都会讲到希望能给正在做类似项目的同学一些参考。1. 喷泉工艺与控制需求I/O 点算清楚选型才不会翻车1.1 广场喷泉到底在控制什么很多人第一次接触喷泉项目以为“喷泉就是几个水泵轮流启停”真做到现场才发现完全不是这么回事。一个典型的广场喷泉池底有主喷泵、水幕泵、若干组小型水型喷嘴每组喷嘴前面有电磁阀控制通断水下还有彩灯池子里有水位开关配电柜里有变频器、接触器、热继电器甚至还有过滤循环泵。从控制的角度去归类其实就四类对象泵类设备主喷泵、水幕泵、循环泵负责把水打上去或者维持水池水位。阀门类设备各组喷嘴前的电磁阀决定哪个水型出水、哪个水型关闭。灯光设备水下彩灯、跑马灯、轮廓灯一般按组控制用来配合水型做景观效果。变频设备主喷泵或水幕泵的转速调节通过改变频率实现水柱高低的连续变化。这四类对象的 I/O 点数加起来并不多一个 30 点以内的 PLC 就能搞定但“控制需求”不能只看点数还要看运行模式。喷泉不是一直开着就跑它有早中晚不同时段、有平日和节假日不同配置、有手动检修和自动运行的切换这些逻辑才是程序的主体。1.2 运行模式怎么定我在和甲方对接需求的时候通常会把运行模式做成一两张表让甲方在上面打钩确认。这样做的好处是后面写程序、做画面都有据可依不会出现“我以为是这样的”这种扯皮。这个项目最终定了四种模式实际用起来甲方也觉得清晰模式运行时段建议水型配置灯光配置说明手动检修模式不限通过触摸屏按钮点动手动控制检修、试水时使用平日节能模式9:00-11:0015:00-17:00只开主喷和中心水型关闭白天景观要求低省电晚间景观模式19:00-21:30全水型轮流切换全部打开广场主要观赏时段深夜停机模式22:00-次日8:00停泵关闭防扰民也省设备损耗模式之间通过触摸屏上的模式选择按钮切换PLC 内部用辅助继电器保存当前模式再根据模式去驱动不同的输出组合。定时自动切换的功能我放在了触摸屏的脚本里做PLC 侧只负责接收“当前是哪个模式”这个结果这样分工更清晰PLC 程序也不用做得太复杂。1.3 选型为什么是三菱 FX3U 加 MCGS 触摸屏很多朋友看到标题里“三菱触摸屏”可能会疑惑三菱原装触摸屏是 GOT 系列什么时候和 MCGS 有关系了这里解释一下这个项目实际用的触摸屏是昆仑通态的 TPC 系列硬件屏组态软件用的是 MCGS 嵌入版组态环境。MCGS 本身是组态软件它可以运行在昆仑通态的硬件屏上也能和绝大多数主流 PLC 通讯所以行业里习惯把这种屏直接叫“MCGS 触摸屏”或者“MCGS 屏”。至于为什么不直接选三菱 GOT主要还是预算和项目体量不匹配。一个不到 30 个 I/O 点的喷泉项目用 GOT 屏幕的成本可能比 PLC 加国产组态屏加起来还高。MCGS 屏的特点是驱动丰富、组态上手快、资料多对于三菱 FX 系列的支持非常成熟小型项目用起来性价比极高。选型对比其实很直观方案优点缺点适用场景三菱 PLC 三菱 GOT同品牌无缝集成通讯最稳成本偏高组态风格偏工业预算充足的中大型项目三菱 PLC MCGS 触摸屏成本低组态灵活案例多画面细节相对朴素中小型景观、市政配套三菱 PLC 威纶通触摸屏驱动丰富售后资料多价格略高于国产组态屏通用设备改造PLC 本体我选的是三菱 FX3U-32MT/ES-A。MT 是晶体管输出可以输出高速脉冲和模拟量控制信号后面接变频器做调速比继电器输出方便32 点是 16 输入加 16 输出这个项目基本用满也留了一两个备用点。如果后续要加设备FX3U 还能扩展模块不会卡死在硬件上。2. PLC 侧的核心逻辑花样循环、变频调速与安全互锁2.1 I/O 分配和八进制地址坑先看 I/O 分配表这张表在写程序之前必须定死不然后面改起来特别痛苦。PLC 地址信号名称类型说明X0自动启动按钮输入常开X1停止按钮输入常开X2急停按钮输入常闭X3手动/自动选择开关输入ON 为手动X4手动主喷泵启动输入手动模式用X5手动水幕泵启动输入手动模式用X6水池低水位信号输入液位开关常闭X10变频器故障信号输入变频器故障继电器常开X11水泵热继电器信号输入三组热继串联Y0主喷泵接触器输出控制主喷泵Y1水幕泵接触器输出控制水幕泵Y2第一组电磁阀输出中心高喷Y3第二组电磁阀输出水幕摆动喷Y4第三组电磁阀输出跳泉Y5彩灯组一输出水下灯Y6彩灯组二输出轮廓灯Y7跑马灯输出追光效果Y10变频器正转信号 STF输出接变频器正转端子Y11变频器高速 RH输出多段速端子Y12变频器中速 RM输出多段速端子Y13变频器低速 RL输出多段速端子这里必须提醒第一次用三菱 PLC 的朋友三菱 FX 系列输入输出地址是八进制也就是说 Y7 后面是 Y10、Y11没有 Y8 和 Y9。我曾经见过有同事在分配表里写了 Y8结果软件编译直接报错查了半天才发现是这个问题。X 和 Y 都是这个规则提前在表里跳过就好。2.2 喷泉时序循环怎么写得优雅喷泉控制程序的重头戏是花样循环。以晚间景观模式为例甲方要求这样一组动作主喷泵先启动5 秒后中心高喷电磁阀打开形成中心主柱再过 3 秒水幕泵启动让水幕展开同时跑马灯按秒节奏流水追光20 秒后切换到第二组水型依次轮换。这种时序控制在三菱 PLC 里有两种常见写法。一种是纯定时器加辅助继电器程序直观但梯形图会很长另一种是步进梯形图 STL 指令用状态寄存器 S 表示每个阶段结构清晰后期改时间参数也方便。我强烈建议用 STL尤其是花样多的时候。步进的大致流程可以这样描述状态 S20启动主喷泵置位 Y0继续下一步。状态 S21启动 5 秒定时器 T0T0 时间到后打开 Y2 中心高喷阀转移至下一步。状态 S22再启动 3 秒定时器 T1T1 时间到后启动 Y1 水幕泵转移至 S23。状态 S23跑马灯循环阶段利用 M8013 秒脉冲触发 Y7维持 20 秒后转移至 S24。状态 S24切换至第二组水型关闭部分阀门开启另一些阀门再循环回去。实际程序里定时器的数量可以控制在 10 个以内配合 STL 的状态转移程序读起来像在念说明书维护的人一看就懂。这里特别推荐用“时间参数寄存器 触摸屏写值”的方式把每个动作的延时放在 D 寄存器里这样甲方觉得水型切换节奏太慢直接在触摸屏上把 5 改成 3不用改 PLC 程序体验会好很多。2.3 变频器联动模拟量调速还是多段速主喷泵的调速方案我在前期纠结了一下。市面上两种主流做法第一种是模拟量调速。三菱 FX3U 加一块 FX3U-4DA 模拟量输出模块输出 0-10V 或者 4-20mA 给变频器触摸屏上可以连续调节水柱高度效果最好。缺点是模块要额外花钱程序也要处理模拟量。第二种是多段速端子控制。变频器本身带有 RH、RM、RL 三个多段速端子通过 PLC 输出点的组合可以切换多种预设频率。比如 RH 闭合对应 50HzRM 闭合对应 35HzRL 闭合对应 20HzRHRM 闭合对应 45Hz。这种方式不用加模块输出点直接接变频器端子成本和可靠性都不错。这个项目最终选了多段速因为甲方并没有“连续调高度”的需求他们要的只是“低水型、中水型、高水型”三档。T 型喷泉的喷头数量和喷嘴口径是固定的三档转速已经能覆盖所有景观效果省下来的模拟量模块预算换了一路备用点。程序处理上触摸屏把“水型档位选择”参数写到 D200 寄存器PLC 用比较指令判断 D200 的值置位或者复位 Y11、Y12、Y13。例如 D2002 时置位 Y12变频器运行在 35HzD2003 时置位 Y11变频器运行在 50Hz。这里要注意变频器的加速时间不要设太短喷泉泵带水负载加速太快容易过流报警。2.4 保护逻辑要兜底喷泉现场环境潮湿设备在室外安全保护不能省。我在这套系统里加了几层互锁低水位保护水池液位开关闭合时允许启动水位低于下限时 X6 断开所有泵类输出立刻停止防止水泵空转烧坏。变频器故障保护变频器故障继电器信号接入 X10一旦动作切断主喷泵和 Y10 正转信号同时触摸屏弹出报警。热继电器保护三台水泵的热继电器信号串联进 X11任何一台过载都整体停机。手动/自动互锁X3 处于手动模式时自动模式的所有输出不参与控制检修模式下急停按钮 X2 按下不管手动还是自动所有输出全部断开。启动优先级主喷泵未启动时电磁阀不允许开启。这个逻辑用水泵运行辅助继电器 M0 的常开触点串在电磁阀输出回路里防止先开阀后启泵造成水锤冲击。有一点需要特别注意急停按钮用的是常闭触点接入 PLC不要用常开。如果急停线路断线或者急停按钮本身损坏PLC 会立刻检测到并触发停机这是安全回路的常规做法千万不能省。3. MCGS 触屏侧的搭建从驱动配置到喷泉动画3.1 新建工程和设备驱动配置MCGS 嵌入版组态软件装好之后第一步是新建工程并选择触摸屏型号。不同尺寸和分辨率的屏幕对应不同的型号选项选错会导致画面偏移或者下载失败。这个项目用的是 7 寸屏新建工程时选对应 TPC 系列即可。工程建好后组态环境分五个部分设备窗口、用户窗口、实时数据库、运行策略、主控窗口。新手最容易绕晕的是“设备窗口”和“用户窗口”的区别简单理解设备窗口负责跟 PLC 通讯用户窗口负责跟人交互。设备窗口的配置逻辑是“父设备 子设备”。先添加一个“通用串口父设备”再在父设备下面添加“三菱 FX 系列编程口”驱动。双击子设备能看到通讯参数设置界面这里要重点关注波特率、数据位、停止位、校验方式必须与 PLC 侧一致。以 FX3U 默认参数为例通讯参数数值波特率9600数据位7停止位1校验方式偶校验如果 PLC 的通讯参数被改过比如用 GX Works 在 PLC 参数里改成 19200、8、无校验那么触摸屏这边也要跟着改两边不一致就通讯不上。我遇到过好几次“屏显示通讯超时”最后查下来都是参数没对齐。3.2 变量建立与寄存器映射MCGS 里的实时数据库是变量管理中心。触屏上的按钮、指示灯、数值显示都要绑定数据库里的变量再由变量去和设备窗口里的 PLC 寄存器关联。这个项目的变量映射表是这样的MCGS 变量名数据类型关联 PLC 寄存器说明start_btn开关型M0自动启动stop_btn开关型M1停止mode_auto开关型M2自动模式标志mode_manual开关型M3手动模式标志pump_main_state开关型M10主喷泵运行状态pump_water_state开关型M11水幕泵运行状态water_level_ok开关型M12水位正常标志mode_select数值型D200水型档位delay_center数值型D210中心高喷延时delay_water数值型D211水幕延时alarm_count数值型D220报警计数地址映射后的一个常见坑是数据类型不匹配。三菱 D 寄存器是 16 位MCGS 里的数值型变量默认也是 16 位但如果要处理 32 位数据比如变频器频率读取就需要占用相邻两个 D 寄存器变量类型改为 32 位浮点数或双字否则数据会错位。喷泉项目用到的 D 寄存器基本是 16 位整数映射时留意一下就好。3.3 主画面、参数画面和报警画面怎么组织触摸屏画面我习惯分成三个页面用按钮互相跳转不要全部堆在一个页面上。主画面放的是喷泉的俯视示意图中心画一个圆形喷水池旁边布置水泵、阀门、灯光的图形符号每个符号用颜色动画连接对应状态变量。比如主喷泵运行时图形变绿停止时变灰电磁阀打开时显示水流蓝色填充关闭时不显示。主画面中间放一个大号的启动按钮和停止按钮模式选择做成一排按钮当前模式高亮显示。参数画面放的是时间参数设置中心高喷延时、水幕延时、水型切换周期、各档位频率等每一项对应一个数值输入构件。画面下方加一个“保存参数”按钮脚本里把画面输入值写入对应的 D 寄存器。这里有个细节数值输入构件默认的是输入时弹键盘但如果你用了屏的“安全区”功能操作人员要先登录才能修改参数防止游客或者保洁误触。报警画面用报警显示构件实现需要在实时数据库里把报警变量先配置好。比如变频器故障变量 alarm_vfd数据类型开关型报警类型设为“开关量报警”当变量为 1 时触发报警报警内容写“变频器故障请检查”。报警画面可以显示报警时间、报警内容、当前状态方便维护人员排查。3.4 喷泉动画与脚本技巧喷泉画面做动画效果是 MCGS 里比较有意思的部分。很多人问“MCGS 怎么让水柱动起来”其实不用想得太复杂最实用的方案是填充移动。以中心高喷为例画面上画一个矩形作为水柱把它和“水柱高度”变量绑定用垂直移动或者尺寸变化动画构件变量值越大水柱竖直方向越长。水柱高度变量可以和 PLC 的主喷泵频率相关联泵转速高则水柱高这样画面上的水柱能跟随实际水型变化看起来非常直观。跑马灯效果用可见度动画来做。提前在水池外圈排布一圈小圆点每一个圆点绑定一个内部变量用脚本周期性地把这几个变量轮流置位。比如 1 秒亮第一颗、下一秒亮第二颗顺次点亮视觉上就是追光跑动。脚本放在组态环境的“循环策略”里设置周期为 100ms大致逻辑如下IF mode_auto THEN light_index light_index 1 IF light_index 8 THEN light_index 1 ENDIF light_1 0 light_2 0 light_3 0 light_4 0 IF light_index 1 THEN light_1 1 ENDIF IF light_index 2 THEN light_2 1 ENDIF IF light_index 3 THEN light_3 1 ENDIF IF light_index 4 THEN light_4 1 ENDIF ENDIF这是简化的示意逻辑实际跑灯数量可以根据画面布局扩展。脚本语言语法类似 BASIC有 if-else、赋值、循环这些基础功能配合内部变量做动画非常方便。MCGS 自带的“脚本命令一览表”在帮助菜单里可以查到写脚本时对照着看就行。4. 现场联调通讯地址、干扰处理和那些容易翻车的细节4.1 触摸屏与 PLC 的通讯线到底怎么接触摸屏和 PLC 之间的物理连接决定了通讯稳不稳定。这个项目前期用的是 PLC 编程口直连触摸屏 COM 口的方式走 RS232 通讯。三菱 FX3U 的编程口是八针圆口触摸屏 COM 口一般是 DB9 公头中间用一根“FX 编程口转 DB9”的通讯线连接。RS232 的有效距离一般不超过 15 米项目里 PLC 电控柜和触摸屏距离只有两三米直连没有问题。如果设备距离拉长到二三十米232 就会开始丢包这时候要改用 RS485。三菱 FX3U 加装一块 FX3U-485-BD 通讯板触摸屏侧走 COM2 的 RS485 口A、B 线分别对应连接抗干扰能力明显提升。通讯接线还要注意共地问题。RS232 通讯如果触摸屏和 PLC 的地电位不一致轻则通讯不稳定重则烧通讯口。现场调试时我习惯先用万用表量一下两端接口的 5 脚对地电压确认没有明显压差再接通讯线。很多现场通讯故障查到最后都是电源地接触不良。4.2 一次变频器干扰导致通讯掉线的排查记录这个项目调试到一半出现了一个很典型的问题单独运行触摸屏和 PLC 通讯一切正常但只要主喷泵变频器一启动触摸屏画面就开始卡顿偶尔还弹出“通讯超时”PLC 输入端偶尔也会误动作。排查过程我按下面几步走第一步检查通讯参数和线序。用万用表量了通讯线通断确认线序没问题MCGS 和 PLC 的通讯参数一致。排除参数配置错误。第二步观察干扰源。变频器启动瞬间风机和水泵都在运行判断大概率是变频器产生的电磁干扰耦合进了通讯线。第三步检查接地。发现变频器接地排和 PLC 的接地排用了同一根地线而且变频器侧接地线偏长接地阻抗偏高。把变频器地线单独加粗PLC 和触摸屏的电源地独立接到配电柜的主接地排。第四步处理通讯线屏蔽层。通讯线屏蔽层一定要单端接地不能两端都接否则会形成接地环路反而引入更多干扰。重新压接屏蔽层并单端接入 PLC 侧接地端子。第五步检查走线路径。把通讯线从变频器动力电缆的线槽里拿出来单独穿管敷设与动力电缆保持至少 20cm 距离。这几步做完之后通讯卡顿和误动作的问题彻底消失。后来我还养成了一个习惯凡是电控柜里有变频器通讯线一律要求单独穿管并且控制柜内布线时不与变频器主回路平行走线这个成本很低但能省掉很多后期麻烦。4.3 触屏乱码与工程版本问题项目调试中遇到过一次画面中文乱码当时先排查的是通讯结果通讯变量正常唯独画面上的中文文字全部变成乱码。MCGS 乱码最常见的原因是工程文件版本兼容问题。我电脑上装的是 MCGS 嵌入版 7.7而现场原来调试用的电脑可能是 7.6 版本低版本工程在高版本软件打开后再下载画面文字就可能出现编码错乱。解决方法是尽量用同一版本的组态软件重新生成工程或者把乱码的文字全部重新输入一遍。还有一类乱码是字体问题。MCGS 画面里文本构件的字体设置为某些特殊中文字体而触摸屏运行环境里没有安装这个字体就会以系统默认字体显示可能出现乱码。稳妥的做法是把画面文本统一设置为“宋体”或“微软雅黑”这类系统自带字体脚本里的注释文字尽量用英文避免编码问题。4.4 现场调试顺序建议这次项目虽然没有出大问题但现场调试的顺序还是值得说一下。我给自己的铁律是先空载、再手动、后自动。第一步PLC 程序单独调试。不接任何输出负载用编程软件在线监控模拟输入信号确认梯形图逻辑正确、输出点动作顺序符合设计要求。这一步能在实验室解决掉的逻辑错误绝对不带去现场。第二步触摸屏工程离线调试。在电脑上用 MCGS 模拟运行功能跑一遍画面检查页面跳转、按钮动作、变量动画是否正常。模拟环境虽然不能连真实 PLC但能发现大量的画面控件绑定错误。第三步联机调试。触摸屏下载程序后与 PLC 通讯先用“手动模式”逐个点动水泵、电磁阀、灯光确认每个输出点对应的设备方向正确。比如电磁阀装反了、水泵相序接反导致反转这些问题都只能在真实负载下发现。第四步带载自动运行。切换到自动模式按平日节能模式、晚间景观模式逐个跑一遍观察整个时序循环是否流畅同时检查水泵电流、变频器频率、水温、水位等运行参数。自动模式运行至少两个完整循环确认定时切换正常后再交付甲方。调试过程中我还随身带了一份 I/O 分配表、一份端子接线图、一份操作说明。不要嫌麻烦现场一旦有问题三张纸能帮你节省半小时查线时间。交付的时候把触摸屏管理员密码设好再把打印好的操作说明贴在配电柜门内侧甲方操作人员照着说明就能切换模式。说回这个项目本身。三菱 PLC 和 MCGS 组态触摸屏的组合在小中型喷泉控制里确实很能打PLC 侧逻辑稳定可靠触摸屏侧画面灵活、价格友好两者通过串口通讯就能把整个系统串起来。我个人最深的体会是喷泉这种项目真正花心思的地方不在代码而在前期的工艺梳理——把喷泉的每一种水型、每一段时间节点、每一种保护条件想明白程序反而是水到渠成的事。如果后续要升级成音乐喷泉只需在现有框架上加音频分析模块或者变频器通讯核心的控制和画面结构都不用推翻重来。