ARTICLE DETAIL

资讯详情

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

三菱PLC与MCGS组态的广场喷泉控制系统设计实践

三菱PLC与MCGS组态的广场喷泉控制系统设计实践 但凡接过广场喷泉这种项目的人都清楚真正折腾人的不是水泵和灯那点设备而是怎么让十几台水泵、几十组彩灯按照你想要的花样有条不紊地动作。传统做法是用时间继电器拼逻辑改一次花样就得改一遍线调试一晚上下来头晕眼花。这几年我做这类项目基本固定用三菱PLC加MCGS组态触摸屏这套组合PLC负责底层逻辑和时序控制触摸屏负责人机交互和花样切换。这套方案做广场喷泉控制系统稳定性、可维护性、后期改需求的空间都远超传统继电器方案。这篇内容就把我从需求梳理、硬件选型、PLC程序编写到MCGS画面组态、通信联调、现场跑通的完整过程拆开讲一遍。里面没有花哨的东西全是实际项目里反复验证过的做法。如果你正准备接喷泉控制类的小型项目或者刚入门三菱PLC和MCGS组态不知道怎么搭配这篇文章可以直接当参考底稿用。1. 项目需求拆解喷泉控制到底要控什么1.1 控制对象与基本动作广场喷泉看着热闹控制对象其实就三类水泵、水下彩灯、摇摆机构。水泵决定喷水高度和花型彩灯负责颜色变化和频闪摇摆机构让水柱左右摆动形成动态效果。规模大一点的喷泉还会加音乐联动、激光、火泉这些但从控制系统角度看本质都是开关量输出加少量模拟量输入没有太复杂的东西。我这次做的项目是某商业广场的音乐喷泉配置是四台潜水泵、两组摇摆电机、三组水下彩灯。四台泵可以单独启停也可以按不同组合运行组合方式不同喷出来的水型就不同。比如一号泵直喷、二号泵加三号泵交叉喷、四号泵配摇摆电机做扇形摆动这些都是控制系统的“花样”。真正需要想清楚的是控制模式。广场喷泉不是一直开着就完事通常有几种运行场景日常定时模式白天固定时段开基础水型节假日表演模式晚上配合灯光做十几分钟的花样表演检修模式维护人员可以在触摸屏上手动启停任意一台设备。这三种模式对应三种控制逻辑必须在需求阶段就定清楚否则程序写到一半再改成本非常高。1.2 为什么选三菱PLC加MCGS而不是别的方案市面上做喷泉控制的方案不少有用单片机加继电器板的有用纯组态软件加远程IO的也有直接上大型PLC系统的。我选三菱PLC加MCGS组态触摸屏理由很实际。三菱PLC在小中型控制项目里的占有率非常高FX3U系列性价比好、指令丰富、步进梯形图做时序控制非常顺手。喷泉控制的核心就是时序哪个泵先起、哪个泵后停、保持多久、循环几次用三菱的STL步进指令写简直是为这个场景量身定做的。MCGS组态触摸屏选它的原因更简单国产组态软件里它的动画效果做得不错做喷泉水流、灯光闪烁这些动态画面很直观而且对三菱PLC的驱动支持很完善通信配置不算难。价格上一套七寸的MCGS触摸屏也就一千出头对商业广场这种甲方来说预算完全能接受。更重要的是甲方运维人员对MCGS不陌生画面改了能自己上手这比用一些冷门组态软件省心得多。1.3 功能清单与设计约束梳理完成后我列了一份功能清单后面所有设计和选型都围绕这份清单展开支持手动、自动两种模式手动模式用于检修和应急自动模式应用于日常运行自动模式包含三种运行场景日常定时喷泉、节假日花样表演、夜间灯光秀花样表演可随时通过触摸屏切换切换时设备启停要平滑不允许同时启停过多大功率设备具备水泵过载、漏电、水位过低保护故障时自动停止并弹出报警可设置运行时段通过PLC内置实时时钟实现自动启停触摸屏显示设备运行状态、累计运行时间、当前运行模式这里有一个容易被忽略的约束广场喷泉的供电通常和景观照明共用变压器容量有限所以控制逻辑里要限制同时启动的泵数量避免启动电流过大导致跳闸。这个约束我直接写进了程序而不是靠运维人员手动控制后面会详细说。2. 硬件选型与I/O分配先算清楚点数再买设备2.1 PLC型号与I/O点表设计做控制系统第一步不是写程序而是统计I/O点数。把所有的输入信号和输出负载列成表格自然就知道选什么型号的PLC了。我这个项目的输入信号包括急停按钮、手自动转换开关、启动按钮、停止按钮、水位低信号液位开关、四台泵的过载故障信号。输出负载包括四台水泵接触器、两组摇摆电机接触器、三组彩灯继电器、声光报警器。粗算下来输入8点、输出10点。三菱FX3U的CPU本体一般是16入16出型号选FX3U-32MR/ES-A正好满足。如果以后想扩展更多喷头或者加模拟量输入做音乐联动FX3U还可以扩展特殊功能模块预留空间很足。下面是实际的I/O分配表这个表是我写程序时随时要对照的建议读者在自己的项目中也养成做I/O表的习惯。类型地址信号名称备注输入X0急停常闭触点输入X1手自动切换打在手动位置时闭合输入X2启动按钮自动模式下启动运行输入X3停止按钮自动模式下暂停运行输入X4水位低信号液位开关常闭输入X5泵1过载热继电器辅助触点输入X6泵2过载热继电器辅助触点输入X7泵3过载热继电器辅助触点输入X10泵4过载热继电器辅助触点输出Y0泵1接触器输出Y1泵2接触器输出Y2泵3接触器输出Y3泵4接触器输出Y4摇摆电机1输出Y5摇摆电机2输出Y6彩灯组1输出Y7彩灯组2输出Y10彩灯组3输出Y11声光报警器I/O表列完还有一件事必须做给每个输入输出配上文字注释并且写进PLC程序里。很多初学者不注意注释程序写长了回头看根本不知道Y7是什么三菱GX Works软件里每个软元件都可以加注释务必养成随手注释的习惯。2.2 触摸屏选型与通信接口方案MCGS触摸屏的型号选择主要看屏幕尺寸和通信接口。TPC7062K是七寸屏两个串口一个RS232一个RS485做喷泉控制这种人机交互量不大的项目完全够用。如果甲方要求画面更丰富、显示面积更大可以选TPC1061Ti十寸屏但价格会高一些。这里有个非常关键的选型点PLC和触摸屏之间走什么协议、用什么物理接口必须在买硬件之前就定下来否则买回来发现通信不上就很被动。三菱FX3U本体自带一个mini-DIN八针编程口支持三菱编程口协议MCGS的驱动里也有对应的“三菱FX系列编程口”驱动理论上用一根编程线就能连上触摸屏。但实际工程中我不推荐这种接法原因有两个第一编程口协议是单主站轮询方式如果以后电脑还要连PLC监控程序会和触摸屏抢通信第二编程口的物理接口是圆形八针现场接线不如标准RS485端子方便线坏了也不好找替代品。我的做法是给FX3U加装一块FX3U-485BD通信板这是一个很便宜的选件直接插在PLC主机左侧的扩展口上引出两个RS485端子。触摸屏那边直接用COM2的RS485口两根线一接就完事。MCGS驱动选“三菱FX系列485”或者“三菱FX3U-485BD”通信稳定性比编程口方案好得多现场排查也容易。后面通信调试章节我会详细讲参数设置。2.3 接线细节与保护环节硬件到货后开始电气柜装配这一步的细节决定了系统后期的稳定性。水泵是三相电机功率从1.5千瓦到4千瓦不等我用的是直接启动方式接触器选施耐德LC1D18系列配正泰JR36热继电器。热继电器的整定电流调成电机额定电流的1.1倍左右比如3.7千瓦电机额定电流约7.5安热继电器整定到8.2安。这个倍数不能大否则失去过载保护意义也不能小否则电机启动瞬间的冲击电流可能引起误跳。PLC输出端不能直接驱动接触器线圈。PLC的继电器输出触点容量一般是2安而接触器线圈的吸合电流可能达到1安以上加上感性负载断开时的反电动势直接接容易烧触点。我在每个输出点和接触器线圈之间加了中间继电器PLC输出接中间继电器线圈中间继电器的触点再去控制接触器。中间继电器选的是带指示灯的DC24V线圈型号这样PLC输出动作时柜内灯亮不亮一目了然排查故障非常方便。保护环节方面急停按钮用常闭触点接入X0按下急停时X0断开PLC程序里用X0的常闭触点和所有输出串连锁确保任何情况下急停都能切断全部输出。水位低信号通过液位开关接入X4液位开关装在集水坑里水位低于设定值时X4断开程序立即停止所有水泵并输出报警。3. PLC程序架构用步进梯形图做花样时序3.1 程序整体框架三菱FX3U的程序结构采用循环扫描方式写喷泉控制程序时我分成四个模块初始化程序、手动控制程序、自动模式程序、报警处理程序。四个模块在同一个主程序里用跳转指令区分这样结构清晰排查问题时能快速定位。程序开头是初始化段上电时用初始化脉冲M8002复位所有状态寄存器把输出全部清零然后把默认参数写入数据寄存器。比如默认的运行时段、默认的花样编号、默认的切换间隔时间。这些参数在调试阶段经常要改放在数据寄存器里而不是写死在程序里就可以通过触摸屏直接修改不用每次改程序重新下载。手动控制程序相对简单手自动切换开关打在手动位置时X1闭合此时触摸屏上的手动控制按钮可以直接控制每个输出的启停。手动模式的程序逻辑就是X1为ON时跳过自动模式每个输出对应一个触摸屏按钮置位或者复位。注意手动模式下也要保留故障连锁不能因为切到手动就把过载保护屏蔽掉。3.2 自动模式与花样切换的核心思路自动模式是整个程序的重点。喷泉花样表演的本质是在不同的时间点让不同的设备组合动作。比如一个简单花样的时序可能是这样第0到5秒泵1启动水柱直喷第5到8秒停泵1启动泵2和泵3形成交叉喷第8到12秒泵2泵3保持彩灯组1点亮摇摆电机1启动第12到15秒全部停止彩灯组2闪烁两次第15秒开始循环如果只是用普通定时器一个个去写程序会非常长而且后面想调整时间参数就得改程序。更好的做法是用三菱的步进梯形图指令STL把每个花样拆成一系列状态每个状态里定义该状态下的输出组合和持续时间。状态结束条件到了就切换到下一个状态。用文字描述一下这个程序的骨架。假设花样1有5个状态用S20到S24五个状态继电器表示。S20状态下当前时间到了就SET S21同时复位S20。在S21状态下输出Y0保持ONT0定时5秒T0动作后SET S22复位S21。依次类推。STL指令的好处是状态之间天然互斥不会出现两个状态同时为ON的矛盾情况而且程序可读性非常好甲方的人看梯形图也能大致看懂流程。实际项目中我做了三套花样分别存在不同的状态继电器区段。触摸屏上选择花样1、花样2、花样3时把对应的启动状态SET置位程序就会执行对应的时序。这里需要注意状态继电器区的规划三菱FX3U的状态继电器S20到S499是通用区但如果在程序里用了STL指令相关的状态编号必须避开已经被其他程序使用的部分。3.3 限制同时启动泵数的逻辑实现前面提到供电容量限制这个逻辑我放在了自动模式的最前面而不是每个花样内部处理。做法是在自动模式的每个循环开始前先检测当前已经运行的泵数量然后根据目标花样的泵组合要求分批启动。比如花样3要求四台泵全开程序里先启动泵1和泵2延时2秒让启动电流过去再启动泵3和泵4。这个“分批启动”的延时逻辑用两个定时器就能实现但如果没有这个逻辑四台泵同时启动的瞬间电流冲击很大现场跳闸几乎肯定会发生。3.4 故障联锁与声光报警故障处理方面四个过载信号X5到X10接入PLC后我在程序里用辅助继电器做了汇总。任何一个过载信号断开对应的辅助继电器置ON执行三件事停止对应的水泵输出、触发声光报警器Y11、置位报警状态标志。报警状态标志传给MCGS触摸屏触摸屏上的报警画面弹出显示是几号泵过载。这里有一个细节值得注意过载信号是热继电器的辅助触点热继电器动作后触点断开X5断开。这个信号是断开有效的所以程序里要用X5的常闭触点去作为过载标志的条件。很多初学者在用常开常闭上栽跟头写程序时一定要对着I/O表反复确认触点类型。4. MCGS组态设计与画面布局让甲方看得懂的操作界面4.1 工程创建的完整流程MCGS组态软件的工程创建流程很固定我第一次用的时候也没人带全靠自己摸索这里把步骤理清楚。打开MCGS组态环境新建工程会看到五个窗口设备窗口、用户窗口、实时数据库、运行策略、主控窗口。很多初学者一上来就画画面画完发现变量没定义回头再补手忙脚乱。正确顺序是先建实时数据库再连设备窗口最后画用户窗口。实时数据库相当于整个组态工程的“数据中心”所有要在画面上显示或者控制的值都要先在数据库里建一个变量。比如泵1运行状态建一个开关型变量名字叫“泵1运行”触摸屏上的启动按钮建一个开关型变量“自动启动”当前时间参数建一个数值型变量。设备窗口干的事是添加通信驱动。双击设备窗口在设备列表里选“通用串口父设备”然后在其下面添加“三菱FX系列485”子设备。注意驱动名字要选对如果选成“三菱FX系列编程口”通信参数和接线就完全不同。添加设备后需要配置设备属性主要是设置PLC的站号、通信端口参数这些。MCGS里还会自动生成一组设备变量每个变量对应PLC的一个软元件地址比如对应M0、D100这些。这里要把PLC里实际用到的地址手动添加进去并且和实时数据库里的变量建立连接。4.2 喷泉画面的动画效果怎么做用户窗口里画喷泉画面最基本的元素是水池背景、水泵、水流管路、喷头、彩灯。如果只是画静态图形甲方不会满意关键看动画效果。水泵的旋转效果我用的是“位图切换”方式准备两张水泵图片一张正常状态一张高亮状态用PLC里泵运行状态变量驱动运行时显示高亮图。水流效果用“填充颜色变化”或者“线型流动”来做比如画一条水流管路用变量控制填充颜色从浅蓝变深蓝模拟水流变化。彩灯闪烁更简单MCGS的图元可以做可见度属性关联变量用PLC里一个周期闪烁的辅助继电器M8013去驱动彩灯图元的可见度就能实现闪烁效果。MCGS的动画组态原理一句话总结每个图元都可以绑定一个表达式表达式由实时数据库变量组成当变量值变化时图元按照设定规则改变状态。掌握这个思路不管画什么画面都逃不出这个框架。4.3 画面结构与操作流程设计画面布局直接影响现场使用体验我一般设计四个画面主画面、手动控制画面、参数设置画面、报警画面。主画面显示喷泉整体示意图、当前运行模式、当前时间、四台泵和两组摇摆电机的运行状态、三组彩灯的亮灭状态以及自动启动、停止、急停按钮。手动控制画面在自动运行出问题时才会用到操作人员切到手动模式后在这个画面上逐个启停设备。这个画面每个设备一行包含“启动”“停止”两个按钮和“运行中”指示灯。手动控制画面加了一个权限限制普通的物业人员登录后看不到这个画面只有维护人员有权限进入避免误操作。参数设置画面是用来修改自动运行参数的包括各花样之间的切换间隔时间、日常定时运行时段、表演模式的启动时间。这些参数存到PLC的数据寄存器里修改后立即生效并且掉电保持。参数设置画面是实际项目里用得很频繁的页面因为广场的开放时间会随季节调整运维人员自己就能改不用每次找厂家改程序。4.4 设备变量与PLC地址的映射关系设备窗口里添加的变量要和PLC软元件地址一一对应。我整理一下本项目用到的映射关系PLC地址设备变量名方向用途M0自动启动读写自动模式下启动运行M1自动停止读写自动模式下停止运行M10模式选择_日常读写选择日常模式M11模式选择_表演读写选择表演模式M20花样1选择读写选择花样1M21花样2选择读写选择花样2M22花样3选择读写选择花样3D100日常启动时时读写定时参数D101日常启动时分读写定时参数D102日常停止时时读写定时参数D103日常停止时分读写定时参数D110花样切换间隔秒读写表演参数Y0泵1运行状态只读状态显示Y1泵2运行状态只读状态显示Y11报警状态只读报警触发MCGS里建立变量时读写的区别要分清楚。控制类变量必须用“读写”状态显示类用“只读”。如果控制变量设成了只读触摸屏上按钮怎么点都不起作用状态变量设成读写虽然不影响功能但会多占用不必要的通信轮询时间。5. 联调过程中的通信问题排查链路与解决手段5.1 FLYING THE COMMUNICATION先确认链路再谈画面硬件装完、程序写完后最关键的环节是PLC和MCGS的联调。这个环节我经历过的坑最多几乎每次项目都会遇到通信类故障这里把排查链路完整走一遍。第一件事是确认物理链路。PLC侧加了FX3U-485BD通信板板上标注了SG、SDA、SDB三个端子触摸屏COM2的RS485端子标注了A、B。接线规则是SDA接BSDB接ASG接屏蔽层。这里注意不同厂家的A/B定义可能相反如果触摸屏通信不上先把A/B两根线对调试试这是现场最常遇到的问题。第二件事是用MCGS的调试功能验证通信。MCGS设备窗口里每个子设备都有一个“调试”按钮打开后能看到设备通信状态。状态值0表示通信正常其他值表示有错误。我遇到过最多的状态是“设备通信失败”和“设备无响应”。遇到这个问题先查站号MCGS设备属性里默认站号是0或者1三菱PLC的485BD默认站号是0两者要对应上。再查波特率三菱FX3U-485BD默认波特率是9600数据位7位、偶校验、停止位1位MCGS的通信参数也要设置成一样的一个字节都不能差。这里特别提醒三菱FX系列485通信的默认数据位是7位很多人在MCGS里用了默认的8位数据位结果通信就是不通。这个细节卡住过很多人。第三件事是检查地址范围。MCGS读三菱PLC的地址时有些特殊寄存器是不允许访问的比如不能通过485通信读取部分特殊数据寄存器。如果设备变量里定义了不能访问的地址会导致整个通信链路卡住所有变量都刷新不了。遇到这种情况把临时变量地址改到D100以后或者M100以后问题就能解决。5.2 触摸屏数据不刷新、数值显示异常的根因通信正常后还会遇到数据不刷新或者数值不对的问题这类问题通常不在通信链路而在数据处理上。最常见的是开关量状态反了。比如PLC里Y0闭合时泵1运行但触摸屏上显示的是停止状态。原因一般在设备变量里关联地址时选错了“通道类型”把Y0的读写属性配成了别的含义。MCGS里开关量变量有“0通1断”和“0断1通”两种可选模式喷泉项目里DO输出用“0断1通”更直观。数值显示不对的情况多半是寄存器格式问题。三菱PLC的数据寄存器D是16位如果PLC里写的是32位数据MCGS里要对应选择“32位”数据类型。更隐蔽的是高位低位顺序问题三菱PLC的32位数据是低字在前高字在后MCGS读取时也要设置成相应的字节顺序。如果发现显示的数值偏差很大先检查数据类型再检查大小端设置。5.3 通信实验的完整参数记录联调通过后我把通信参数整理成一张表存档在项目资料里以后现场维护直接对照表排查。这张表也贴在电气柜门内侧。参数项设置值说明通信协议三菱FX系列485MCGS驱动选择站号0PLC侧与触摸屏侧一致波特率9600三菱默认数据位7三菱默认勿改8校验位偶校验三菱默认停止位1三菱默认PLC侧终端电阻不接短距离通信可不接通信线缆双绞屏蔽线屏蔽层PLC侧单端接地还有一个真实现场教训通信线屏蔽层一定要在PLC侧单端接地不要两端都接地否则大地电位差会造成环路电流通信反而更不稳定。我之前有个项目通信时好时坏排查了半天最后把屏蔽层从触摸屏侧断开就好了。6. 现场调试中的经验教训与后续扩展思路6.1 调试现场常见的坑程序下载失败是每个初学三菱的人都会遇到的坑。GX Works软件下载程序前必须把PLC切换到STOP状态下载完成后再切回RUN。我用过一次在线修改功能结果把程序写坏了PLC直接停止运行现场喷泉全停甲方当时就急眼了。从那以后我每次下载前都先确认PLC运行状态指示灯的状态STOP灯亮了才开始下载。还有一个容易忽略的坑是触摸屏的电源问题。MCGS触摸屏支持DC24V供电现场往往直接接开关电源。如果开关电源的容量不够或者和接触器的线圈共用电源接触器吸合瞬间会造成电压跌落触摸屏直接黑屏重启。后来我把触摸屏单独用了一个2安的开关电源供电和PLC、继电器回路彻底隔离问题再没出现过。水泵频繁启停的问题也要重点关注。自动模式下花样切换如果间隔太短接触器频繁吸合触头寿命下降很快。我在程序里加了一个最小间隔限制任何水泵两次启动之间的间隔不小于10秒。这个参数放在D120寄存器触摸屏参数画面里可以调整。逻辑实现不难就是在启动水泵前先检查上次停止的时间差不足10秒就等待。6.2 甲方提需求变化时这套系统的弹性喷泉项目最大的特点就是甲方随时可能提新想法。去年做完这套系统后广场管理方提了两个新的需求正好说明这套架构的扩展能力。第一个需求是增加跑泉效果就是在喷泉池里布置多组小喷头按顺序依次起喷形成水流追逐效果。这个需求本质上是增加新的泵组和新的花样程序硬件上增加一个FX2N-8EYR输出扩展模块加8个输出点软件上新增两组步进梯形图程序段MCGS主画面加一个跑泉运行状态显示。整个改动花了一天时间不用动原有程序框架。第二个需求是把喷泉纳入广场的智能照明系统要求在喷泉运行的同时联动周边景观灯。这个做起来更简单PLC输出端还有几个空闲点加一个输出模块控制景观灯接触器然后在PLC程序里把喷泉运行状态映射到这几个输出点即可。6.3 后续可以扩展的方向这套系统再往上走有几个方向值得做。一是音乐联动目前喷泉是固定时序如果要做真正的音乐喷泉需要增加音频分析模块把音乐的频率和强度转换成4到20毫安模拟量信号通过FX3U-4AD模拟量输入模块采集然后根据采集值实时调整水泵和彩灯的组合。这个方向在技术上完全可行三菱的模拟量模块很成熟问题只在于成本和控制策略的调优。二是远程监控。MCGS触摸屏可以加装物联网模块通过4G网络把设备运行状态传到云端物业人员手机上看实时状态和报警信息。这个方案对分散在多个区域的喷泉项目很实用免去每天派人现场巡查的麻烦。三是节能策略。喷泉用电量不小可以考虑增加变频器让水泵根据人流和天气自动调节转速低峰时段降低喷水高度高峰时段全速运行。三菱FX3U加485通信板可以直接控制支持Modbus协议的变频器这个扩展很有价值。我这两年做了好几个类似的喷泉项目最大的体会是控制系统从来不是越复杂越好而是越可靠越好。PLC加组态触摸屏这种经典组合稳定、灵活、维护方便对商业广场这类应用场景来说已经是非常合适的答案了。
返回列表