【PLC学习十一】浅谈西门子PLC的PID控制功能
PID是自动控制中最常见的控制器,那么他在PLC中是如何实现的呢?
文章目录
前言
在学习PLC时,突然对工业现场如何进行PID控制与调参产生了困惑,因此,来这里写一个学习笔记,以促进自己对这个问题的理解。
提示:以下是本篇文章正文内容,下面案例可供参考
一、PID是什么?
PID是一种控制算法,它包含3个部分,分别是
P:比例环节
I:积分环节
D:微分环节
二、西门子PID模块
PID模块在西门子TIA软件中有封装好的函数块CONT_C
1.输入参数 CONT_C
注释:
- 设定值和过程值分支中的参数具有相同的单位
- 调节值分支中的参数具有相同的单位
2.输出参数 CONT_C
三、CONT_C实际使用
1、写一个单独的PID控制FB功能块
使用一个单独的FB块,实现PID手动、半自动、自动控制的切换
1、首先,分别写一段,手动、自动、半自动方式按钮的互锁程序。
2、当PID控制为自动状态时,应具备‘PID调节准备好信号’,而后将‘预留PID调节值’传送给‘自动态下PID控制参数设定值’(MOVE);当具备‘PID调节未准备好信号’,则将‘PLC预设值’传送给‘自动态下PID控制参数设定值’(MOVE)
3、在HMI自动状态下,将手动显示信号送入CONT_C信号中,启动CONT_C手动模式;
4、当检测到‘HMI手动信号’后,将‘过程值’传送给‘HMI设定值’;
5、当检测到‘HMI半自动信号’后,将‘输出显示’传送给‘手动值给定值’
6、当检测到‘HMI自动状态时’,具备‘PID调节准备好信号’,将‘自动态下PID控制参数设定值’传送给‘HMI设定值’;将‘输出显示’传送给‘手动值给定值’;当具备‘PID调节未准备好信号’,则将‘自动状态下的连锁值’赋值给‘手动值给定值’,
7,设置比例系数为0.01,通过MUL设置,HMI_KP*0.01=KP_tmp;
8、设置积分时间数为1000,先通过MUL计算,再使用ROUND转换积分时间数据类型;
9,设置微分时间数为1000,先通过MUL计算,再使用ROUND转换微分时间数据类型;
2、在实际使用PID调节控制阀门时,在阀门控制FB块内,再次调用PID调节FB块即可。
单级PID调节则调用一个PID块,两级PID调节,则串联两个PID控制FB块
四、CONT_C原理
主要参数如下:
总结
以上就是今天要讲的内容,本文仅仅简单讲解了西门子PID控制器的用法,在实际工程中使用,还需多加练习。