S7-200 PLC程序组态王组态画面PID水位控制系统设计液位

📅 发布时间:2026/7/7 3:35:18 👁️ 浏览次数:
S7-200 PLC程序组态王组态画面PID水位控制系统设计液位
No.379 S7-200PLC程序组态王组态画面PID水位控制系统设计液位水箱水位控制简直是工业自动化入门的“Hello World”但真要做稳定好用还是得靠PLC组态王的组合尤其是用PID闭环控制手动拧阀门的日子一去不复返了。今天就唠唠用S7-200PLC加组态王做PID水位控制的路子。先扯硬件S7-200 CPU224XP自带AI/AO口刚好用上——液位传感器4-20mA接AIW0输出接AQW0到变频器变频器带水泵水箱水位高低由传感器反馈给PLCPLC通过PID输出控制水泵转速完美闭环。PLC这边别费劲自己写PID算法了S7-200的PID香得很要么用向导生成要么直接调用PID指令。我习惯用定时中断来周期调用PID毕竟PID得有固定的扫描周期才准。先上初始化程序用STL写更省地方// 开机初始化PID核心参数 MOVR 100.0, VD100 // 设定值SP目标水位100cm存VD100 MOVR 0.0, VD104 // 过程值PV初始水位设0等下读传感器反馈 MOVR 0.0, VD108 // 输出值MV水泵转速初始0 MOVB 100, SMB34 // 100ms定时中断PID周期选100ms刚好 ATCH INT_0, 10 // 把中断程序INT_0绑定到定时中断事件10 ENI // 开全局中断不然中断程序跑不起来然后是中断程序这才是PID干活的核心// INT_0 100ms中断程序周期调用PID // 第一步把传感器的4-20mA信号转成实际水位 ITD AIW0, AC0 // AIW0读入4-20mA对应6554-32767先转双整数 SUBI AC0, 6554, AC0 // 减掉4mA对应的偏置6554得到净变化量 DTR AC0, AC0 // 转成浮点数方便计算 /R 26213.0, AC0 // 20mA-4mA对应差值26213转成0-1的比例值 *R 200.0, AC0 // 乘传感器量程200cm得到实际水位值 MOVR AC0, VD104 // 存到VD104当过程值PV // 第二步调用PID闭环指令 PID VD100, VD104, VD108, VB112, 0 // 最后一个0是自动模式 // 参数解释VD100设定值SPVD104实际水位PVVD108输出MVVB112是PID参数块 // 第三步把PID输出转成4-20mA给变频器 MOVR VD108, AC1 // 取PID输出的0-1浮点数 *R 26213.0, AC1 // 转成6554-32767的区间对应4-20mA R 6554.0, AC1 // 加回4mA的偏置 ROUND AC1, AC1 // 四舍五入成整数 DTI AC1, AQW0 // 输出到AQW0控制变频器转速这段代码里最关键的是VB112参数块里面存着P、I、D三个调参核心给你唠唠大白话P比例就像踩油门P越大水位靠近设定值的速度越快但P2.0时我直接把水箱抽满溢出被车间主任追着骂——太大容易“过冲”得慢慢加。I积分专门消灭“静差”的比如P调完水位停在95cm离设定值差5cm加I就能慢慢把水位拉到100cm但I太大也会振荡每次加0.1试就行。D微分相当于提前刹车比如水位快速靠近设定值D会提前减小水泵转速防止冲过设定值。但水位变化慢一般D设0就行省得画蛇添足。调参数我一般用“试凑法”先把I0、D0慢慢加大P直到水位在设定值附近小幅度振荡然后加I消静差最后加D微调。嫌麻烦的话S7-200的PID向导能自动调参但自动出来的参数大多得手动改改才顺手。No.379 S7-200PLC程序组态王组态画面PID水位控制系统设计液位接下来是组态王的画面这是给操作员看的得直观。先建几个变量和PLC的VD100设定值、VD104实际水位、VD108输出做OPC通讯绑定。画面里搞个水箱图形把填充高度和“实际水位”变量绑定——水位涨填充就变高一眼就能看明白。再整个输入框改设定值操作员想把水位调到120cm直接输入就行组态王会自动把值写到PLC的VD100里。还能整个趋势曲线实时看水位变化调参数时盯着曲线改比看数字直观100倍。组态王里补个小脚本画面打开时自动读当前设定值// 画面打开脚本 \\本站点\设定值 PLC\VD100;输入框确认时把新值写到PLC// 设定值输入框确认脚本 PLC\VD100 \\本站点\设定值;最后补个踩过的坑模拟量校准一定要准传感器的4mA对应0cm20mA对应200cm要是校准错了PLC读的水位都是假的PID再牛也白搭。还有PID周期不能太长也不能太短100ms-500ms之间刚好S7-200的定时中断完美适配。这套方案在工厂里用得贼多——冷却塔水位、污水处理池液位、小型供水系统全靠它PLC稳定抗造组态王操作简单调参数也不用钻电控柜工程师和操作员都省心。手动拧阀门的日子早该翻篇了