西门子PLC在做PID编程中要知道的一些问题

一、为什么要在OB35中调用FB41

1、PID(比例/积分/微分)控制器会测量两次调用之间的时间间隔并评估监视采样时间的结果。每次进行模式切换时以及初始启动期间都会生成采样时间的平均值。该值用作监视功能的参考并用于计算。监视包括两次调用之间的当前测量时间和定义的控制器采样时间的平均值。从上面的定义可以知道采样周期就是一个很重要的因素,也会使计算的结果更接近理论目标。这是简单从定义的角度来分析。

2、OB35时间中断组织块,可以设定固定的执行周期,比如说100MS(也是默认设置),可以将FB41的采样周期与OB35的执行周期设置一致。因为在数字化的PID采样周期是要求等时间间隔的,因此,放到OB35中执行。

二、PID控制功能块管脚要知道的一些事情(这里以FB41为例)

1、采样周期与OB35循环中断时间设置一致

OB35的中断时间的设置方法:在硬件组态中选择CPU属性,在循环中断中设置OB35的循环中断时间:如下图所示:

之后将FB41的采样时间与OB35设置的中断时间一致,如下图所示

2、如何设置跳过PID控制,使用手动输入值来作为输出

也就是切换成手动方式,并以手动设置的来控制输出

3、PID控制中常见的一些参数设置

首先看下手册中的框图:

(1)SP_INT:为设定值,一般我们可以从HMI中来下发的,格式为工程量值-100.0%~100.0%。

(2)反馈过程值的处理

A、当PVPER_ON为0时:

PV_IN:为反馈值,比如是传感器反馈回来的工程量值,一般是由FC105将传感器的值转换成工程量值。

当PVPER_ON为1时:

PV_PER(传感器反馈值)作为过程反馈值的输入,也就是说直接用模拟量输入模块的值来作为PID的反馈值。格式为W#16#000。

这里你就会发现,PV_PER的值与设定值SP_INT的数据类型是不一致的,就需要对PV_PER进行转换,如下图所示:

死区范围的设定:DEADB_W,是SP和PV的偏差死区,格式是0.0~100.0,默认0.0,这个参数需要在调试过程中根据实际情况来进行修改。

比例增益:GAIN:也就是PID控制中的P参数,这个参数一般设置为HMI输入地址,比如说MD100,系统默认为2.0,也需要在调试中根据实际进行修改啊。

TI为积分时间常数:调整TI时,主要是要消除系统的的震荡,可先将TI设置为0,调整GAIN,当系统出现等幅震荡时,根据震荡周期来设置TI(一般为0.48*震荡周期)

TD为微分时间常数。

关于PID调节:网上有前人总结的一套口诀:

参数整定找最佳,从小到大顺序查;

先是比例后积分,最后再把微分加;

曲线振荡很频繁,比例度盘要放大;

曲线漂浮绕大湾,比例度盘往小扳;

曲线偏离回复慢,积分时间往下降;

曲线波动周期长,积分时间再加长;

曲线振荡频率快,先把微分降下来;

动差大来波动慢。微分时间应加长;

理想曲线两个波,前高后低比4:1;

一看二调多分析,调节质量不会低。

还有三个重要的参数就是P-SEL、I_SEL、D_SEL,分别代表是否启用相应的比例、积分、微分控制。

(7)LMN_PER:模拟量输出,也可以称之为输出标准化,可以直接连PQW,数据格式W#16#0000。

LMN:为real值输出,需要进行FC106转化到PQW。

三、在PLCSIM仿真器中能做哪些事情

1、模拟手自动切换功能,当MAN_ON为1,看输出是否等于MAN。

当MAN_ON为FALSE。调整pv或者sp,使得有偏差大于死区,看输出变化,这里的模拟只能说明pid工作了,不能测试实际调节效果啊。

(0)

相关推荐

  • 【学习笔记】基于PID算法在喷绘机小车控制系统的应用

    2015年微型机与应用第8期 作者: 刘 晋,苏 臣,金禹含,步亚男 摘  要: 选取STM32系列的STM32F103RBT6作为主控系统,以L6203作为直流电机的驱动:根据小车的位置通过PID算 ...

  • 西门子PLC博途PID调节,一招教你轻松搞定

    启程自动化成立于2012年,培训项目主打西门子PLC编程系统集成.工业机器人编程.EPLAN电气设计.视觉等培训与技术服务的机构. 领取8套PLC视频教程点击进入PLC视频教程 只要一个安装博图软件的 ...

  • 西门子PLC模拟量如何编程

    今天给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点: 1.对变送器进行取值,并进行控制 2.对模数功能块 FC105 进行调用 3.对 AI 模块进行设置 4.对 ...

  • 详细解析西门子PLC电厂废水程序编程控制

    火力发电厂是指通过煤等燃料燃烧将热能转化为电能的发电厂.相对于水电厂来说,动力设备较多且耗资大,无处不在的西门子PLC在电厂的应用也是非常广泛的. 其中电厂是用水和排水大户,往往废水中会包含:含油废水 ...

  • 西门子PLC编程中FB与FC的区别

    FB是功能块,带有背景数据块  FC是功能,或者说函数.FB,FC块都是子程序,它们都可以调用其它FB,FC块,也可以被OB,FB,FC块调用. FB使用背景数据块作为存储区,FC没有独立的存储区,可 ...

  • 西门子PLC编程经典实例

    一.小车往返运动 用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮 ,小车从左边往右边(右边往左边运动) 当运动到右边(左边)碰到右边(左边)的行程开关后 小车自动做返回运动,当碰到另一 ...

  • 西门子PLC编程接线图详解及梯形图程序实例

    一.电动机顺序启动.顺序停止控制(I/O分配表.PLC接线图.梯形图程序) 二.电动机的顺序启动.同时停止(I/O分配表.PLC接线图.梯形图程序) 三.电动机的顺序启动.逆序停止(I/O分配表.PL ...

  • 西门子PLC编程应用实例:简易机械手的PLC控制

    蓝字   '电气达人"  今天,小编给大家介绍一个西门子PLC入门级应用实例,简易机械手的控制. 下面进入正题: 如上图所示,M1为控制机械手左右移动的电动机,M2为控制机械手上下升降的电动 ...

  • 西门子PLC编程技巧,经典实例讲解!

    技成PLC课堂 从0到1,带你学习PLC技能! 79篇原创内容 公众号 今天跟大家一起探讨一下具体应用程序的编写方法,我们以运料小车控制系统的编程方法为例进行讲解. 运料车主要用于搬运加工工件,在工矿 ...

  • 西门子PLC编程入门:S7

    SIMATIC S7-1200紧湊型控制器是一款节省空间的模块化控制器,适合要求简单或高级逻辑.HMI和网络功能的小型自动化系统.S7-1200设计紧凑.成本低廉且功能强大,是控制小型应用的完美解决方 ...