【PLC学习十一】浅谈西门子PLC的PID控制功能

【PLC学习十一】浅谈西门子PLC的PID控制功能

PID是自动控制中最常见的控制器,那么他在PLC中是如何实现的呢?



前言

 在学习PLC时,突然对工业现场如何进行PID控制与调参产生了困惑,因此,来这里写一个学习笔记,以促进自己对这个问题的理解。

提示:以下是本篇文章正文内容,下面案例可供参考

一、PID是什么?

PID是一种控制算法,它包含3个部分,分别是
P:比例环节
I:积分环节
D:微分环节

二、西门子PID模块

PID模块在西门子TIA软件中有封装好的函数块CONT_C

1.输入参数 CONT_C

注释:

  1. 设定值和过程值分支中的参数具有相同的单位
  2. 调节值分支中的参数具有相同的单位

在这里插入图片描述在这里插入图片描述在这里插入图片描述

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控制器的用法,在实际工程中使用,还需多加练习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值