干过广场喷泉项目的人应该都有体会——这活儿看着简单,真正做起来全是细节。水泵怎么起停、水型怎么变化、现场操作怎么方便、半夜无人值守时怎么自动跑,哪一个环节没想清楚,调试阶段就得返工加班。我从接触三菱PLC和MCGS组态触摸屏这套组合到现在,前前后后做了好几个喷泉控制系统,今天把从需求分析、硬件选型到程序设计、组态画面制作,再到现场调试的完整过程整理成一篇实操笔记,给准备入坑或者正在做同类项目的朋友一个参考。
这篇文章适合谁看?如果你手里有广场、小区、园区的水景喷泉项目,需要做定时控制、多水型切换、手自动操作,而且希望操作人员能在触摸屏上直接看状态、改参数,那这套三菱PLC+MCGS的方案正好对口。哪怕你之前没接触过组态软件,跟着文章里的思路走一遍,也能把整套系统的骨架搭起来。
1. 系统整体设计与控制需求拆解
1.1 广场喷泉到底需要控什么
先把需求捋清楚。广场喷泉不是简单地把水抽上来再喷出去,现场要考虑的点比想象中多:
- 水型变化:一个喷泉通常有中心高喷、环形跑泉、摇摆、雾化等多种水型,不同水型由不同泵组或电磁阀组合实现,需要按预设时序切换。
- 启停方式:白天广场人多的时候开喷泉,晚上夜深了要自动关;周末和节假日可能希望运行时间更长,所以控制必须有定时功能,而且要能灵活调整。
- 操作方式:物业或维护人员不一定懂PLC,他们需要一个直观的界面,能一键启动、一键停止,能看出当前运行到哪个水型,而不是打开电柜去拨开关、看指示灯。
- 保护措施:水泵不能缺水干转,电机过载要报警,漏电要能急停,这些属于底线要求,必须考虑进去。
把这些需求翻译成技术语言,就是:一套能按时序切换多路输出、带手动/自动多模式、有完善保护逻辑,并且通过触摸屏提供人机交互的PLC控制系统。
1.2 为什么选三菱PLC配合MCGS触摸屏
做喷泉控制,主流的方案有三类:纯继电器时序控制、PLC加文本显示器、PLC加组态触摸屏。第一类成本低但改时序要重新接线,水型多了以后继电器柜子塞得满满当当,后期维护简直是噩梦。第二类能解决问题,但文本显示器显示不了动画和流程图,操作体验一般。第三类是目前中小型水景项目里综合体验最好的。
三菱PLC在这个场景里的优势是稳定,FX系列在小型控制项目里占有率非常高,编程软件GX Works2或者GX Developer网上资料多,遇到问题随便一搜就有解决方案,对于现场调试人员来说非常友好。MCGS组态触摸屏则是国产组态里性价比很高的选择,它的组态环境不复杂,一个工程师两三天就能上手,而且和三菱PLC走串口通讯非常成熟,不需要额外写驱动。
这一套组合的定位是“好用不贵”:PLC负责逻辑控制,触摸屏负责状态显示和操作交互,两者通过串口通讯把数据打通。触摸屏上点一下启动按钮,PLC收到指令开始跑流程;运行过程中水型切换、泵状态、运行时间都实时回传到屏幕上。
1.3 系统架构和控制模式划分
整套系统分成三层看:
- 设备层:潜水泵、电磁阀、彩灯、变频器(如果有高低变速需求)等执行机构。
- 控制层:三菱PLC,做逻辑运算、时序控制、故障检测。
- 监控层:MCGS触摸屏,做参数设置、状态监控、手动操作。
控制模式上,我习惯分成三种:
- 手动模式:检修或调试时用,在触摸屏上单独点某个泵启停,PLC不做时序干涉。
- 自动模式:按预设的喷泉表演时序循环运行,比如跑泉从左到右扫一圈、中间高喷持续20秒等。
- 定时模式:在自动基础上叠加时间条件,比如每天早上9点到11点、晚上7点到9点之间才允许自动运行。
这三种模式之间要互锁,避免误操作。比如自动运行中有人切到手动,先要把自动输出全部复位,防止突然切换导致水泵同时启停冲击电网。
2. 硬件选型与电气接线要点
2.1 关键元器件选型参考
先说PLC。以常见的12路喷泉点位为例,我习惯用三菱FX3U-32MR或FX3U-32MT。MR是继电器输出,适合直接驱动交流接触器,喷泉这个场景控制频率不高,继电器输出完全够用,而且触点容量大,不容易烧;MT是晶体管输出,如果后面要接脉冲信号控制变频器频率,有高速输出需求时选MT更合适,不然用MR就够了。I/O点数上,输入至少留8点给按钮、旋钮、故障信号,输出至少留16点给水泵和电磁阀,同时预留20%左右的备用点,方便后续扩展水型。
触摸屏这边,MCGS的TPC7062K是经典款,7寸屏,串口带RS232和RS485,价格适中,跑喷泉画面足够了。如果现场要求屏幕大一点、画面元素多,可以上TPC1061Ti,10寸屏操作更舒服。需要注意的是,MCGS部分新机型自带以太网口,用起来更方便,但串口通讯依然是和三菱PLC对接最稳妥的方式,老机型和新机型都支持。
变频器的选择要结合水泵类型来说。喷泉水泵常用的是潜水泵,电机功率从0.75kW到7.5kW不等。如果水型需要高低变化,比如中心高喷在表演时水柱要比平时高,那就需要变频器来调速,三菱FR-D700或者国产一线品牌都可以,多段速控制即可,不需要闭环PID。水泵功率确定之后,变频器选大一档,比如水泵3.7kW,变频器选4kW以上,留一点余量,夏天水温高、水泵负载重的时候不容易过载。
2.2 I/O分配表的规划方法
I/O分配是PLC程序的地基,分配不合理后面写程序会非常痛苦。我的习惯是先画一张表格,把所有输入输出信号列清楚,再往PLC地址上填。
| PLC地址 | 信号名称 | 作用说明 |
|---|---|---|
| X0 | 急停按钮 | 紧急停止所有输出 |
| X1 | 手动/自动切换旋钮 | 选择控制模式 |
| X2 | 自动启动按钮 | 自动模式下启动表演 |
| X3 | 自动停止按钮 | 自动模式下停止表演 |
| X4 | 水位低信号 | 水位不足时禁止启动 |
| X5 | 漏电保护动作信号 | 故障报警并停机 |
| X6 | 变频器故障信号 | 变频器报警输入 |
| Y0 | 中心高喷泵接触器 | 控制中心主泵 |
| Y1 | 环形跑泉1号泵 | 跑泉第一段 |
| Y2 | 环形跑泉2号泵 | 跑泉第二段 |
| Y3 | 雾化泵接触器 | 控制喷雾 |
| Y4 | 彩灯继电器 | 控制水下彩灯 |
| Y5 | 变频器启动信号 | 变频运行允许 |
| Y10-Y12 | 变频器多段速选择 | 组合切换频率 |
这里要提醒一个很容易踩的坑:输出点规划时不要按“功能名称”顺延,而是按“接线位置”顺延。因为电柜里接触器是按照从左上到右下的顺序排列的,输出点顺着接触器排列来编,接线的时候既美观又不容易错。我见过有人Y0接中心泵、Y1接中心泵、中间跳了好几个点没用,最后接线乱成一团,排查问题的时候对照图纸看了半天,这种细节在项目前期就要避免。
2.3 电气接线中的“不要省”清单
接线这块,有些地方为了省几十块钱,后面调试能多花好几天。
第一,PLC和触摸屏的通讯线一定要用屏蔽双绞线。很多人觉得串口通讯距离短,随便拿两芯线接上就行。现场一开变频器,触摸屏画面直接卡死,查来查去才发现是通讯线被变频器干扰了。屏蔽层单端接地,能有效避免大部分干扰问题。
第二,动力线、通讯线、信号线要分开走线槽。我把主回路电缆和通讯线放在同一个线槽里走过的亏,说出来都是泪:变频器一运行,触摸屏和PLC通讯频繁超时,查了三天才想起来是走线问题。后来全部返工,动力线走一侧,通讯线走另一侧,中间留出至少20厘米间距,问题立刻消失。别嫌麻烦,现场干扰问题远比想象中严重。
第三,24V电源容量要留够。PLC输出的负载如果是中间继电器、指示灯这类,24V电源同时带几十个负载很常见。有些杂牌开关电源标称5A,实际峰值一冲就掉电压,PLC都容易出现重启现象。我的习惯是开关电源选型时按总负载电流的1.5倍来配,比如总电流约3A,就选5A的电源,留足余量。
第四,所有输出回路建议加中间继电器隔离。虽然FX3U-MR的继电器输出可以直接带接触器,但从维修角度考虑,加了中间继电器之后,万一输出触点烧了,换一个继电器底座几块钱,不用拆PLC接线。喷泉现场湿气大、接触器动作频繁,这个钱值得花。
3. PLC程序设计思路与关键逻辑
3.1 喷泉水型的“时间轴”编程思想
喷泉表演的本质是“时间轴上的开关组合”:在某一时刻,哪些泵输出、哪些阀打开、彩灯是什么颜色,构成一个画面;下一时刻,切换另一组组合,画面变了。所以PLC程序的核心不是复杂运算,而是把一套时间动作表翻译成梯形图。
我习惯用步进思路来做水型切换,三菱PLC里用S状态继电器配合STL步进指令来实现。为什么不直接用定时器T0、T1串着呢?因为定时器串多了以后,程序看起来会非常乱,中间插入一个“暂停”或者“手动跳步”功能都很难写。步进指令的好处是结构一目了然:每一个S代表一个水型状态,状态之间通过定时器或条件触发转移,想插入、想删除、想跳转都非常方便。
举一个实际项目的简单时间轴例子:
- S0:初始等待,按下启动后进入S10。
- S10:中心高喷启动,持续10秒。
- S20:中心高喷继续,同时环形跑泉1、2、3、4分段依次点亮,每段间隔1秒,达到水柱依次扫过的效果。
- S30:中心高喷关闭,环形跑泉整体保持,雾化泵启动,持续15秒。
- S40:回到S20循环,或者全部关闭,根据循环次数计数判断是否结束表演。
写成梯形图时,每个S状态里的动作就是简单的SET和RET输出,定时器到了就触发转移条件跳转到下一个S状态。这样写出来的程序逻辑非常清楚,维护人员看梯形图就能明白整个表演流程。
3.2 手自动切换与互锁逻辑
手动和自动模式的切换,是现场最容易出安全事故的地方,必须做严密的互锁。
我的做法是:用一个辅助继电器M0表示“系统处于自动模式”,X1旋钮打到自动时M0接通,打到手动时M0断开。自动模式下,任何手动控制泵的输出指令都被屏蔽,PLC的逻辑直接“接管”所有输出;手动模式下,自动程序的输出全部复位,触摸屏上的手动点动按钮才生效。
梯形图里写的时候注意:即使是手动模式,也要保证安全保护条件优先。比如水位低信号X4一动作,不管是手动还是自动,对应的泵必须无条件停止。保护逻辑放在输出的最末端做“总封锁”,用常闭触点串在所有输出前面,这样任何情况下都能一票否决,这是喷泉这种涉水设备的安全底线。
3.3 变频器多段速控制怎么和程序联动
如果项目包含高低水柱变化,需要在PLC程序里切换变频器的多段速。
变频器一般提供RH、RM、RL三个多段速端子,三个端子组合可以切出最多7档频率。PLC把Y10、Y11、Y12接到这三个端子上,通过这三位输出组合来控制:
- Y10=ON,Y11=OFF,Y12=OFF:频率1段,比如35Hz,水柱中等高度。
- Y10=OFF,Y11=ON,Y12=OFF:频率2段,比如50Hz,水柱最高。
- Y10=ON,Y11=ON,Y12=OFF:频率3段,比如25Hz,水柱较低。
在步进状态里,进入某个水型时,直接把对应的多段速组合SET出来,配合变频器启动信号一起动作,退出时复位,逻辑非常直接。
这里的参数坑是:变频器加减速时间不能设得太快,潜水泵从0Hz直接加速到50Hz如果只设1秒,启动瞬间水锤冲击很大,管路容易震裂,也容易引起水管接头松脱。我一般把加速时间设为5到8秒,减速时间设为8到10秒。变频器先运行到设定频率,然后水泵平稳加减速,现场体验会好很多。
3.4 程序里的保护逻辑怎么埋
喷泉现场水、电并存,保护逻辑再怎么强调都不过分。
急停是硬线优先的:急停按钮X0直接串在PLC输出回路的电源线上,按下去之后所有输出接触器断电,PLC程序里的软逻辑只是锦上添花。很多设计人员只在程序里处理急停,忽略了硬线断电,一旦PLC输出端粘连,程序急停根本切不掉现场设备,这种问题出了就是大事。
水位保护要做双重:一是用浮球开关或电极式液位计检测水池水位,信号进PLC的X4输入,水位低时封锁所有泵输出;二是对潜水泵来说,本身不能长时间露出水面干转,所以水位保护必须和泵启动联锁,水位信号要加延时滤波,防止水面波动造成信号抖动引起泵频繁启停。
漏电保护和过载保护由断路器、热继电器、漏电保护开关完成,它们动作后把辅助触点信号接到PLC输入,PLC收到信号后停止整个表演流程,并在触摸屏上报出具体报警内容。这样维护人员到了现场一看屏幕就知道是哪里出了故障,不用一个一个接触器去排查。
3.5 程序调试的现场顺序
程序写完别急着全流程跑,我自己的调试顺序是分四步:
先空载点动。把水泵出水阀门全部关死或者直接断开接触器负载,在手动模式下逐个点动Y输出,确认PLC每个点都能正常通断,同时检查电柜里对应的接触器是否动作。这一步排除接线错误。
再带载单步。打开阀门,手动启动单个泵,观察水型、流量、电机电流是否正常,确认单个设备没有异常。这一步可能会出现电机反转、水管接口漏水之类的问题,逐台处理干净。
然后单水型试跑。在自动模式下,让程序只执行一个水型状态,比如只跑“中心高喷”这一步,看变频器频率切换、水柱高度变化是否和设计一致。
最后全流程联调。把所有水型串起来完整跑一遍,用秒表对照每个状态的持续时间,同时观察水泵切换瞬间电流波动、水位变化、通讯是否稳定。整个流程跑两三个循环没有异常,才算基本合格。
4. MCGS组态画面设计与通讯配置
4.1 新建工程和设备通讯参数配置
MCGS组态软件的版本现在比较多,我用得比较多的是MCGSE嵌入版。打开软件之后,第一步是新建工程,选择对应触摸屏型号,然后重点配置“设备窗口”。
设备窗口是整个通讯的关键。点击设备窗口,在里面添加设备,选择“通用串口父设备”,再挂上“三菱FX系列串口”子设备。注意,MCGS和三菱PLC通讯有几种协议,不同PLC型号对应的协议不一样,FX系列一般选“FX编程口协议”或“FX串口协议”,Q系列则选对应的Q协议。我之前碰到有人拿FX的驱动去连Q系列PLC,折腾半天一片空白,就是这个原因。
通讯参数要和PLC侧保持一致:波特率9600、8位数据位、1位停止位、无校验,这是三菱FX出厂默认的通讯参数。PLC侧需要在编程软件里设置D8120通讯格式字,两边不一致就通讯不上。PLC站号默认是0,触摸屏设备配置里也要写0。
还有一个小细节,触摸屏的COM口不要选错。MCGS的TPC7062K一般有两个串口,一个RS232一个RS485。和三菱FX通讯,我习惯用RS232方式,用一个专用编程线转接头把触摸屏和PLC的编程口连起来,稳定可靠。如果用RS485通讯,要确认PLC侧的485通信模块或BD板接线正确,而且通讯距离更长时可以走485。
4.2 创建数据对象并绑定PLC软元件
MCGS里数据对象相当于PLC变量在触摸屏上的“代理”。在实时数据库中新建数据对象,然后设置对应的PLC软元件地址。
比如要做启动按钮,新建一个开关型数据对象,命名为“自动启动”,通道地址填写M100,这样触摸屏上按这个按钮,M100就会置ON;PLC程序里的自动启动条件也引用M100,两边就打通了。
数值型数据对象用来做变频器频率设定或者当前时间显示,可以绑定D寄存器,比如D100对应变频器设定频率。定时时长参数也可以做成数据对象绑定D200、D201,这样甲方要调整表演节奏,不用改PLC程序,直接在触摸屏上改数字就行。
设备通讯状态也要做一个数据对象。MCGS里可以读取设备通讯状态寄存器,在画面上做一个“通讯正常”指示灯,一旦通讯中断,指示灯变色提醒。这个细节非常实用,因为现场触摸屏黑屏或者数据不变的时候,操作员第一反应往往以为系统停了,实际上可能只是通讯断了。
4.3 画面架构和动画效果设计
MCGS画面设计这块,我总结了四个关键画面:
主画面:放一个喷泉系统的俯视示意图,把喷头位置、水池轮廓画出来,每个泵对应一颗指示灯,绿=运行,红=停止,灰=故障。再放一个大的“自动启动”和“紧急停止”按钮,这两个按钮要做得显眼,方便操作员在紧急情况下快速点击。
手动控制画面:用排布整齐的按钮和指示灯,每个水泵单独控制。这个画面主要给调试人员用,所以布局讲究“一对一”,别把一个泵的启动、停止按钮分开放,容易误操。
参数设置画面:放定时运行时间、水型循环次数、每个水型的持续时间等参数输入框。这些参数连接到PLC的D寄存器,保存后立即生效。注意参数输入要做范围限制,比如持续时间为0时不让写入,防止操作员误操作导致程序卡死。
报警画面:用表格形式列出当前报警和历史报警,每一条包含报警时间、报警内容。MCGS报警功能配置不复杂,在实时数据库里把对应的数据对象设置成报警变量,画面里放一个报警显示控件即可。
动画效果方面,MCGS支持通过脚本驱动图形位置和颜色变化。做一个跑泉水流动画,原理很简单:在画面上放几段水流图形,用循环脚本每隔100毫秒修改图形的可见性或位置,让水柱产生从左向右扫过的视觉效果。不要追求太复杂的动画,喷泉项目里最重要的是数据准确性和操作便利性,动画只是给甲方看的时候加分。
4.4 常用脚本策略的写法思路
MCGS的脚本语言有点像VB,没有严格的类型要求,适合做辅助控制。我在喷泉项目里常用两个脚本:
一是自动运行倒计时显示。在窗口循环脚本里,读取PLC里的剩余时间寄存器D50,每秒钟刷新一次画面上的数字显示,让操作员知道当前这轮表演还有多久结束。
二是按钮防抖和二次确认。MCGS虽然是触摸屏,但操作员也有可能误触。我在停止按钮的脚本里加上提示弹窗,弹出“确认停止?”的对话框,点“确定”才执行停止指令,点“取消”则不做任何操作。这个功能用MCGS的“用户窗口”加“按钮输入”就能实现,代码量不大,但能避免很多尴尬的误停事故。
4.5 触摸屏和PLC联调时要注意什么
联调时最容易出现的问题就是前面提到的通讯不上。我的排查顺序固定是这样:先看触摸屏右下角的通讯状态指示灯是否闪烁;如果不闪,打开设备调试窗口看报什么错;报错一般是参数类型不匹配或地址超范围,再回头检查设备配置。
第二个高频问题是地址映射错误。PLC里M100是启动信号,触摸屏里绑定的数据对象地址却不小心写成了M101,结果按钮按下去没反应,排查了半天。联调之前拿着PLC程序里的变量表,在触摸屏工程里一项一项核对地址,这个工作不能省。
第三个是变量类型不匹配:PLC里D寄存器存的是16位整数,触摸屏里读出来当32位浮点数显示,数值自然不对。数据对象的数据类型要和PLC寄存器匹配,多数场景下选择16位无符号整数即可。
5. 常见问题与排查技巧实录
5.1 通讯连不上,永远是这几个原因
我把这些年遇到的通讯问题做了个归纳,90%的情况可以用一个表格说清楚:
| 现象 | 可能原因 | 排查办法 |
|---|---|---|
| 触摸屏提示通讯超时 | COM口号选错或串口线接错 | 确认触摸屏和PLC实际连接的串口号 |
| 画面数据全为0 | 波特率/站号不一致 | 核对PLC通讯格式字D8120和触摸屏参数 |
| 偶尔能连上,运行后掉线 | 动力线与通讯线同槽干扰 | 布线分离并检查屏蔽层接地 |
| 连上但部分数据不对 | 地址类型映射错误 | 按PLC变量表逐项核对地址 |
| 多台触摸屏并联时乱码 | 485总线没有终端电阻或地址冲突 | 检查唯一站号,并在总线两端加终端电阻 |
特别说一下光洋K协议和伟创PLC驱动这些话题:MCGS的驱动选择非常多,并不仅限于三菱。如果你用的是其他国产品牌PLC,也可以在设备窗口找对应的驱动。驱动文件本身由组态软件内置,正常情况下不需要手工编写。只有当碰到冷门PLC型号时,才需要联系厂商获取特殊驱动文件,但这属于比较偏门的场景,大部分常用的PLC型号,MCGS都覆盖了。
5.2 PLC输出有信号,但是现场设备不动作
这个问题的根源多半出在输出回路。一次现场排查中,我发现PLC的Y0指示灯已经亮了,接触器却不吸合,万用表一量,发现是PLC输出公共端COM0没有接电源。三菱FX3U的输出公共端是分组独立的,COM0负责Y0到Y3这一组,哪一组的公共端没接好,那一组就全部不动作。新手特别容易在这个问题上栽跟头。
还有一种情况是中间继电器的线圈电压选错。控制回路用220V交流接触器,但PLC输出接的中间继电器却是DC24V线圈,结果上电就烧,换上同规格的交流线圈继电器才正常。选型时看清楚线圈电压和控制回路电压,这是最基本的,但我真的见过不止一次。
5.3 变频器干扰导致通讯掉线,怎么根治
变频器一启动,触摸屏画面就开始闪、数据跳动、偶尔掉线,这是喷泉项目里几乎必遇到的一道坎。除了前面说的分开走线、屏蔽线、接地之外,还有几个方法可以叠加使用,效果更好。
如果干扰依然存在,可以在PLC的通讯端口和触摸屏之间加一个RS232或者RS485的隔离器。工业级隔离器几十块钱一个,能把地环路切断,干扰通过地线串入通讯回路的问题可以大幅缓解。另外,如果项目预算允许,给变频器加一个输入EMC滤波器,虽然价格不低,但能显著降低变频器对外辐射。
还有一个容易忽略的抗干扰手段:PLC和触摸屏的电源尽量从电柜的不同相取电,或者使用带滤波功能的开关电源。变频器大功率工作会导致电网电压毛刺比较多,给PLC和触摸屏供电的开关电源选质量好一点、滤波能力强一点的,也能明显改善。
5.4 水柱高度和设计不一致,先别急着怀疑PLC程序
水柱高度不理想,很多人的第一反应是改PLC程序里的多段速频率,其实不然。水柱高度受水泵选型、出水管径、喷头口径等多重因素影响。同一台泵,喷头口径越小,水柱越高,但流量越小,喷泉的“水幕感”越差。
现场调整时,先把变频器频率固定在一个中间值,然后通过调喷头阀门来初步匹配水柱高度,之后再微调频率。喷头阀门如果全部打开、频率已经到50Hz,水柱还是不够高,那就要考虑换大泵或者缩喷头口径,不要再折腾PLC程序了。
另外一个容易忽略的是水位对水柱的影响。喷泉运行时水分蒸发、飞溅流失,水池水位下降,水泵吸入扬程变化,水柱高度也会跟着变。自动运行时最好设计一个补水电磁阀,由水位信号控制自动补水,保持水位在正常范围内,这样水柱高度才稳定。
5.5 长期运行后的维护提醒
项目交付不是终点,后续维护才见真功夫。我给客户做培训时必说三件事:第一,每周检查一次水位探头和浮球,喷泉水质如果比较脏,液位开关容易被水垢或杂物卡住,导致误报警;第二,每隔一个月清理一次水泵进水口滤网,特别是春秋季落叶多的时段,滤网堵了会导致水泵过载、变频器跳闸;第三,梅雨季节检查一下电柜内的除湿情况,电柜加装加热器或者除湿器,防止凝露导致短路。
还有就是PLC的备用电池,三菱FX3U的电池寿命一般在3到5年,如果程序出现“断电后恢复默认”的现象,多半是电池没电了,更换时要小心保持PLC通电状态下换电池,避免程序丢失。
关于这套方案的一些后续扩展想法
最后分享一个我自己做项目时的小心得:喷泉系统交付后,大部分客户过一段时间都会提新需求,最常见的是“能不能用手机看现场状态”。MCGS部分新屏带以太网口,理论上可以接局域网访问,但喷泉项目现场网络环境往往不好,强推远程监控有时会给自己挖坑。我现在的做法是,在给客户做方案时预留以太网通讯口和空余的网口模块位置,等客户真的需要远程监控时,再加装边缘网关或者4G DTU,把PLC的关键数据通过MQTT协议上传到云平台,这样不折腾原有系统,也方便后期维护。硬件上留好余量、程序上写好注释、图纸上标好线号,这些基本功做扎实了,项目交付后客户少找你,你也少熬夜。