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

资讯详情

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

S7-200+MCGS污水池液位控制系统从零搭建全解析

S7-200+MCGS污水池液位控制系统从零搭建全解析 从零搭建一套 S7-200 MCGS 污水池液位控制系统资料和实操我都给你整理好了做自动化这些年我一直觉得污水处理厂的液位控制是个特别适合入门又特别练手的项目。它不像运动控制那样对时序要求极其苛刻也不像过程控制那样上来就搞复杂的PID整定但它麻雀虽小五脏俱全有模拟量采集、有PID闭环、有泵组逻辑、有触摸屏组态还有一堆现场怎么调都不听话的坑。最近整理了一套基于西门子 S7-200 PLC 和昆仑通态 MCGS 触摸屏的污水处理液位控制系统资料从梯形图程序到接线图、原理图都有今天拿出来把里面的设计思路和实操细节掰开揉碎了讲一讲。这套东西适合谁如果你是刚接触 PLC 的学生或者是从继电器控制往 PLC 转型的电工师傅再或者是正在做毕业设计需要完整方案的朋友这篇文章基本能把你从“看不懂梯形图”带到“能自己动手改程序”的程度。我会把程序里的每一段逻辑都解释清楚把每个仪表怎么接、为什么这么接说明白还会分享一些你在教科书上看不到的现场调试经验。1. 系统整体设计与方案选型思路1.1 污水处理工艺对控制系统的真实需求别一上来就急着写程序先把工艺搞明白。污水处理的液位控制看着简单其实牵扯到的环节不少。最常见的场景是集水井和调节池的液位管理来水先进集水井潜水泵把水抽到调节池调节池里的水再经过后续处理。这里面的核心矛盾是——来水量是不确定的可能白天多晚上少可能一阵一阵的而水泵的启动和停止必须要跟着液位走既不能抽干水泵空转会烧也不能溢出环保事故。具体到控制需求上主要有这几个第一是高低液位报警液位超限必须能自动拉响报警并联动动作第二是泵的自动启停低液位停泵保护、高液位启泵排水第三是泵的轮换运行两台泵不能老让一台干得交替着来第四是手动/自动切换检修的时候必须能手动强制操作第五是触摸屏上的实时显示和参数设定操作工要看得到当前液位还得能调启停阈值。这些需求看起来不复杂但放到一套系统里你要考虑的信号类型就多了。液位变送器输出的是 4-20mA 模拟量PLC 要采集并转换泵是电机需要接触器控制PLC 输出的是开关量触摸屏要跟 PLC 通信交换数据。这一整套下来才算是把“液位控制”这件事做完整了。1.2 为什么选择 S7-200 而不是 S7-200 SMART 或其他型号现在市面上很多人推荐 S7-200 SMART毕竟它性价比高、以太网口是标配、软件也免费。但我这套方案用的是老款 S7-200有几个实际原因。首先是存量设备很多污水处理站、小型泵站里跑着的设备还是老款 S7-200对这些人来说学习老平台是刚需不是怀旧其次是教学和毕设场景很多学校实验室里的设备就是 S7-200Micro/WIN 编程软件的教程也多遇到问题容易找到人问。从硬件配置上说S7-200 CPU 224XP 本身自带两个模拟量输入通道做单池液位控制连扩展模块都省了。如果是有两个池子要同时测加一个 EM231 模拟量扩展模块就行4 路模拟量输入妥妥够用。这套配置我用下来稳定性没得说工业现场跑了两年多没出过什么幺蛾子。不过得提醒一句S7-200 的编程软件 Micro/WIN 是老版本软件在 Win7 之后的操作系统上安装需要留意兼容性设置我后面会细讲。如果你是全新项目又不差那点预算选 S7-200 SMART 当然更省事但程序逻辑和今天的讲解是一模一样的换个平台照样用。1.3 MCGS 组态在这里扮演的角色MCGS 触摸屏说白了就是一个人机交互的窗口操作工不用拿着电脑去连 PLC 看程序直接在屏幕上就能看到液位、泵的运行状态也能改参数、手动启停设备。我选的是 MCGS 嵌入版搭档 TPC7062K 这一款屏在小型自动化项目里非常常见。MCGS 和 PLC 之间走的是什么通信最常见的就是通过 PLC 的编程口PPI 协议进行串口通信。一根 PC/PPI 电缆或是一根 USB-PPI 编程电缆PLC 那边连编程口触摸屏这边连 COM 口组态软件里把设备地址设成 PLC 的站地址就能把数据实时读上来。这套方案不需要额外买通信模块成本低实现也简单对液位控制这种数据量不大的场景完全够用了。2. 梯形图程序设计与逐段拆解2.1 程序结构从地址分配开始就打好基础写梯形图之前先做变量地址分配这一步做扎实了后边编程和调试能省一半的事。很多新手拿到项目就急着开写写到后面地址乱成一锅粥排查问题的时候哭都来不及。我这套程序里的地址分配大致是这样设计的模拟量通道上AIW0 接的是液位变送器的 4-20mA 信号。开关量输入这边I0.0 是自动/手动切换旋钮I0.1 是 1 号泵手动启动按钮I0.2 是 1 号泵手动停止按钮I0.3 和 I0.4 是 2 号泵的手动启停按钮I0.5 是液位超高报警复位。开关量输出这边Q0.0 控 1 号泵接触器Q0.1 控 2 号泵接触器Q0.2 是超高液位报警灯Q0.3 是系统运行指示灯。浮点变量区我留了这么几个关键的VW200 放液位设定上限启泵值VW202 放液位设定下限停泵值VD204 是转换后的实际液位值。还有 VW210 用来做泵轮换的计数器每次以自动模式启动一次就加一。这么分配的好处是数字量输入输出用 I 区和 Q 区模拟量用 AIW参数用 V 区一套规则理下来看程序的人不用猜变量是干嘛的。尤其是你写完了隔几个月再回头维护或者别人接手你的项目都会感谢你这个好习惯。2.2 模拟量采集与工程量换算新手最容易栽的坑液位变送器输出的 4-20mA 电流信号进到 PLC 的模拟量输入通道后PLC 把它转换成一个数字量。S7-200 的模拟量输入分辨率是 12 位对应的数字量范围是 0 到 32000也就是说 4mA 对应 020mA 对应 32000。但这里有个细节特别坑新手你有可能会在程序里直接拿 AIW0 的原始值去做比较运算比如“如果 AIW0 大于 20000 就启泵”这种做法在临时测试的时候能跑但一旦你换了量程不同的液位计或者你想在触摸屏上显示真实液位数值这套逻辑就全废了。正确的做法是先做工程量换算。我用的液位变送器量程是 0 到 5 米对应的电流是 4-20mA那么实际液位值 原始数字量 / 32000 × 量程这个换算在 S7-200 里需要用浮点运算指令来做先用 ITD 指令把 AIW0 的整数转为双整数再用 DTR 转成实数然后除以 32000.0再乘以 5.0得到的就是以米为单位的实时液位存储到 VD204 里。这个 VD204 就是整个系统的核心数据触摸屏上显示的、程序里做比较判断的、PID 用的全都是这个值。这里有一个很关键的易错点S7-200 的模拟量输入通道如果断线或者信号超限读回来的数字量不是 0而是 32000 甚至更大。你要是直接拿这个值去判断系统会认为液位满量程直接启动所有泵幸好程序里我加了超量程保护判断超过 31000 就认为是传感器故障报警但不启泵。这种细节才是现场真正的保命条款。2.3 液位上下限控制泵的启停判断逻辑液位控制的核心逻辑就是高低限比较。我在程序里用两个比较指令一个大于等于一个小于等于配合自锁和互锁逻辑实现基本的水泵控制。为了方便理解我简化成文字描述这套逻辑如果 实际液位 设定上限比如 4.0 米并且当前 1 号泵处于停止状态那么启动 1 号泵如果 实际液位 设定下限比如 1.0 米那么停止正在运行的泵。有人可能会问为什么不用“大于上限启动小于下限停止”这么简单的两条因为这里必须考虑滞回区间。如果上限设 4 米、下限设 1 米中间这 3 米的区间就是防止水泵频繁启停的保护带。你要是把上下限设成同一个值比如都设 2 米那液位在 2 米附近稍微波动一下泵就会反复启动停止接触器一小时内就能给你打废掉。这个滞回区间的选取也有讲究我一般建议至少留 20% 的量程宽度。比如量程 5 米上下限差值至少 1 米这样才能有效缓冲来水波动。在一些来水极不稳定的场合我甚至会把下限往低处调宁可让池子多存点水也要保证泵的启动次数在可接受范围内。2.4 双泵轮换逻辑平均分配“工作量”的智慧污水处理站通常不止一台泵有备用泵或者需要双泵同时工作加大排水能力。但如果你直接写一个“1 号泵水位高启2 号泵水位更高启”的逻辑问题就来了1 号泵永远先启动永远先被用2 号泵大部分时间在闲着直到液位高到一定程度才参与工作。长期下来 1 号泵磨损严重2 号泵却可能因为长期不用而卡死或者电机受潮。我在程序里加了一个轮换计数器每次自动模式启动一次泵计数器 VW210 就加一。判断奇偶数偶数次启 1 号泵奇数次启 2 号泵。这样两台泵运行次数能基本持平。轮换逻辑不能影响主逻辑。也就是说在液位高于上限需要启动泵的时候轮换逻辑决定的是“启动哪一台”而不是“要不要启动”。停止逻辑则要同时考虑液位低于下限所有泵都该停当前运行的泵故障了另一个泵要能自动顶上。这就需要一个故障输入信号把热继电器的常闭点串进泵的运行回路里这个我在下面讲接线图的时候会详细说明。2.5 手动/自动互锁与急停保护安全必须放在第一位控制系统里手自动切换是标配但这里的互锁必须做得足够严谨。我的做法是I0.0 开关打到自动挡自动逻辑的公共条件导通打到手动挡自动逻辑被切断手动按钮直接通过自锁回路控制泵的启停。有个容易犯的错误是只做软件互锁就是仅仅在程序里用常闭触点做一个互锁条件但硬件上两路输出同时接一个接触器线圈。一旦 PLC 程序跑飞或者输出模块故障两个输出点同时导通接触器线圈两端就可能同时得电。所以我在输出回路上加了中间继电器PLC 输出点驱动继电器线圈继电器触点再去带接触器这样把 PLC 和功率回路隔离开保护的是 PLC 本身。急停也很重要。理论上急停按钮的常闭触点串在接触器线圈回路里一按下去不管 PLC 输出什么状态接触器全部断电泵立即停止。这才是硬性的安全措施不能指望靠程序去处理急停程序跑得再快也要几十毫秒而硬件切断是微秒级的。2.6 PID 闭环调节从开关控制升级到连续调节前面的上下限控制属于典型的开关量控制适合启停泵的场合。但有些场景要求液位稳定在一个设定值附近比如调节池的出口需要保持恒定液位以便后续设备稳定进水这时候就需要 PID 调节了。S7-200 自带 PID 指令在 Micro/WIN 软件的指令树里就能找到。用 PID 做液位控制的核心思路是液位设定值 SP比如 2.5 米和实时测量值 PVVD204做偏差运算PID 输出一个 0.0 到 1.0 之间的数值这个值去控制调节阀的开度或者变频器的频率。液位低了输出加大进水量增加液位高了输出减小进水量降低。PID 的参数整定我给出一个比较容易上手的经验流程。先设积分时间大一点比如 5 分钟微分时间为 0只调比例增益。比例增益从小到大试比如从 0.5 开始观察液位是不是越来越稳定。如果出现等幅振荡就把增益往下降如果液位响应太慢、始终达不到设定值就把增益稍微调大。比例调到一个临界值之后再慢慢减小积分时间让系统能消除稳态误差。液位控制 PID 和温度 PID 有个显著区别液位对象的时间常数大反应慢所以 PID 参数一般不需要调得特别激进。另一个区别是液位控制往往存在积分饱和问题池子满了你还在积分液位降下来要很久。我用得比较多的办法是在程序里对 PID 输出做限幅还要在液位超限时停止积分直接切换到满输出或者零输出这叫积分分离现场效果很不错。3. 硬件接线、图纸解读与实操细节3.1 元器件的选型清单与作用说明做一套完整的系统需要的元器件不只是 PLC 和触摸屏清单如下CPU 224XP 或者 CPU 226带模拟量输入的省一个扩展模块的钱如果模拟量路数多就配 EM231。MCGS TPC7062K 触摸屏7 英寸屏串口通信够用。液位变送器要选两线制的 4-20mA 输出的带 24V 供电的那种量程根据池子深度来选我用的 0-5m。中间继电器 24VDC 线圈的用来做 PLC 输出和接触器之间的隔离交流接触器根据泵的额定电流选比如 2.2kW 的三相电机额定电流大概 4.5A 左右选 CJX2-0910 就够用。热继电器用来做电机过载保护按照电机额定电流的 1.0-1.1 倍整定。断路器、熔断器、开关电源这些也不可少开关电源给 PLC 和触摸屏供电一般选 24V 2A 的就足够了。还有急停按钮、手动自动旋钮、指示灯这些东西都是标准件。选型的时候有一条重要经验接触器和热继电器的容量宁大勿小但也不能盲目放大太多。你选大了对电机保护就不灵敏选小了一启动就跳闸。如果泵是直接启动接触器按电机额定电流的 1.5 倍左右选热继电器按额定电流的 1.0 倍整定稍微偏大一点再往下调实际操作中这个方法是比较稳的。3.2 PLC 接线原理图数字量输入输出的接法数字量输入的接法S7-200 的输入端是漏型/源型可切换的一般我们用漏型接法传感器的公共端接 24V 正极信号线接 PLC 输入点。按钮开关的接法更简单一端接 PLC 输入点的公共端 L另一端接对应的 I 地址。这里要特别注意S7-200 的输入公共端要接对接错了整个输入区都读不到信号。数字量输出这块S7-200 的输出类型分继电器型和晶体管型。做泵控制这种带感性负载的场合我推荐用继电器输出的型号因为继电器输出可以直接接 220V 交流接触器线圈不用考虑负载电源类型但如果你用的是晶体管输出就必须接 24V 直流负载并且要加中间继电器转接绝对不能拿晶体管输出直接接 220V 的负载一接就烧输出点。另外感性负载比如接触器线圈、中间继电器线圈断开瞬间会产生很高的反向电动势。为了让这个电压有个泄放路径必须在感性负载两端并联一个续流二极管直流负载或者 RC 吸收回路交流负载。这个细节现场特别值得重视输出点烧毁、PLC 无规律重启很大概率就是没加这些吸收器件导致的。3.3 模拟量接线液位变送器怎么接才准模拟量接线看着简单——两根线正接正、负接负但其实有不少讲究。两线制液位变送器有三根线或者两根线的我用的是两线制就是电源线和信号线共用一对线。接线方法是24V 开关电源的正极接变送器的电源正端变送器的电源负端同时也是信号输出端接 PLC 模拟量输入通道的 AIPLC 模拟量输入的 AI- 接 24V 电源的负极。这样变送器从回路中取电同时通过电流大小传递信号。这里有一个特别常见的干扰问题模拟量信号是毫安级的非常容易受到电源和电机干扰。所以在布线上模拟量信号线必须用屏蔽双绞线屏蔽层单端接地。接的时候屏蔽层只能接一头通常是 PLC 侧接地另一头悬空这样才能形成有效的静电屏蔽。你要是把两头都接地了反而会形成接地环路引入共模干扰液位读数会跳得跟心电图似的。3.4 图纸怎么看原理图、接线图、布置图的作用这套资料里我打包了原理图、接线图和布置图。很多人拿到图纸喜欢直接从接线图开始照着插线我劝你别这样。正确的看图纸顺序是先看原理图搞清楚每个元器件在电路中的逻辑关系再看接线图看具体的物理连接和线号最后看布置图知道元器件装在柜子里什么位置。原理图里最核心的就是主回路和控制回路。主回路从三相电源进线开始经过断路器、接触器主触点、热继电器到电机。控制回路则从 PLC 输出点开始经过中间继电器线圈再到接触器线圈。心里要有一张“电流怎么流”的地图遇到不通的时候顺着回路查很快就能定位故障。布置图则要注意PLC 和变频器这类设备不能装得太近变频器是大干扰源靠得太近会把 PLC 的模拟量信号搞得乱七八糟。一般要求 PLC 和变频器之间保持至少 20 厘米以上的距离有条件的话最好分格安装中间加金属隔板。3.5 接线实操从柜内布线到末端检查柜内布线我这几年踩过几个坑现在总结出一套比较规范的流程。第一步是规划线槽走向强电和弱电要分槽走绝对不能并排走同一根线槽这是抗干扰的铁律。第二步是接线端子要压接牢固使用冷压端子不要直接拿多股软线缠绕在螺丝上时间久了会氧化松动接触不良很隐蔽查起来非常痛苦。第三步是线号管必须要打每根线两端都要有和图纸一致的线号不然排查故障时对着图纸一根线一根线去寻人会崩溃的。接完线之后不要急着上电先做绝缘测试。用万用表电阻档断开所有供电测量每一路电源对地、相间有没有短路。上电后先不启动泵手动点动测试接触器动作确认 PLC 输出点逻辑正常再带负荷试运行。整个过程至少留出半天时间做静态检查和复核现场赶进度省略这一步后面出问题的概率极大。4. MCGS 触摸屏组态与通信设置4.1 创建一个工程设置通信参数MCGS 的组态过程在软件里操作我尽量把步骤说清楚。打开 MCGS 嵌入版组态环境新建工程名字随便起比如“污水液位监控”。然后点“设备窗口”在设备工具箱里找到“西门子 S7-200 PPI”添加到设备窗口。添加之后要配置设备属性关键是通信参数的设置。通信端口选触摸屏实际连接的串口一般是 COM1波特率要和 PLC 那边一致S7-200 的默认波特率是 9.6kbpsPLC 站地址默认是 2这些都要在设备属性里对应填上。如果你这一步做完发现通信不上大概率是下面几个原因串口号选错了或者波特率不一致再或者 PLC 的站地址不对。还有一个容易被忽略的PC/PPI 电缆和触摸屏串口之间要选对通信协议MCGS 里选 PPI 协议不要选自由口协议选错了自然是连不上的。4.2 变量字典PLC 变量的“翻译官”设备通信建立之后要在 MCGS 的实时数据库里建立变量字典这些变量对应着 PLC 里的 V 区或者 I/O 区。我在这个项目里主要建了这么几个变量液位实际值对应 PLC 的 VD204是浮点数单位米这是显示和记录用的液位上限和液位下限对应 PLC 的 VW200 和 VW202整数这是操作工能在屏幕上修改的参数一号泵运行状态对应 Q0.0是开关量显示“运行/停止”二号泵运行状态同样方式建立。特别提醒一下数据格式的匹配问题。PLC 侧 VD204 是实数32 位浮点数MCGS 里这个变量的数据类型必须设成数值型而且是 32 位浮点数你要是设成了 16 位整数读上来的数值错得离谱显示个几万十几万都有可能。VW200 是 16 位整数MCGS 里设成 16 位无符号整数就行。4.3 画面组态从“能显示”到“好操作”画面设计这块很多新手容易走极端要么画面乱得要命要么为了好看堆一堆互不相关的装饰元素。我的建议是工程画面设计要围着功能转实用优先。液位监控画面中间放一个液位柱状显示用 MCGS 的“液位罐”图元占满画面主要位置。旁边实时显示液位数值用大号字体。泵的状态用两个指示灯图元绿色运行、红色停止指示要一眼能看懂。画面下方放几个输入框绑定液位上限、液位下限变量操作工能直接在上面改数值。还有手动/自动切换按钮绑定 I0.0 状态。报警画面是必须加的MCGS 里可以做报警显示构件把液位超上限、超下限、传感器故障这些条件配置好一旦触发画面自动弹报警记录同时可以输出声音报警。我在一个现场项目里吃过亏报警功能做了但声音没开操作工在配电室另一头干活液位爆表了都不知道等溢流出来了才发现罚款都交了不止一个零头。4.4 为什么用串口通信而不是加模块走以太网有朋友问为什么不直接上以太网通信用网线把 PLC 和触摸屏连接起来又快又方便答案很简单老款 S7-200 不带网口你得上 CP243-1 通信模块那个模块的价格比触摸屏本身还贵对于液位控制这种小项目来说完全没有必要。PPI 串口通信虽然波特率只有 9.6kbps但液位数据本身也就是几秒钟刷一次几十个字节的数据量走串口绰绰有余。如果你非要用 S7-200 SMART那确实可以直接走以太网CPU 自带网口MCGS 里选对应的以太网驱动IP 地址设一下就能通。但我现在讲的这套老 S7-200 方案串口就是最经济可靠的答案少折腾才是真省心。5. 常见故障与排查技巧实录5.1 模拟量数值不准、跳动大这是我在现场被问得最多的一个问题。液位数值显示跳来跳去或者明显跟实际对不上。排查思路从易到难走一遍先判断是变送器问题还是信号传输问题。用万用表电流档串在信号回路里测当前电流值再对照液位计的表头显示如果电流值和就地显示对不上那就是变送器坏了或者没校准。如果电流值是正常的但 PLC 读回来的数值不对问题就在 PLC 采集或换算环节。常见原因有这么几种信号线没有用屏蔽线屏蔽层没有接地或者两端都接地了信号线跟动力线走在了同一个线槽里PLC 模拟量模块旁边的 24V 电源质量太差液位变送器供电不足你看看是不是电源功率选小了。这些挨个排查下来十有八九能定位。还有一种常见情况是接地问题现场电源地、信号地、柜体地全部混在一起形成了一个接地环路。处理办法是把模拟量信号地单独拉一条线接到汇流排上再统一接地效果立竿见影。5.2 泵频繁启动泵每小时启停十几次这个问题不光伤接触器和电机还会让液位波动越来越剧烈。频率特别高的话后续处理工艺根本稳定不下来。排查思路从两个方面入手一查上下限设定值是否差得太小有没有合理的滞回区间二查液位波动的原因来水是脉冲式的进液还是连续稳定进液。如果来水本身就一阵一阵的那靠上下限控制肯定免不了频繁启停这时候可以考虑加一个“延时启动”功能就是液位超过上限后继续等 30 秒或者 1 分钟再启动泵如果这段时间液位降下来了就不启动了。这个小技巧用起来特别管用能大幅度减少泵的无效运行。顺带说一句很多现场的操作工为了不让水池太满喜欢把下限设得特别高这样液位稍高一点就停泵泵启停次数急剧增加。做培训的时候我专门强调过下限设置要以泵的运行安全为第一位宁可让池子多存一点水也不能让泵陷入无限循环启停的泥潭里。5.3 触摸屏与 PLC 通信不上“通信超时”“PLC 无响应”这类报错MCGS 用户肯定不陌生。按照我的排查顺序来大概率十分钟内能找到问题看触摸屏的串口连接是否牢固这事的概率比你想的高现场震动大串口松了、线断了都很正常再看 MCGS 设备属性里的端口号、波特率、站地址是否和 PLC 一致然后检查通信电缆型号PPI 通信线是专用的不是随便一根 USB 转串口线能替代的最后看看 PLC 是不是被别人占用了通信口比如电脑连着编程线没拔下来编程口被占用触摸屏就抢不到通信了。还有一招很少人提到S7-200 的通信口两个都可以用但触摸屏接的是 PORT 0 还是 PORT 1程序里如果做了特殊设置可能影响通信。我的习惯是只接 PORT 0保持 PORT 1 空闲这样排查起来也简单。5.4 系统运行中的其他疑难杂症有一个隐藏很深的问题就是 PLC 运行指示灯正常但程序不执行。这种情况我见过一次结果是 CPU 上的运行模式拨到了 STOP原因是有操作工误碰了拨码开关或者编程软件在下载程序后把 CPU 设成了停止状态。处理很简单把拨码拨回 RUN 就行但如果你的程序是用 Micro/WIN 下载的还要检查一下“下载后是否自动运行”这个选项有没有勾选。另一个问题是液位显示正常、泵也能启停但触摸屏上的历史曲线不记录。这十有八九是 MCGS 组态里没有启用存盘功能或者存盘时间设置不合理。我一般把存盘周期设 2 秒液位这种慢变量2 秒采样已经完全够了设太短反而占存储空间一年下来 SD 卡都不够写。6. 基于个人经验的实操建议写到这里最后分享几点这一路做下来我觉得最有价值的心得。第一个心得是关于图纸的。设计初期多花一个小时整理图纸后面调试能少熬一宿。你画接线图的时候要让一个从没接触过你的人拿着图纸也能把线接对这是图纸合格的最低标准。线号、端子号、元件标号一个都不能省我见过很多图只画了个大概走向问起来就说“你不是搞电的吗这还用标”这种项目最后全都要返工。第二个心得是关于程序注释的。我见过很多 PLC 程序功能能跑但打开一看梯形图里全是地址码连一行注释都没有。谁写的程序两个月后他自己都看不懂了。我的习惯是每写一段逻辑顺手把注释补上五行的功夫省的是以后几小时甚至几天的排查时间。这个项目里的梯形图程序我把每一段的逻辑作用、对应的工艺条件、需要调整的参数都写在注释里了真正做到了“带解释的梯形图”。第三个心得更偏职业建议去现场实习也好、做毕设也好不要只盯着写程序。把柜子里的布线看明白把接触器的咔哒声听熟把万用表真正用溜了这些和经验丰富的电工师傅泡几天比你自己在家憋三个月课件都管用。PLC 是实现控制的工具但控制的对象是实实在在的机械设备两者都要摸熟才做得好项目。这套污水液位控制系统从工艺需求到硬件搭建从梯形图逻辑到触摸屏组态每一步都有值得反复琢磨的细节。我用的 S7-200 是老平台但这种“老骥伏枥”的设备在中小企业里存量极大掌握它的调试方法到哪儿都吃得开。等你有基础了再往 S7-200 SMART、S7-1200 上迁移逻辑思路一通百通。希望这篇文章能帮你把液位控制这个入门项目彻底拿下。
返回列表