☰
S7-200+组态王:游泳池水处理自动控制系统设计与实现
2026/9/28 16:33:53 网站建设 项目流程

这套系统做下来确实有点意思,我直接说几个关键点:S7-200负责现场逻辑控制,组态王做上位机监控,两者通过PPI协议通信,IO分配和梯形图程序是核心,接线图和原理图就是施工图纸。整套东西适合做毕业设计、实际工程参考,或者入门工控的新手练手。

下面我把这个项目完整拆开讲,从工艺流程到程序设计,从接线图到组态王配置,一步一步说清楚,文中包含完整的IO分配表和带注释的梯形图逻辑,你照着做就能跑起来。

1. 游泳池水处理的工艺流程与整体控制思路

1.1 水处理工艺的核心环节

游泳池水处理不是简单的过滤,它是一个持续循环的系统工程。一套标准的公共泳池水处理系统,水从泳池回水口出来,经过毛发收集器、循环水泵、砂缸过滤器、加热设备、投药装置,再回到泳池进水口。整个流程的核心目的有三个:去除悬浮物、杀灭细菌病毒、调节水质指标。

具体到控制层面,水处理系统会涉及以下关键设备:

  • 循环水泵:保证水持续循环,通常是一用一备或者多泵并联
  • 砂缸过滤器:拦截水中悬浮物,需要定期反冲洗
  • 投药泵:投加PH调节剂、消毒剂(次氯酸钠/三氯异氰尿酸)、混凝剂等
  • 加热设备:板式换热器或热泵,把水温维持在26到28度
  • 水质传感器:PH计、余氯传感器、温度传感器
  • 补水/排污阀:维持水位,排放污水

自动控制系统要做的就是把这些设备管起来,根据水位、压力、水质参数自动启停设备、自动投药、自动反冲洗,同时把数据传到上位机显示报警。传统的做法是手动控制加人工巡检,不省力还不准,化学投加量全凭感觉。用PLC加组态王做自动控制以后,水质稳定了,人工也解放了。

1.2 控制系统架构选型:为什么用S7-200加组态王

这套项目选用西门子S7-200,因为它本身是小型PLC里的经典产品,CPU 224XP又自带两路模拟量输入和一路模拟量输出,对于游泳池这种规模的系统来讲性价比很高。加上S7-200支持PPI、Modbus、自由口等多种通信协议,配上EM231模拟量扩展模块,不管是采集PH、余氯信号,还是后续接变频器,都够用。

上位机用组态王,原因也非常直白:组态王是目前国内工控组态软件里占有率最高的之一,画面上手快,驱动全,PPI驱动直接支持S7-200,不用自己写通信报文。对于毕业设计场景,组态王开发速度快;对于工程现场,甲方往往也点名要组态王,维护方便,操作工见过。

整体架构就是:底层传感器和执行机构,中间是S7-200 PLC(含模拟量扩展模块),上位是组态王通过PPI电缆连接PLC的COM口,实现远程监控和手动操作。

提示:S7-200虽然老,但它资料多、稳定、好买。做游泳池水处理这种中小型系统,用S7-200完全能打。如果你要拿它做项目,建议直接选CPU 224XP,自带模拟量通道,省掉一个模块的钱。

2. IO分配与点位设计:控制系统的神经系统

2.1 数字量输入输出点分配

IO分配是整个系统设计的第一步,也是图纸和程序的基础。点位分配得好不好,直接决定后面接线和编程顺不顺。我按照一套典型的游泳池水处理系统(两泵一用一备、一台砂缸、两路投药)来做分配表,实际项目里设备多可以在此基础上扩展。

先看数字量输入点(DI):

通道地址信号标签功能说明备注
I0.0SA_AUTO_MAN手动/自动选择开关手动模式用中控或触摸屏操作
I0.1SB_START自动启动按钮系统一键启动
I0.2SB_STOP自动停止按钮系统停机
I0.3KM1_FAULT循环泵1故障信号热继电器常闭点
I0.4KM2_FAULT循环泵2故障信号热继电器常闭点
I0.5SL_LOW_LEVEL低液位开关水池水位低于警戒线
I0.6SP_DIFF_PRESS砂缸压差开关高于设定值需反冲洗
I0.7KM3_FAULT投药泵1故障信号热继电器常闭点
I1.0KM4_FAULT投药泵2故障信号热继电器常闭点
I1.1SA_LOCAL_REMOTE本地/远程选择开关用于PLC侧和上位机解锁

这些输入点的设计逻辑很清楚:手自动切换是必须的,方便前期调试和应急处理;故障信号都是常闭点接入,这是安全惯例,有故障线就断开了,自动停机;低液位开关就是为了防止水泵空转损坏。

再看数字量输出点(DO):

通道地址信号标签功能说明备注
Q0.0KM1_CIRC_PUMP1循环泵1接触器控制主回路
Q0.1KM2_CIRC_PUMP2循环泵2接触器备用泵
Q0.2KM3_PH_PUMPPH调节投药泵投加酸液或碱液
Q0.3KM4_CHLORINE_PUMP消毒剂投药泵投加次氯酸钠
Q0.4YV1_BACKWASH_VALVE反冲洗进水阀电磁阀
Q0.5YV2_RINSE_VALVE反冲洗排污阀电磁阀
Q0.6KM5_BLOWER曝气风机反冲洗时辅助
Q0.7HL_RUN运行指示灯面板指示
Q1.0HL_FAULT故障指示灯声光报警

输出点的分配要特别注意:反冲洗阀需要两个,一个进水一个排水,这两个阀必须严格联锁,不能同时打开,否则水会短路。运行指示灯和故障指示灯是标配,方便现场巡检人员一眼看出系统状态。

2.2 模拟量通道配置与量程设定

模拟量部分如果用的是CPU 224XP,它自带AIW0、AIW2两路模拟量输入,对应的是CPU本体端子排上的M、I、V+接线。如果要采集更多模拟量,加一块EM231(4路模拟量输入),地址从AIW4开始,依次往下排。

我这里按4路模拟量输入来设计:

通道地址信号标签功能说明信号类型
AIW0AI_PHPH值4-20mA
AIW2AI_CL余氯值4-20mA
AIW4AI_TEMP水温PT100经变送器 4-20mA
AIW6AI_PRESSURE_IN砂缸进水压力4-20mA

说几个量程标定的细节。4-20mA信号接入PLC模拟量模块后,S7-200采集到的原始数范围是0到32000(12位分辨率),需要做个线性变换才能得到真实的工程值。比如PH计的测量范围是0到14,那么工程值AD = 原始值 × 14 / 32000。这个换算在编程的时候用整数运算指令或者浮点运算指令来做。

温度变送器要注意:如果是PT100加带输出的温度变送器,4-20mA对应0到100度,那公式就是:温度 = 原始值 × 100 / 32000。压力变送器同样,根据量程换算就行。

注意:模拟量信号线一定要用屏蔽电缆,屏蔽层单端接地。游泳池现场环境潮湿,变频器如果离得近,干扰会很严重。我在现场遇到过一次信号漂移问题,把屏蔽层重新接地后就好了。

2.3 分配表的常见设计原则

IO分配看似简单,其实里面有讲究。我总结几条经验:

第一,强弱电信号分开安排。数字量输入接到PLC的输入端,靠开关电源24V供电;输出端接接触器线圈,也是24V继电器隔离后控制220V接触器。绝对不能把PLC的输出点直接接220V负载,必须通过中间继电器转接,否则烧PLC端子是分分钟的事。

第二,备用点要预留。实际项目里IO点总是会超出预估,预留10%到20%的备用输入输出点,作用非常大。不然到后期修改逻辑的时候,发现没有点可用,只能换PLC或者加模块,费钱又费时间。

第三,点位命名要规范。IO分配表里每个信号都要有中文名称、模块/端子位置、线号、注释,这样电工接线的时候才不会接错。我在项目里习惯用"信号名缩写加设备号"的方式,比如KM1_CIRC_PUMP1,一目了然。

3. 梯形图程序详解:带解释的完整逻辑

3.1 手动/自动模式切换与互锁逻辑

程序的第一部分处理运行模式。我用I0.0作为手自动切换开关,当开关打到自动位时,I0.0接通,自动逻辑生效;打到手动位时,自动逻辑被切断,人员可以在触摸屏或组态王上手动启停各个泵和阀门。

梯形图的写法是这样的逻辑思路:

  • 网络1:定义"系统自动运行"中间变量M0.0 = 自动模式 AND 启动按钮 AND NOT 停止按钮 AND NOT 故障信号

启动按钮用上升沿置位M0.0,停止按钮用上升沿复位M0.0。这里不用自锁线圈而用置位复位指令,是为了防止启动瞬间松开按钮后系统掉线。你如果用传统自锁结构,按钮抖动可能会造成误动作,置位复位指令更稳定。

主程序里还要处理紧急停止信号,把它做成硬接线,直接串在输出回路的公共端上,不经过PLC程序处理。这样即使PLC死机了,按急停也能切掉所有输出,这是安全上的硬要求。

3.2 循环过滤与加药联锁控制

循环泵控制是这个系统的核心。游泳池的水必须24小时循环过滤,所以正常情况下循环泵一直运行。

自动逻辑是这样设计的:

  • 网络2:M0.0接通时,默认启动循环泵1(Q0.0)。如果循环泵1故障(I0.3断开),自动切换到循环泵2(Q0.1),同时把故障标志置位。

循环泵1和循环泵2的输出必须互锁,我用的办法是在梯形图里串联对方的常闭触点。这样即使程序跑飞了,两个泵的线圈也不会同时得电。两个泵同时启动会造成管路水压过高,甚至损坏管道。

加药逻辑用的时间比例控制法。投药泵不一直转,而是按照"运行时间/间歇时间"循环。比如消毒泵的循环是:每小时运行5分钟,停55分钟。PH调节泵则根据PH反馈值决定是否投加,如果PH高于7.5就打开酸泵,低于7.2就打开碱泵(如果有的话),在7.2到7.5之间保持关闭。

时间比例控制用S7-200的定时器来做,需要两个定时器,一个管运行时间,一个管间隔时间。我给一个最简单的例子:用T37做运行计时,用T38做间隔计时,T37到设定值复位T37并启动T38,T38到设定值再复位T38并启动T37,就这样循环切换。定时器数值可以在数据块里预设,方便现场调整。

3.3 砂缸反冲洗顺序控制

砂缸用久了,截留的污物多了,进出口压差会变大。当压差开关(I0.6)动作,或者到达设定反冲洗周期(比如每24小时一次),系统就要执行反冲洗流程。

反冲洗顺序控制是整个程序里最复杂的部分,逻辑上分5步,用顺序控制继电器(S7-200里的SCR指令)或者步进移位指令来做。我这里用一个简化版的状态位方式来说明:

第一步,停止循环泵和投药泵,关闭投药系统,防止反冲洗时药液浪费。

第二步,打开反冲洗排污阀(YV2),同时启动反冲洗泵(这里用备用泵作为反冲洗泵)。

第三步,延时10秒后,打开反冲洗进水阀(YV1),让水流从砂缸底部往上反冲,把滤料中截留的污物冲出去。

第四步,反冲洗持续3到5分钟(时间可以在触摸屏上设定),到时间后关闭反冲洗进水阀。

第五步,关闭反冲洗泵和排污阀,恢复循环泵运行,系统回到正常过滤状态。

反冲洗的执行要点是:进水阀和排污阀打开顺序不能反。必须先开排污阀,再开水泵和进水阀,否则砂缸内部压力会瞬间上升,甚至把盖子顶开喷水。我在现场见过一次程序写反了的事故,满屋子都是水。

我在程序里加了一个反冲洗完成标志,反冲洗完成以后,系统自动恢复原来的运行状态。同时,如果反冲洗过程中压差依然没有降下来,则触发压差异常报警,提示人工检查砂缸滤料是否需要更换。

3.4 温度加热PID逻辑

游泳池水温一般设定26到28度,采用板式换热器加热时,需要根据水温反馈来控制加热阀的开度。

CPU 224XP支持PID指令(PID回路指令),S7-200的PID指令使用起来不复杂,需要设定P、I、D参数和设定值(SP)。P值一般是2到10,I值要跟采样周期配合,游泳池水温变化慢,建议采样周期设长一点,比如10秒,I值在0.01到0.1之间试试。D值对水温这种大惯性对象作用不大,可以先设0。

PID运算结果通过模拟量输出(如果接了比例调节阀的话,用AQW0输出4-20mA),或者通过时间比例方式输出开关量控制电磁阀。现场很多游泳池用的是开关阀(电磁阀),那就用时间比例调节,把一个控制周期比如120秒分成若干份,根据PID输出结果控制阀门的开关时间比例,效果跟连续调节差不多。

我这里用PID输出加定时器做时间比例,注意:PID指令在S7-200里每隔一段时间要执行一次,可以用定时中断来做(ATCH指令挂到定时中断),保证采样和运算周期稳定。

3.5 故障报警与安全保护

报警逻辑直接关系设备安全和人员生命。我的报警项有这些:

  • 循环泵1故障报警:I0.3常闭点断开时置位M1.1
  • 循环泵2故障报警:I0.4常闭点断开时置位M1.2
  • 低液位报警:I0.5接通时置位M1.3,此时必须停循环泵,防止空转烧泵
  • 砂缸压差异常报警:反冲洗完成后压差开关仍动作,置位M1.4
  • 投药泵故障报警:I0.7和I1.0常闭点断开时分别置位M1.5、M1.6

所有报警信号在组态王里都有对应,组态王报警窗口实现声光提示,同时自动弹窗显示报警内容和发生时间,方便值班人员记录处理。

报警输出的梯形图逻辑要点是:报警信号用置位指令保持,直到操作员在触摸屏上确认复位。如果不保持,瞬间故障恢复以后报警消失了,值班人员连谁坏过都不知道。我会加一个"报警确认"按钮,按下后复位所有报警标志,程序重新开始检测。

4. 接线图与原理图设计要点

4.1 主回路与控制回路设计

主回路相对简单,但设计的时候要注意几个关键点。我给一套两泵一用一备的主回路方案:

  • 空气开关QF1总进线,建议选3P 32A的,容量按所有设备功率总和预留1.2倍
  • 循环泵1和循环泵2分别由KM1、KM2接触器控制,接触器线圈电压AC220V
  • 每台泵的热继电器FR1、FR2整定电流等于泵额定电流
  • 投药泵和保护设备功率小,断路器选1P 10A即可

控制回路的电源从总断路器下端引出一路AC220V,经过急停按钮(常闭串联)后送到控制变压器,输出AC24V给PLC输出继电器回路和指示灯供电,PLC本体的DC24V电源由开关电源提供。

为什么控制回路的急停要串联在整个控制电的公共端?因为急停要断掉所有控制电源,不是只断PLC的输出。如果急停只是断PLC输入信号,PLC输出线圈仍然保持得电状态,接触器不会释放,设备也就停不下来,这是严重的错误。

4.2 PLC输入输出接线注意

S7-200 CPU 224XP的输入端采用源型接法,公共端1M接0V,传感器或按钮的另一端接24V正极。实际接法要看PLC型号的输入规则。S7-200输入端既可以接NPN传感器(公共端接正极),又可以接PNP传感器(公共端接负极),具体按传感器形式接线。

现场如果用的是机械按钮和限位开关,我习惯采用接近开关,NPN常开,公共端M接0V,信号线接输入点,这样PLC内部24V电源直接驱动,不需要外接传感器电源,抗干扰能力也不错。

输出端接线:S7-200晶体管输出型CPU,输出端1L/2L接24V正极,Q0.x输出接中间继电器线圈,继电器的负载端接接触器线圈的220V控制回路。这样做的好处是PLC直流回路和交流回路完全隔离,PLC输出点烧不了。

接线图和原理图我建议用电气CAD软件绘制,画图的时候要标清楚线号和端子号,实测下来,交付验收的时候多花一点时间做好图,后面维护的人会感谢你。

4.3 模拟量传感器接法

模拟量传感器在游泳池现场必须加强屏蔽。PH计和余氯传感器都是4-20mA电流输出,接法一致,变送器正极接模块的A+,负极接A-。

EM231模块的供电,有的传感器是两线制(传感器本身带供电,只需两根线从模块引出),有的是四线制(供电和信号分开走)。两线制的接法最简单,直接并到通道上;四线制的要把电源负端和信号负端共地,不然会有20mA的偏差。

现场接线时特别注意:模拟量线尽量不要和动力线平行走管,距离保持50厘米以上。如果非得交叉,必须成90度交叉通过。我吃过一次亏,模拟量线和变频器输出线在同一桥架里走了30米,PH值在变频运行的时候跳了整整1个PH单位,最后重新穿了屏蔽管才解决。

5. 组态王上位机监控架设

5.1 设备组态与“创建协议组件失败”排查

组态王连接S7-200用PPI协议,S7-200的PPI默认地址是2,波特率9600。电脑通过USB-PPI编程电缆连接PLC的COM口。这里有个常见问题必须提前说:你直接插上电缆就打开组态王,经常报"创建协议组件失败",这个报错把不少新手卡死在第一步。

这个报错我的排查顺序是这样的:

第一步,检查驱动是否安装成功。组态王安装的时候如果杀毒软件拦截了驱动文件,通信组件就注册不上。解决办法是关闭杀毒软件,卸载组态王重装一次。装完以后去组态王的安装目录下看kvserver文件是否存在,如果存在大概率驱动是好的。

第二步,检查通信设备选项。在组态王工程浏览器里打开设备配置,选择"PLC"下的"西门子"下的"S7-200系列(PPI)",然后在设备地址栏里填2,这个地址要跟PLC里的站地址一致,一般默认就是2。

第三步,检查串口选择。S7-200 PPI默认是COM1口,但电脑USB转出来的串口可能不是COM1,在设备管理器里看端口号,改成实际串口即可。还要注意波特率和数据位,9600,8,无校验,1停止位。

第四步,还是连不上,就把PLC先用编程软件(Micro/WIN)连一次,如果能连上说明硬件没问题,问题还是出在组态王配置上。这招屡试不爽,能快速缩小排查范围。

提示:组态王设备通信还有一个关键参数是"采集优化",默认情况下系统会出现通信超时告警,实际使用中把"通信失败重试次数"调大一些,比如3次以上,故障恢复时间会快很多。

5.2 数据词典与变量绑定

组态王里建立变量是监控的核心。每一个需要显示或操作的物理量都要在数据词典里建一个变量,然后绑定到PLC存储区地址上。

S7-200的变量地址对应规则:输出点Q0.0对应组态王变量地址I0.0(注意,在PPI协议里,组态王的寄存器类型和PLC地址不是绝对对应的,得选中对应数据类型后手动填地址)。更常用的办法是直接读写PLC的V存储区,比如我把中间变量和模拟量工程值都放在V区,组态王变量地址写VW100、VD200这种。

我建议两类变量分开管理:

  • 开关量变量:绑定M0.0、M1.1或者Q0.0、I0.0,用于显示状态和下发指令
  • 模拟量变量:绑定VW寄存器,用于显示温度、PH、余氯等数据

绑定好以后,画面里做的是显示和按钮。设备状态指示灯用变量动画连接,绿色是运行、红色是停止、黄色是故障。按钮用变量值变化来控制置位复位,注意值类型设为离散型,按下置1,松开置0(换成脉冲输出更安全)。

5.3 监控画面与报警组态

组态王画面的设计思路是做一个泳池水处理工艺流程图,把水从泳池进入设备再回流的路径画出来,配动态水流效果,直观明了。

我会在画面里放置以下内容:

  • 泳池水箱图形:关联液位显示
  • 循环水泵图标:两个泵分别显示运行/停止/故障状态
  • 砂缸图标:显示设备压差状态
  • 投药泵图标:显示投药运行状态
  • 实时数据框:PH、余氯、温度、压力,加背景色表示正常范围
  • 手自动切换指示:显示当前控制模式
  • 报警灯和报警窗口:报警发生时闪烁,点击查看详情
  • 启动/停止按钮:自动模式下一键启停

报警组态在组态王里相对简单,数据词典里定义变量时设置报警参数,比如PH低于6.5或高于8.0就触发高/低报警。报警窗口组件拉进画面,设置好报警变量,运行时自动弹出并记录。这个功能在游泳场馆的卫生监督里特别需要,水质数据要保留,还要能查历史趋势。

组态王还支持历史曲线功能,把关键变量存进实时数据库,能画出24小时趋势曲线。游泳池的管理人员要看的就是这种曲线:PH和余氯哪些时段超标,温度变化是否平稳,曲线一出来,比看数据表格直观多了。

6. 调试过程与常见问题实录

6.1 现场调试的几个步骤

顺序很重要,我建议按以下流程来:

第一,通电前检查。对照IO分配表和接线图,逐点核对PLC端子、继电器、接触器接线。用万用表通断档查每根线有没有断路短路。这一步一定要做细,因为一旦通电,错误接法可能导致烧设备甚至伤人。

第二,空载调试。断开所有接触器负载,只给PLC和控制回路通电。用编程电缆连接PLC和电脑,打开Micro/WIN软件,监视IO点状态。逐个强制输出点,看对应的继电器是否吸合,指示灯是否点亮,确认每个输出点都能正常动作。

第三,带载调试。恢复接触器负载连接,但先不要启动水泵。用手动模式单台操作,比如手动启动循环泵1,观察泵启动是否正常,电流有无异常。手动模式下把所有单设备都运行一遍,确认真实设备动作和上位机显示一致。

第四,自动模式调试。把手自动打到自动,按下启动按钮,观察系统自动运行状态。此时重点看循环泵是否有轮换、投药泵动作是否按设定时间执行、反冲洗流程是否按顺序完成。多跑几个小时,观察报警功能是否误报漏报。

第五,上位机联调。检查组态王画面数据显示是否准确,与万用表实测值对比。操作按钮是否正常下发。报警测试要用信号发生器模拟超限值,验证报警弹出、历史记录正常。趋势曲线也要跑一段时间,确认采样间隔合理、数据保存完整。

6.2 常见问题排查对照表

调试过程中,有几种问题出现频率最高,我把它们整理成表,方便大家快速对照处理:

故障现象可能原因排查方法
组态王连不上PLC串口号不对、站地址错误、驱动未安装成功检查设备管理器端口,核对地址2,重装组态王驱动
输入信号无反应按钮接线错误、公共端接错、传感器供电缺失万用表测输入点两端电压,强制输入测试
输出点指示灯亮但设备不动作中间继电器坏、接触器线圈烧、输出回路公共端没接看中间继电器是否吸合,检查接触器线圈电压
模拟量显示波动大屏蔽层没接好、PLC和传感器电源不共地检查屏蔽接地,加磁环过滤器
泵启停频繁低液位信号抖动、PID参数设得不合适加延时滤波,调整PID的P和I值
反冲洗压力过高步骤顺序错、进水阀开太早重新检查反冲洗逻辑顺序
PH值偏酸偏碱投药泵启停时间不合理、传感器安装位置不对加长采样时间,优化投药周期

水泵频繁启停是游泳池现场特别容易遇到的问题。水位开关安装位置距离水泵太近,水泵一抽水,水位波动,低液位开关瞬间断开,泵就停了;水回了,液位恢复,泵又启动。这样反复启停会把泵轴封都烧掉。解决办法是在程序里加延时确认,低液位信号持续3到5秒才判定为真低液位,同时加死区设置,避免在阈值边缘反复切换。

6.3 避坑经验与改进方向

这个项目做完以后,我总结几点可能让你少走弯路的经验:

第一,关于投药量控制,初版不要搞PID投药,直接时间比例就够。游泳池水质变化本身就慢,投药泵动作太频繁反而会让药剂混合不均匀。如果甲方要求自动调节,可以考虑用余氯传感器的反馈值去修正投药运行时间比例,每隔一个周期调整一次,效果就很好。

第二,关于电气选型,接触器选型时注意标的额定电流按泵额定电流的1.2到1.5倍选,不是1倍。很多新手图省钱,接触器刚好卡到泵电流,结果泵启动瞬间电流是额定的5到7倍,触点打火,用几个月就烧坏了。

第三,关于图纸,接线图和原理图必须包含端子号、线号、线径。现场电工不看你用什么符号,他们只看线号和端子号。我交图时还附带了一张电缆清册,每根电缆什么规格、从哪到哪、接哪个端子,写着清清楚楚,甲方电工非常认可这种做法。

第四,关于程序备份,S7-200的程序下到PLC以后,一定用Micro/WIN再上传一份做个备份。S7-200的程序掉电不会丢,但程序版本一定要管理好,改一次就要备份一次,注释写到程序里,方便后续维护的人接手。

从项目进度的角度看,这套系统从设计到调试完成,正常一个人做一个多月左右。如果只是毕业设计,重点看程序方案和图纸完整度;如果是实际工程,还要考虑喷淋、救生设备联动这类专项需求。

在实际使用中,我发现组态王的历史报表功能配合S7-200的时间戳,可以很方便地生成日水质报告,这个功能很多客户都想要,做一次就顺手,效果非常好。

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

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

立即咨询