尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

S7-1200 PLC在污水处理控制系统设计中的关键技术与实践

S7-1200 PLC在污水处理控制系统设计中的关键技术与实践 作为一名常年泡在污水厂和泵站现场做自动化的工程师接到“S7-1200 PLC在污水处理控制系统设计中的应用”这个题目时我脑子里最先冒出来的不是梯形图而是那些闷热机房里的接线端子、进水井里忽高忽低的液位还有凌晨三点被报警电话吵醒的瞬间。这篇内容我想用一次完整项目的视角来拆解从工艺需求到硬件选型从程序架构到调试踩坑尽量把那些“自己亲手做过才能明白”的细节交代清楚。内容以西门子S7-1200为核心覆盖污水处理控制系统设计中的关键技术点适合正在做毕业设计的学生、刚入行做环保自动化的工程师以及想系统梳理PLC项目流程的同行参考。1. 污水处理工艺与控制系统整体设计思路1.1 工艺环节拆解从进水到出水的控制需求污水处理厂的控制系统设计第一步永远是吃透工艺而不是先打开博途TIA Portal建项目。我接触过的市政污水厂和工业废水站主流工艺一般都围绕“预处理—生化处理—深度处理—污泥处理”这条主线展开每个环节对PLC提出的控制需求差异很大。预处理段通常包括粗格栅、进水泵房、细格栅和沉砂池。这里的控制逻辑相对简单但设备多、启停频繁核心是液位联动和设备轮换。比如进水泵房里有三台潜污泵两用一备控制系统要根据集水井液位自动增减泵的运行数量同时记录每台泵的累计运行时间下次启动优先启动运行时间短的那台这叫“泵组轮换”避免某台泵长期闲置或过度磨损。生化处理段是整个系统的核心也是控制难度最大的地方。常见工艺包括AAO厌氧—缺氧—好氧、SBR、氧化沟等。无论哪种工艺都离不开曝气控制、回流污泥控制、剩余污泥排放控制。曝气环节尤其关键好氧池溶解氧浓度需要维持在一定范围通常1.5~2.5 mg/L过高浪费能耗过低影响微生物活性这时就需要PLC配合变频器调节鼓风机的风量或者通过调节曝气阀门开度来控制。深度处理段一般涉及加药系统、高效沉淀池、滤池或膜处理。这个环节对模拟量采集和精确控制的要求更高比如加药泵要根据进水流量和出水总磷实时值进行比例调节这里往往会用到PID运算和流量信号的前馈。污泥处理段则包括污泥浓缩、脱水等环节。脱水机比如带式压滤机或叠螺机通常自带控制系统PLC要做的是接收其运行状态信号实现联动启停和故障报警。1.2 为什么选S7-1200——主流方案的选型逻辑见过不少同行在选型时纠结用S7-200 SMART便宜用S7-1500性能强S7-1200到底有什么优势我个人的判断是污水处理这种典型的过程控制项目点位规模一般在几十到两三百点之间模拟量信号多、通讯需求多、有一定的数据处理要求S7-1200正处于这个“恰到好处”的区间。从硬件能力看S7-1200 CPU内置的以太网口原生支持Profinet通讯无需额外买通讯模块就能连接触摸屏、变频器、远程IO站。相比S7-200 SMART本体是RS485Profinet支持弱在通讯组网灵活性上强不少相比S7-1500它价格又低一截对中小型污水站来说性价比更合适。从软件平台看S7-1200使用TIA Portal博途编程和精简系列、精智系列触摸屏全在一个项目内组态数据连接不需要手动写变量表拖拽就能完成。这点在项目调试阶段非常省时间改一个变量名HMI和PLC同步更新不会出现两边变量对不上的低级错误。从扩展能力看S7-1200最多能扩展八个信号模块SM和一个通讯模块CM对典型污水站来说足够。如果点位继续增加还能通过Profinet挂分布式IOET200SP系统有继续扩容的余地。我用过的一款S7-1200 CPU 1214C DC/DC/DC集成14DI/10DO和2路模拟量输入配合两三块SM1231模拟量模块和一块SM1222继电器输出模块就覆盖了一个日处理量5000吨的AAO工艺污水站的所有控制点。选型时我还会特别关注CPU的订货号和固件版本。博途版本和CPU固件必须匹配比如固件V4.5的CPU要用博途V16及以上版本组态否则下载程序时会出现版本不兼容的报警。这点新手特别容易忽略网上下载一个旧版博途连不上新固件的CPU折腾半天还以为是网线问题。2. 硬件配置与I/O点表设计2.1 控制系统架构单PLC还是分布式污水处理厂占地面积大设备分散控制系统的架构设计直接影响投资成本和后期维护便利性。对小规模污水站日处理量5000吨以下控制点位数在100点以内采用单PLC集中控制就足够了。PLC柜放在配电室或中控室通过硬接线连接到各个设备。如果设备距离超过了100米则需要考虑信号衰减和干扰问题动力线与信号线要分开敷设模拟量信号线推荐使用屏蔽电缆并且单端接地。中等规模项目日处理量1万~5万吨我更倾向于采用分布式IO方案。主站用S7-1200在预处理段、生化段、深度处理段分别设置ET200SP远程IO站通过Profinet环形或星型网络组网。这样做的好处有两点一是大量节约现场电缆成本动力柜到远程IO站只需一根网线加一根电源线二是调试阶段分段送电、分段打点各工艺段可以并行调试大幅缩短现场工期。我参与过一个工业园区废水处理项目粗格栅到脱水机房直线距离有300多米如果全部硬接线仅控制电缆就要多出二十多根每根几十米成本算下来够买好几套远程IO了。当时就果断采用了“PLC主站两个ET200SP从站”的架构投运至今通讯稳定没有出现问题。2.2 I/O点表与模块选型把细节做在前面很多人觉得列I/O点表是繁琐的体力活实际上I/O点表的准确度直接决定了后续机柜设计、模块选型和程序编写的效率。我在项目启动阶段会坚持逐台设备、逐信号地梳理宁可多花两天不要后期返工。I/O点表的基本要素包括设备名称、信号类型DI、DO、AI、AO、信号范围如4~20mA、0~10V、PT100、电气规格如24VDC、220VAC、柜内接线端子号、PLC模块通道地址等。这里有个经验点表必须做到与电气原理图、端子接线图一一对应否则现场打点时会出现“线接好了但找不到通道”的混乱局面。以某AAO工艺污水站为例我整理了一份点表框架信号类型点位数量典型信号模块选型DI45水泵运行状态、故障信号、手/自动转换、阀门开到位/关到位SM1221或CPU自带DIDO28水泵启停、阀门开关、报警指示灯SM1222继电器输出AI18液位计4~20mA、流量计4~20mA、溶解氧探头、污泥浓度计、pH计SM1231模拟量输入8路AO8鼓风机变频器频率给定、加药泵冲程调节、阀门开度调节SM1232模拟量输出4路从这里能看出DI和AI是点表中的绝对主力AO虽然少但都是核心控制量。模块选型时要注意模拟量模块的分辨率、通道隔离情况和量程匹配。SM1231支持0~20mA/4~20mA/±10V/0~10V等多种量程通过模块上的量程卡和博途软件里的测量范围设置来匹配现场仪表。很多现场模拟量信号异常——比如读数始终显示最大值或最小值——往往就是量程设置和仪表输出不匹配导致的。还有一项容易被忽略的工作是DO点的继电器隔离。PLC的DO输出通常是24VDC晶体管或继电器输出但现场设备可能是220VAC接触器线圈。我在每路DO输出和现场负载之间都会加装中间继电器一方面实现电压极隔离另一方面也起到保护PLC输出点的作用。曾经遇到一个项目为了省几个继电器直接把PLC的DO接了220V交流接触器结果烧了一个输出模块得不偿失。3. 程序设计与核心控制逻辑实现3.1 手动/自动/检修三种模式的设计思路PLC程序框架我习惯采用“手动—自动—检修”三模式设计这是污水处理系统安全运行的基础逻辑也是PLC控制的底层架构。手动模式用于单机调试和故障处理。每个设备可以在触摸屏或柜门按钮上单独启停不参与任何联锁逻辑。这个模式的价值在设备检修和紧急处置时体现得最充分——比如进水提升泵所在的集水井液位计坏了自动模式下系统可能会误判水位手动模式就能让操作人员直接控制水泵保证工艺不中断。自动模式是正常运行时的状态所有设备依据工艺流程和控制策略自动运行。自动模式下必须保留必要的安全联锁比如泵的干运行保护液位低于下限时禁止启动或强制停止、风机润滑油压低时禁止启动等。检修模式是介于两者之间的特殊状态用于设备维修或更换时防止误操作。一般做法是在电控柜设置检修转换开关或者通过上位机权限管理锁定某台设备。程序里要确保检修模式下的设备不参与自动流程也不会被自动程序调用。三模式切换的编程实现推荐用“方式选择字”加“使能开关”的组合。方式选择字可以用一个整数变量如0手动、1自动、2检修通过一个函数块FC统一处理设备输出。每个电机的控制输出最终通过如下逻辑输出IF Mode_Select 1 THEN // 自动模式 Motor_Out : Auto_Cmd; // 自动逻辑运算结果 ELSIF Mode_Select 0 THEN // 手动模式 Motor_Out : Manual_Cmd; // 手动触摸屏命令 ELSE Motor_Out : FALSE; // 检修模式强制关断 END_IF;这种设计的优势在于不管自动逻辑多复杂最终的输出出口是唯一的现场排查问题时只需要盯住这一个逻辑块就能准确判断设备为何不动作。3.2 液位联动与泵组轮换控制泵站控制中最基础的逻辑是液位联动。集水井液位通过超声波液位计或静压式液位计实时采集PLC根据液位值按多级阈值控制进水提升泵的启停。以三台泵两用一备为例我通常设置的逻辑是液位高于2.5米启动第一台泵或按轮换顺序启动液位高于3.0米时若第一台泵已启动但液位仍在上升启动第二台泵液位高于3.5米时若两台泵都在运行仍无法抑制液位上升启动第三台泵备用泵液位低于1.0米时停止所有泵液位低于1.5米时停止一台泵上述阈值在调试阶段需要根据实际进水量、泵流量和池体尺寸做精细整定不能完全照搬设计院图纸。我曾经在一个项目中设计院给的停泵液位是0.5米但现场试运行时发现池体底部有大量淤泥液位计读数在0.5米以下时泵已经抽不出水出现气蚀异响。后来把停泵液位调整到1.2米问题才解决。泵组轮换的编程思路是在泵的累计运行时间基础上做排序。博途里可以用SHR移位或SORT指令但最简单可靠的方式还是梯形图实现每台泵设置一个累计运行时间变量用一个1秒脉冲在一个定时中断OB里累加泵运行时累计时间增加停止时保持不变。轮换时比较三台泵的累计时间优先启动时间最短的那台停止时优先停止时间最长的。这样能做到所有泵的运行时间趋于一致延长泵组整体寿命。3.3 模拟量处理与溶解氧PID控制模拟量信号处理的规范性直接决定控制精度的上限。S7-1200读取4~20mA电流信号后模拟量输入模块会将其归一化为0~27648的整型值。需要在程序里做线性变换把原始值转换为实际的工程量。以液位计为例量程0~5米对应4~20mA。在博途里我习惯使用NORM_X和SCALE_X指令#RawValue : AI_Level_Raw; // 原始值0~27648 #Level_Real : NORM_X(MIN : 0, MAX : 27648, VALUE : #RawValue); #Level_m : SCALE_X(MIN : 0.0, MAX : 5.0, VALUE : #Level_Real);这样得到的#Level_m就是带小数的实际液位值单位米。三个指令连在一起直接在程序段里就能完成量程转换。如果项目中存在仪表输出与显示不一致的情况多半是量程设置偏差或仪表本身的零点漂移可以在NORM_X前先做一次零点补偿。生化池溶解氧控制的PID调节是整个项目中最见功底的一块。好氧池需要维持稳定的溶解氧浓度但污水负荷波动大进水水质频繁变化如果采用简单的开关控制风机频繁启停能耗高不说溶解氧波动也大。这时候用PID调节变频器频率让鼓风机转速跟随溶解氧设定值变化效果会好很多。S7-1200自带PID_Compact指令在工艺对象里配置非常方便。关键参数设置我的经验值是比例增益Kp0.5~1.5先从小往大调积分时间Ti30~120秒主导消除稳态偏差微分时间Td0~10秒一般不建议启用污水系统滞后大微分容易引入噪声另外一定要做PID输出的限幅。比如变频器频率给定范围设定为25~50Hz对应风机最低转速和最高转速避免PID输出到极端值导致风机无法正常工作。PID_Compact里的OutputLimit可以设置上下限同时可以设置手动/自动切换调试时先在手动状态下稳住工况再切自动观察调节效果。3.4 与变频器和触摸屏的通讯组网现代污水系统里变频器是不可或缺的设备而且已经不是简单“外部端子端子启停电位器调速”的老套做法了。越来越多的项目要求PLC和变频器通过通讯交换数据这样能实时监视电流、频率、故障代码也能远程修改参数。S7-1200和变频器通讯的常规方案有两种Profinet和Modbus RTU。Profinet方案使用起来最顺手。选一款支持Profinet的变频器比如西门子G120、V20加通讯模块或第三方如ABB ACS580带Profinet选件在博途里直接添加设备在线分配设备名称然后通过硬件组态里的通讯数据区PKW/PZD读写参数。这种方案传输速度快、抗干扰强但变频器成本会高一些。Modbus RTU方案经济实惠适合利旧设备或老项目改造。S7-1200通过CM1241 RS485通讯模块或CB1241通讯板使用MB_COMM_LOAD和MB_MASTER指令实现Modbus主站通讯。读取变频器运行频率的功能码一般是03读保持寄存器写入启停命令的功能码是06写单个寄存器或16写多个寄存器。以一个常见的国产变频器为例写入地址0x2000对应启动停止命令1表示正转启动0表示停止地址0x2001对应频率设定值数据格式是放大100倍的整数比如设定25.00Hz就写入2500。这里要提醒一点Modbus通讯经常出现“时而通时而不通”的问题绝大多数原因是波特率、校验位、从站地址设置不一致或者通讯线没有使用屏蔽双绞线、接地不良。曾经有一个项目变频器总是开机一段时间后通讯中断排查了大半天最后发现是通讯线屏蔽层没有接地和动力电缆桥架并行了二十多米干扰累积到一定程度就通讯异常了。触摸屏方面S7-1200最常用的是西门子精简系列如KTP700 Basic或精智系列如TP700 Comfort。博途里在同一工程中组态PLC和HMI后只需要在HMI变量表里选择“PLC变量”下拉点选对应的PLC变量就能完成连接不需要手动输入地址也不会出现地址错位的问题。在HMI画面设计上我一般会规划以下几类界面流程总览显示整个工艺流程图、主要设备运行状态、关键工艺参数实时值分工艺段控制界面细格栅、提升泵、曝气池、加药间等包含手动/自动切换、单台设备控制、报警指示灯参数设定界面PID设定值、液位联动阈值、定时器时间等报警界面实时报警列表、历史报警查询趋势画面溶解氧、液位、流量的实时趋势和历史趋势曲线触摸屏的工程设计原则是“让现场操作工一看就懂”尽量用图形化的画面和红绿状态灯模拟现场设备状态避免出现一大堆需要查手册才能理解的代码和寄存器地址。4. 上位机监控与数据管理4.1 数据采集与中控室SCADA除了柜门上的触摸屏污水处理系统往往还需要一套中控室上位机监控系统。S7-1200通常使用SIMATIC WinCC Unified或经典WinCC通过Profinet/以太网通讯方式连接上位机。这里有一个比较关键的技术点S7-1200和WinCC的通讯使用的是S7通讯协议需要通过符号寻址的方式访问PLC变量。在WinCC里组态S7-1200连接时要注意选择正确的访问点并在“连接参数”里填写PLC的IP地址。如果通讯不上优先排查PC和PLC的IP是否在同一个网段、防火墙是否拦截了TCP 102端口以及博途里是否勾选了“允许来自远程对象的Put/Get通讯访问”。这个选项默认是关闭的很多人在上位机通讯不上的时候都会漏掉它。上位机监控系统除了画面显示还承担着大量数据处理任务。我一般会做以下几类数据记录设备运行记录每台设备运行时间统计、启停次数统计用于设备维护周期提醒工艺参数日报日处理水量、进出水COD、氨氮、总磷、溶解氧等数据的日统计报表趋势分析实时趋势和历史趋势并存方便工艺人员分析水质变化趋势并调整运行参数电能统计主要设备的电耗统计用于核算吨水电耗数据分析这块是未来污水厂精细化管理的大趋势。很多老水厂有控制系统但没有数据分析能力数据都在库里睡觉工艺调整全靠经验。如果能基于采集的数据做简单分析——比如进水量和曝气能耗的回归关系——就能找到更优的运行策略。4.2 报警机制与短信通知一套污水处理系统报警机制的可靠性非常关键。污水站大多是无人值守或少人值守夜间设备故障如果不能及时发现可能导致溢流或出水超标这是环保事故。我的报警设计原则有几点第一区分报警级别。一级报警严重包括设备综合故障、液位超高、出水水质超标这类报警必须在HMI上醒目闪烁同时触发警笛或短信通知二级报警一般包括单台设备运行状态变化、参数越限但未到危险值这类报警在HMI上显示即可三级报警提示如设备运行时间达到维护周期仅做记录提示。第二报警不能只在触摸屏上显示。我通常的做法是在PLC里把关键报警信号汇总到一个字Word或一个数组里上位机或智能网关定时读取然后通过4G短信模块发送通知到值班人员手机。这个可以简单用一台工业路由器或DTU通过Modbus协议去读PLC的报警寄存器触发短信猫发送。第三报警要可追溯。在触摸屏和上位机里都要记录报警发生时间、恢复时间和确认操作人。这个需求可以通过TIA Portal里的报警类和报警文本功能实现报警文本中直接绑定变量的实时值来记录报警状态。顺带提一个实际项目的坑某次调试时发现HMI上报警灯不闪烁、报警记录不显示检查半天发现是HMI项目中报警的“触发变量”选择了SD非保持变量而PLC侧报警信号是一个扫描周期只有几毫秒的短脉冲HMI扫描周期可能是100毫秒导致报警信号一闪而过没被捕捉到。解决办法是PLC侧对报警信号做“锁存”用置位加复位的方式记录报警事件待HMI确认后再复位。这也是为什么我一直强调“报警信号在PLC里做保持而不是直接引用瞬时变量”。5. 调试过程与常见问题排查实录5.1 现场调试流程详解S7-1200项目现场的调试流程我会按照“离线检查—单机调试—联动调试—带水联调”四步走。离线检查阶段主要工作是校线、绝缘测试和PLC系统通电测试。校线是个特别枯燥但不能省的环节用万用表通断档逐根核对柜内端子和现场设备的连接。通电后检查PLC模块的24V电源灯、DI通道的指示灯是否正常用短接线模拟现场信号确认每个DI点的地址和点表一致。单机调试阶段在手动模式下逐台启动设备确认电机转向、阀门开闭是否到位、变频器运行频率指令是否正确。这个阶段特别要注意的是泵不能空转启动前务必确认进水管道有介质否则万一机械密封干磨损坏维修成本很高。还建议带负载测试光空载试运行无法发现堵转、过载的问题。联动调试阶段切换自动模式模拟各种液位、流量、阀门状态观察控制逻辑是否按设计值动作。这里我会格外关注几个环节泵组轮换的启停顺序是否正确、PID调节是否出现震荡、报警信号能否正确触发和复位。为了方便调试PLC程序里要预留足够的“调试观察变量”比如各设备的启停次数、PID输出值、模拟量转换后的工程量等通过博途的监控表或者HMI画面实时查看。带水联调是整个系统最紧张也最有成就感的环节。污水厂从进水到出水各环节逐级联动过程中要密切关注液位变化和水质数据。如果初期出水不稳定不要慌先从曝气量、回流比、加药量几个核心参数调起逐步逼近正常工况。我印象很深的一个项目带水联调阶段出水氨氮一直偏高排查了一圈发现是缺氧段搅拌机没有按程序自动启动导致反硝化反应不充分。这种问题光看程序是看不出来的需要工艺和自控共同分析。5.2 常见故障速查表从现象到根因调试和运维过程中S7-1200系统故障有很强的规律性。我把这些年遇到的高频问题做成了速查表希望能帮大家少走弯路。故障现象可能原因排查方向PLC CPU模块SF灯亮程序错误、硬件组态与实物不符、模块总线故障查看诊断缓冲区定位错误OB或模块地址模拟量AI读数始终为最大值信号线断线、量程设置错误、模块通道坏用信号发生器模拟4~20mA信号检查线缆与模块配置模拟量AI读数抖动信号干扰、屏蔽层未接地、仪表电源弱检查屏蔽层单端接地信号线与动力线分离敷设柜内PLC通讯中断IP地址冲突、网线接触不良、交换机故障ping PLC检查通断用博途在线访问测试HMI显示红色感叹号变量连接丢失、PLC停机、网络中断检查HMI连接状态确认PLC运行模式RUN电机自动启动不了自动模式联锁条件未满足、方式选择字错误、延时未完成逐条检查联锁条件监控启动逻辑中间变量PID调节输出震荡Kp过大、积分时间太小、执行机构响应延迟降低Kp、增大Ti必要时加输出滤波Modbus通讯时通时断波特率/停止位不一致、通讯线干扰、站地址重复现场从站逐一断电排查检查屏蔽接地这里面我想特别强调一个容易被忽视的问题PLC的M时钟存储器会周期性改变M区某些位的状态。如果在程序里误用了作为时钟的M位做逻辑判断设备就会出现“看似随机”的启停。博途里CPU属性默认启用M时钟存储器如果项目没有用到建议直接禁用避免系统性隐患。关于“CPU频繁停机”最常见的是程序块调用了不存在的组织块比如OB82诊断中断块或算术运算溢出导致OB121被调用但没有编程。现在博途提供了一种更方便的方式在CPU属性的“启动”选项卡中可以设置“即使出现错误也继续启动”还可以在“循环”选项卡中设置OB80时间错误、OB121编程错误等组织块的处理方式。如果你不希望某个异常导致CPU停机可以添加空的OB来捕获异常并继续执行。我建议在每个项目里都把几个常用诊断OB加上哪怕里面什么都不写CPU也不会因为一个临时错误就停机停产。5.3 防雷接地与抗干扰的工程细节污水处理厂一般建在开阔地带雷击和浪涌对PLC系统的威胁不容小觑。虽然这不是纯软件问题但作为系统设计者必须在项目中落实否则后期运维会非常痛苦。PLC柜的接地系统要做到柜体、PLC电源的0V、模拟量屏蔽层、网线屏蔽层都汇接到同一个接地排接地排通过至少16mm²铜芯线连接到厂区接地网接地电阻小于4欧姆。模拟量信号线要选用屏蔽双绞线屏蔽层在PLC柜侧单端接地现场仪表侧悬空避免形成地环路。在电源方面PLC供电回路要使用隔离变压器或高品质开关电源。大型设备如鼓风机、水泵启停瞬间会在电网产生较大干扰严重时会导致PLC模块复位或通讯中断。我在条件允许的项目里都会给PLC加装UPS或直流不间断电源保证电网波动时系统仍然稳定运行。某个污水站在雷雨天经常出现触摸屏黑屏后重启的问题后来检查发现就是PLC电源前端没有加浪涌保护器加了SPD (surge protective device)之后再没出现过。还有一项容易被忽略的是网线选型。柜内短距离可以用普通超五类双绞线但跨电缆沟、桥架敷设的Profinet网线必须使用带屏蔽层的工业以太网电缆。有一次现场就是因为网线使用了普通办公室网线且与动力电缆并行了近50米导致Profient通讯频繁超时。换成西门子原装Profinet电缆后问题彻底解决。工业现场的“省”有时候真省不出好结果。6. 项目复盘与经验延伸污水处理的PLC控制系统说到底是一套“工艺设备自动化”结合的综合系统。作为自动化工程师我们常常陷在程序逻辑里但真正做得好的人一定会花时间理解工艺、了解设备、体贴操作工。回到S7-1200本身的定位它的确很适合中小型污水站的项目需求。体量适中、通讯能力强、博途平台生态完整从硬件配置、程序设计、HMI组态到上位机通讯一整套链路成熟。更关键的是S7-1200的稳定性和西门子售后支持有保障对于环保这种对连续运行要求极高的领域稳定压倒一切。最后分享一个小技巧。很多同行在调试时喜欢对着博途监控表看程序但现场有时没有电脑或电脑通讯不稳定。我习惯在触摸屏上留一个“调试助手”画面把关键设备的中间变量、模拟量实时值、轮换状态全部显示出来。这样站在柜子前就能快速判断问题。这个习惯在最初做项目时帮了很大忙推荐你也试试。
返回列表