三菱PLC的PID指令怎么使用啊

三菱PLC的PID指令怎么使用啊,第1张

三菱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。

扩展资料

在工程实际中,应用最为广泛的调节器控制规律为比例积分微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近70年历史,它 以其结构简单、稳定性好、工作可靠裤明、调整方便而成为工业控制的主要技术之一。

当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的 其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。

即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PI和PD控制。PID控制器就是根据系统的误差,利用比例、 积分、微分计算出控制量进行控制的。

参考资料来源:百度百科—PID

单就程序说一下思路:

首先用fc105模块将第一条的模拟量,二、三条的压力等转换为对应的宴喊数字量。然后用这个转换后的数字量作为fb41的参考输入,这样pid会根据这个参考输入(即目标值)计算pid的控制量。然后将此控制量利用fc106转换为模拟量输出给阀门来改变阀门开度即可。

这里面你的问题比较笼统,主要是你进来晌袭野的模拟量的量程,然后就是你控制阀门的类型,比如说用4-200ma控制阀门,还是1-5v控制阀门,这个还要具体讨论。

fc105

106是模数、数模转换模块。因为plc不能直接处理模拟量,所以要通过模块来转换,如果你禅友要完成具体程序,就要知道你用的模拟量的类型、量程。

另外fb41的背景db你分配后它里面就含有fb41的具体参数,作为一般应用其实可以不用通过背景db来编程。用梯形图基本就可以处理你的问题。

Step 7写的PID控制的FC模块。带"_IN"与带"_OUT"的变量,如果前缀是一样的,要求连接同一个变量。

FUNCTION FC1 : VOID

VAR_INPUT

Run:BOOL//True-运行,False-停止

Auto:BOOL//True-自动,False-手动

ISW:BOOL//True-积分有效,False-积分无效

DSW:BOOL//True-微分有效,False-微分无效

SetMV:REAL//手动时的开度设定值

SVSW:REAL//当设定值低于SVSW时,开度为零

PV:REAL//测量值

SV:REAL//设定值

DeadBand:REAL//死区大小

PBW:REAL//比例带大小

IW:REAL//积分带大小

DW:REAL//微分带大小

dErr_IN:REAL//误差累积

LastPV_IN:REAL//上一控制周期的测量值

END_VAR

VAR_OUTPUT

MV:REAL//输出开度

dErr_OUT:REAL//误差累积

LastPV_OUT:REAL//上一控制周期的测量值

END_VAR

VAR

Err:REAL//误差

dErr:REAL//误差累积

PBH:REAL//比例带上限

PBL:REAL//比例带下限

PVC:REAL//测量值在一个控制周期内的变化率,即测量值变化速率

P:REAL//比例项

I:REAL//积分项

D:REAL//微分项

END_VAR

IF Run=1 THEN

IF Auto=1 THEN

IF SV>=SVSW THEN

Err:=SV-PV

PBH:=SV+PBW

PBL:=SV-PBW

IF PV<PBL THEN

MV:=1

ELSIF PV>PBH THEN

MV:=0

ELSE

P:=(PBH-PV)/(PBH-PBL)//计算比例项

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////以下为积分项的计算//////////////////////////////////////////////////////////////

IF ISW=1 THEN

dErr:=dErr_IN

IF (PV<(SV-DeadBand)) OR (PV>(SV+DeadBand)) THEN

IF (dErr+Err)<(0-IW) THEN

dErr:=0-IW

ELSIF (dErr+Err)>IW THEN

dErr:=IW

ELSE

dErr:=dErr+Err

END_IF

END_IF

I:=dErr/IW

dErr_OUT:=dErr

ELSE

I:=0

END_IF

/////////////////////////////////////////////以上为积分项的计算//////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////州谈早/////////////////////////////////////

/////////////////////////////////////////////以下为微分项的计算//////////////////////////////////////////////////////////////

IF DSW=1 THEN

PVC:=LastPV_IN-PV

D:=PVC/DW

LastPV_OUT:=PV

ELSE

D:=0

END_IF

/////////////////////////////////////////////以上为微分项的计算//////////////////////////////////////////////////////////////

//////////////////////册雀///////////////////////////////////////////////////////////////////////////////////////////////////////

IF (P+I+D)>1 THEN

MV:=1

ELSIF (P+I+D)<0 THEN

MV:=0

ELSE

MV:=P+I+D

END_IF

END_IF

ELSE

MV:=0

END_IF

ELSE

MV:=SetMV

END_IF

ELSE

MV:=0

END_IF

END_FUNCTION

进行整定时先进行P调节,使I和D作用无效,观察温度变化曲线,若变化曲线多次出现波形则应该放大比例(P)参数,若变侍穗化曲线非常平缓,则应该缩小比例(P)参数。比例(P)参数设定好后,设定积分(I)参数,积分(I)正好与P参数相反,曲线平缓则需要放大积分(I),出现多次波形则需要缩小积分(I)。比例(P)和积分(I)都设定好以后设定微分(D)参数,微分(D)参数与比例(P)参数的设定方法是一样的。

当初写这段程序的就是为了使用调功器来控制炉子的温度的,已经在我单位的调功器上运行成功了,还有就是我单位的调功器没有使用微分(D),只是用了比例(P)和积分(I)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12479595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存