为什么200的plc用pid控制(plc里面的pid控制怎么用)

海潮机械 2022-12-29 15:56 编辑:admin 154阅读

1. plc里面的pid控制怎么用

在程序里把主控的PID运算后的输出作为辅回路的输入,在对这个输入做上下限幅。

2. pid控制和plc

pid恒压供水plc的程序讲解:

1、系统的水压反馈信号P2, 接到PLC,

2 、系统启动后, PLC比较P和P2, 经过PID后得到P1, P1送至变频器, 同时PLC的DO控制水泵1的接触器, 将水泵1连到变频器的输出, 然后变频器启动

3、假定现在系统从初始状态-三台水泵均未启动 开始运行, 水泵的启动顺序为1-2-3

4、 水泵2的启动过程, 就是1-7的重复, 若水泵2达到50HZ, P2仍未达到P, 那么PLC会将水泵2切换至工频, 然后启动水泵3。

5 、变频器启动后, 水泵开始运行, 随着转速增加, P2的数值开始上升, PLC的PID持续调节P1, 当P1达到50HZ-即水泵工频时, 若P2仍未达到恒压给定P, 且变频器的模拟量输出-即变频器的输出频率F为50HZ, 那么PLC程序会将水泵1切换至工频运行, 然后启动水泵2

7 、假定PLC的恒压给定为P,

6 、假定变频器的模拟量输出设置为输出频率F,

3. plc做pid控制

如何调整西门子PLC的PID功能,由于PID可以控制温度、压力等等许多对象,他们各自都是由工程量表示,因此需要有一种通用的数据表示方法才能被PID功能块识别。

S7-200西门子plc中的PID功能使用占调节范围的百分比的方法抽象地表示被控对象数值大小。  

1.PID功能块只接受0.0-1.0之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值,如果是直接使用PID功能块编辑,必须保证数据在这个范围之内,否则会出错。  

2.在S7-200西门子PLC中PID功能是通过PID指令功能块实现。通过定时(按照采样时间)执行PID功能块,按照PID运算规律,根据当时的给定、反馈、比例-积分-微分数据,计算出控制量。  

3.PID功能块通过一个PID回路表交换数据,这个表式在V数据存储区中的开辟,长度为36个字节。

4. plc的pid模块怎么用

参数设置:

1、系统的水压反馈信号P2, 接到PLC,

2 、系统启动后, PLC比较P和P2, 经过PID后得到P1, P1送至变频器, 同时PLC的DO控制水泵1的接触器, 将水泵1连到变频器的输出, 然后变频器启动

3、假定现在系统从初始状态-三台水泵均未启动 开始运行, 水泵的启动顺序为1-2-3

4、 水泵2的启动过程, 就是1-7的重复, 若水泵2达到50HZ, P2仍未达到P, 那么PLC会将水泵2切换至工频, 然后启动水泵3。

5 、变频器启动后, 水泵开始运行, 随着转速增加, P2的数值开始上升, PLC的PID持续调节P1, 当P1达到50HZ-即水泵工频时, 若P2仍未达到恒压给定P, 且变频器的模拟量输出-即变频器的输出频率F为50HZ, 那么PLC程序会将水泵1切换至工频运行, 然后启动水泵2,

7 、假定PLC的恒压给定为P,

6 、假定变频器的模拟量输出设置为输出频率F,

8 、P1为PLC的一个模拟量输出, 接到变频器的模拟量输入端, 作为变频器的速度给定

5. pid控制技术在plc中是如何实现的

PLC中PID控制有向导可以使用,按照提示一步一步座就可以了。

6. plc的pid温度控制

1

/6

首先给大家简单介绍一下PID

PID就是通过系统误差利用比例、积分、微分计算出控制量进行控制的。不同厂家的公式稍有不同,但是基本上都离不开三个参数:比例、积分时间、微分时间。

2

/6

采样周期

在进行PID调节之前要先设定好PID的采样周期,采样周期设定主要根据被控对象的特性决定。被控对象变化快的(如:流量),可将采样周期设定在100ms左右,采样周期变化慢的(如:液位)可将采样周期设定在1000ms,对于特别缓慢的(如:温度)可设置成5-10S。简单的理解是多长时间比较一次采样值与设定值。

当然需要注意的是,采样周期必须大于程序的执行周期(PLC的运行周期)。

3

/6

比例

比例作用是依据偏差的大小来动作.比例有时又被称为增益用Gain表示,当控制量与被控量成正比例关系时(例如:阀位与流量)增益为正数;当控制量与被控量成反比例关系时(例如:液位与频率)增益为负数。比较简单的理解是如果设定值与反馈值有偏差时一次调整多少。

当然比例参数设定是还要考虑被控值的性质,对于变频器来说,单次变化可以为0.01但是对于阀门来说最小变化为0.2比较好。因为阀门的精度较低。

4

/6

积分

积分作用是依据偏差是否存在来动作的,在系统中起着消除余差的作用。在调节时可以先设定一个较大的积分时间常数Ti的初值,然后逐渐减小Ti,直至系统出现振荡之后在反过来,逐渐加大Ti,直至系统振荡消失。记录此时的Ti,设定PID的积分时间常数Ti为当前值的150%~180%。

积分时间可以简单的理解成调整的频率(只是为了方便理解)。

5

/6

微分

微分的作用是依据偏差变化速度来动作的,在系统中起着超前调节的作用。很多情况下微分是不需要调节的。若要设定,与确定P和Ti的方法相同,取不振荡时的30%。

微分可以简单理解为超前控制。

6

/6

死区

死区在PID调节是一个非常重要的量,可以人为地增加控制回路的稳定性,设置好死区甚至可以减少大量的调整过程。通俗的理解死区就是你所能接受的最大偏差。死区的大小一般要大于反馈值的波动范围。

死区的设置应该在其它参数的设置基础上进行,否则会导致系统失去控制。

7. plc的pid指令

三菱PLC的PID指令如下:

1、对于温度系统:P(%)20--60,I(分)3--10,D(分)0.5--3

2、对于流量系统:P(%)40--100,I(分)0.1--1

3、对于压力系统:P(%)30--70,I(分)0.4--3

4、对于液位系统:P(%)20--80,I(分)1--5

PID操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。

在运行时PID是不会改变标识符的,但是进程终止后PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。只要运行一程序,系统会自动分配一个标识。

是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。只要没有成功运行其他程序,这个PID会继续分配给当前要运行的程序。

如果成功运行一个程序,然后再运行别的程序时,系统会自动分配另一个PID。

8. plc中pid怎么用

现成的块,FB40\FB41

基本上不需要编程的

直接调用这个块,然后配置下即可

当然在线调整参数也比较重要

300的PID没有向导的

S7-300无向导,直接在周期性中断OB中调用FB41/FB42

A"PID".COM_RST

=L20.0

BLD103

A"PID".MAN_ON

=L20.1

BLD103

A"PID".PVPER_ON

=L20.2

BLD103

A"PID".P_SEL

=L20.3

BLD103

A"PID".I_SEL

=L20.4

BLD103

A"PID".INT_HOLD

=L20.5

BLD103

A"PID".I_ITL_ON

=L20.6

BLD103

A"PID".D_SEL

=L20.7

BLD103

CALL"CONT_C","PID"

COM_RST:=L20.0

MAN_ON:=L20.1

PVPER_ON:=L20.2

P_SEL:=L20.3

I_SEL:=L20.4

INT_HOLD:=L20.5

I_ITL_ON:=L20.6

D_SEL:=L20.7

CYCLE:="PID".CYCLE

SP_INT:="PID".SP_INT

PV_IN:="PID".PV_IN

PV_PER:="PID".PV_PER

MAN:="PID".MAN

GAIN:="PID".GAIN

TI:="PID".TI

TD:="PID".TD

TM_LAG:="PID".TM_LAG

DEADB_W:="PID".DEADB_W

LMN_HLM:="PID".LMN_HLM

LMN_LLM:="PID".LMN_LLM

PV_FAC:="PID".PV_FAC

PV_OFF:="PID".PV_OFF

LMN_FAC:="PID".LMN_FAC

LMN_OFF:="PID".LMN_OFF

I_ITLVAL:="PID".I_ITLVAL

DISV:="PID".DISV

LMN:="PID".LMN

LMN_PER:="PID".LMN_PER

QLMN_HLM:="PID".QLMN_HLM

QLMN_LLM:="PID".QLMN_LLM

LMN_P:="PID".LMN_P

LMN_I:="PID".LMN_I

LMN_D:="PID".LMN_D

PV:="PID".PV

ER:="PID".ER

NOP0

S7-300无向导,直接在周期性中断OB中调用FB41/FB42

A"PID".COM_RST

=L20.0

BLD103

A"PID".MAN_ON

=L20.1

BLD103

A"PID".PVPER_ON

=L20.2

BLD103

A"PID".P_SEL

=L20.3

BLD103

A"PID".I_SEL

=L20.4

BLD103

A"PID".INT_HOLD

=L20.5

BLD103

A"PID".I_ITL_ON

=L20.6

BLD103

A"PID".D_SEL

=L20.7

BLD103

CALL"CONT_C","PID"

COM_RST:=L20.0

MAN_ON:=L20.1

PVPER_ON:=L20.2

P_SEL:=L20.3

I_SEL:=L20.4

INT_HOLD:=L20.5

I_ITL_ON:=L20.6

D_SEL:=L20.7

CYCLE:="PID".CYCLE

SP_INT:="PID".SP_INT

PV_IN:="PID".PV_IN

PV_PER:="PID".PV_PER

MAN:="PID".MAN

GAIN:="PID".GAIN

TI:="PID".TI

TD:="PID".TD

TM_LAG:="PID".TM_LAG

DEADB_W:="PID".DEADB_W

LMN_HLM:="PID".LMN_HLM

LMN_LLM:="PID".LMN_LLM

PV_FAC:="PID".PV_FAC

PV_OFF:="PID".PV_OFF

LMN_FAC:="PID".LMN_FAC

LMN_OFF:="PID".LMN_OFF

I_ITLVAL:="PID".I_ITLVAL

DISV:="PID".DISV

LMN:="PID".LMN

LMN_PER:="PID".LMN_PER

QLMN_HLM:="PID".QLMN_HLM

QLMN_LLM:="PID".QLMN_LLM

LMN_P:="PID".LMN_P

LMN_I:="PID".LMN_I

LMN_D:="PID".LMN_D

PV:="PID".PV

ER:="PID".ER

NOP0

给你个口诀,经验总结啊,很实用。

pid常用口诀:

参数整定找最佳,从小到大顺序查,先是比例后积分,最后再把微分加,曲线振荡很频繁,比例度盘要放大,曲线漂浮绕大湾,比例度盘往小扳,曲线偏离回复慢,积分时间往下降,曲线波动周期长,积分时间再加长,曲线振荡频率快,先把微分降下来,动差大来波动慢,微分时间应加长,理想曲线两个波,前高后低4比1

你要是不太熟悉,就用向导自动生成。