西门子PLC s7-1200 pid模块 PCT型过程控制仿真系统设计 水箱液位PID调节
PCT型过程控制仿真系统
过程控制实验 用西门子plc pid模块控制水箱液位 上课设 搞了一下 顺便学习一下博图里面的pid模块第一次用
采用s7-1215C/AC/DC/RIY PLC控制PCT型过程控制仿真系统,实现将液位控制在设定高度。根据上水箱液位信号输出给PLC,计算机根据P、I、D参数进行PID运算,输出信号控制电动调节阀供水系统的进水流量,从而达到控制设定液位基本恒定的目的。
1.主控制器选择
选择西门子1215C/AC/DC/RIY型号PLC加AI4x13BIT扩展控制,
可以实时采集0-20mA模拟量输入并输出0-20mA模拟量。
2.实验装置选择
选择PCT系列过程控制实验装置,它集自动化仪表技术,计算机技术,通讯技术,自动控制技术为一体的多功能实验装置。系统包括流量、温度、液位、压力等热工参数,可实现系统参数辨识、单回路控制、串级控制、前馈控制、比值控制等多种控制形式;本课程设计主采用单水箱液位控制,采用PLC控制,将液位控制在设定高度。根据上水箱液位模拟量信号输出给PLC,计算机根据P、I、D参数进行PID运算,输出模拟量信号控制电动调节阀供水系统的进水流量,从而达到控制设定液位基本恒定的目的。
采用博图v18 梯形图语言编程,选用模块PID_step模块控制,传入模拟量AI0作为水箱实时液位,输出模拟量AO1控制电动调节阀开关大小实现流量控制使水箱快速到达设定液位。
博图具有三种pid调节模块 分别是 pid_Compact pid_3step
Pid_Temp 分别具有不同的功能
pid_Compact 可连续的PID控制 可输出模拟量或脉冲宽度调制(PWM)输出
PID_3Step 可用于开关量信号控制的执行器
可输出用于模拟量和二进制阀门控制
可位置反馈/停止信号
可集成的电机转换时间测量
可支持死区控制
PID Temp 两套控制器参数用于加热和冷却
模拟量或脉宽调制信号输出
集成两个输出的自整定-尤其适合于温度过程
带抗积分饱和的级联控制
支持死区于控制带功能
综上所述 我们选择pid_3step 作为我们的pid控制器。
一开始用的pid_Compact 死活不行 干了两夜 后来改成PID_3Step 立马可以 服了
PLCs7-1200 pid模块
调试与组态运行
AI0连接input_PER反馈值 也就是液位的输入
AO1 连接output_PER 也就是压力调节阀控制
编写了相应的程序来实现液位的PID控制。程序主要包括对传感器数据的采集、PID算法的实现和对执行器的控制。充分利用PLC的功能块编程,保证程序的模块化和可维护性。下载程序到PLC并运行,选择调试,先进行欲调节,等待程序响应调节完成,在进行精确调节,最后整定输出pid参数
精确调节过程图1
精确调节过程图2
YWPIDSP变量就是水箱液位实际深度,范围为0-25mm,输入设定水箱液位,程序启动运行,通过pid控制模块输出模拟量AO1控制电动调节阀使水箱液位到达设定液位并保持
精确调节完成 上传pid参数 即图1.9 上传完成后,下次程序启动即可输入设定液位值,水箱液位即可快速到达设定值并保持
pid参数
水箱实际液位曲线图
绿色曲线为水箱液位值
黑色线为设定值
红色曲线为output输出值
西门子plc里面的过控 pld模块还是挺好用的 还能自己整定pid参数
运控 控制步进电机 轴 之前也发过
全嫖的学校的 真好