线下实训
HOME
线下实训
正文内容
plc怎样做pid编程 你了解怎么使用西门子plc进行PID编程吗?
发布时间 : 2025-03-15
作者 : 小编
访问数量 : 23
扫码分享至微信

你了解怎么使用西门子plc进行PID编程吗?

1.注意信号区分

注意区分输入端接的是电压信号还是电流信号;输出端是电流信号还是电压信号。在模拟模块上不同信号下的接线方式。

2.了解信号元件

如使用温度变送器,要了解温度变送器测量范围,如0~100℃;输出电流范围4~20mA;分度号是什么,如PT100;接线原理图等。相关输入元件;输出元件在模拟模块上的接线方式。其他如工程要求的精度是多少等。

3.PID设定值

模拟量值和A/D转换值的转换

假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:

A=(D-D0)×(Am-A0)/(Dm-D0)+A0。

根据该方程式,可以方便地根据D值计算出A值。将该方程式逆变换,得出函数关系D=f(A)可以表示为数学方程:

D=(A-A0)×(Dm-D0)/(Am-A0)+D0。

具体举一个实例,以S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:

A=(D-6400)×(20-4)/(32000-6400)+4

假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。

又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:

T=70×(AIW0-6400)/25600-10

可以用T 直接显示温度值。

模拟量值和A/D转换值的转换理解起来比较困难,该段多读几遍,结合所举例子,就会理解。为了让您方便地理解,我们再举一个例子:

某压力变送器,当压力达到满量程5MPa时,压力变送器的输出电流是20mA,AIW0的数值是32000。可见,每毫安对应的A/D值为32000/20,测得当压力为0.1MPa时,压力变送器的电流应为4mA,A/D值为(32000/20)×4=6400。

由此得出,AIW0的数值转换为实际压力值(单位为KPa)的计算公式为:

VW0的值=(AIW0的值-6400)(5000-100)/(32000-6400)+100(单位:KPa)

假定我们将控制温度定位23.5℃;以单极性为例,首先应确定输入信号是0~10V电压信号还是4~20mA电流信号,这在PID设定值中非常重要。

如是0~10V电压输入信号对应0~32000,温度范围0~100℃,设定值为可直接算出:VD204=23.5/(100-0)=0.235;

若是电流4~20mA,其对应数值应为6400~32000,温度范围0~100℃,则设定值应为0.388。

原因:模拟模块中0~32000对应0~20mA;其中6400~32000对应4~20mA对应0~100℃;这就必须进行相关的计算,23.5℃电流计算方式:

(20-4):(100-0)=(X-4):23.5;

解方程:X=7.76(mA)。

设定值:VD204=7.76/20=0.388

4.PID输出值

以单极性为例,应确定输出信号是0~10V电压信号还是4~20mA电流信号对应着0~32000

若是输出信号AQW0对应电压信号,比如0~10V,则AQW0=(实数VD208*32000在转化成整数)即可;

若是输出信号AQW0对应电流信号,比如4~20mA,则AQW0=(实数VD208*32000在转化成整数+6400)。

5.PID恒温控制

通过上机实验可知:PID恒温控制是围绕着设定值进行调节的。若设定温度为23.5℃;当温度低于设定值时,加温蒸汽调节阀始终处于全部打开状态,;当温度达到23.5℃,加温用的蒸汽调节阀开始逐渐关闭,在关闭过程中,温度有可能仍在渐渐上升,温度偏离越大,关闭速度越快;知道全部关闭为止;当温度再次低于设定值时,加温蒸汽调节阀则会逐渐打开,打开速度取决于温度偏离值的大小,偏离越大,打开速度越快;直到温度再次达到设定值。若温度长时间未达到设定值,调节功能会将调节阀全部打开,这就是我所观察到的PID恒温控制情况。所以,我们可以根据实控情况进行必要的编程,有效的利用低于设定值时PID控制时段;切断高于设定值部分的PID控制,在温度高于设定值后,即可根据生产要求干脆部分或全部关闭加温阀。以防温度上升过高。来求得优越的温控效果。

自动化工程师:新手入门还是PLC老师傅,是如何用PID控制方案

之前收集到一些关于对PID使用调节方法不熟悉的问题,而此次我们主要针对此类问题来做分享,以西门子S7-1200PLC PID来做详细的介绍,让各位能进一步的解决PID带来的困阻。

1.S7 1200 PLC PID参数翻译

i_Mode : pid 控制器模式(Int)0:未激活 1: 预调节 2:手动精确调节 3:自动模式 4:手动模式。

2 . PID参数输入输出参数

Setpoint:设定值( Real)

Input:过程值实测值 (Real)

Input_PER:模拟量过程值( Word)

Output:输出值( Real)

Output_PER:模拟量输出值( Word)

Output_PWM:脉冲宽度输出值( Bool)

ManualEnable:手动模式

ManualValue:手动输出值

Reset:复位 PID控制器

b_InvCtrl:取反逻辑

3.PID调试方法:

a.设定一个比较大的积分时间,比较小的微分作用时间 , 比例由小到大,到曲线发生振荡。调小比例使曲线相对平稳。

b.--调小积分到消除静态误差,使曲线趋于平稳。

c.--干扰系统,使其产生动态误误差,观察系统抑制误差能力是否达标,抑制能力弱,放大微分作用时间或者比例增益,使其抑制能力增强。

比例作用:加快系统反应速度,有利于抑制动态误差,太强会过调,曲线震荡,太小动态误差抑制能力弱。

积分作用:消除静态误差,使曲线趋于平稳

微分作用: 感知曲线变化趋势, 提前启动调节,太大不利于曲线平稳, 太小动太误差抑制能力弱。

4. S7-1200 PID程序 :

循环中断组织块 调用工艺指令 PID_Compact

必须在循环中断调用 PID_Compact

组态 PID 参数 在这以百分比示例 设定值 过程值 输出值 都为 0-1 之间数值

过程值转换为 0-1 之间数值

设定值转换为 0-1 之间数值

输出值标准化为 0-1 之间数值

输出值比例放大最终作用到比例阀

PID调试面板可以很方便助你确认 PID 参数 先预调节完成再精确调节上传参数

把比例参数 积分参数 微分参数 循环参数做到上位机可调整

以上,欢迎动动手分享及收藏!

相关问答

电气比例阀怎么用PLC的PID模拟控制来编程控制?给我个例子就好啊?

这个程序我可以给你设计,设计的思路是,在圆筒上装一个金属,用接近开关(中间可以加PID控制。把分先给我,我会和你联系。这个程序我可以给你设计,设计的思路是...

plc能进行pid运算吗?

是的,PLC可以进行PID运算。PID是指比例、积分和微分控制,是一种经典的控制算法,在工业自动化中被广泛应用。PLC通过编程实现PID算法,能够根据输入信号和设定...

关于PLC的PID应用,目标值、设定值、与输出值的关系?

PID是闭环控制系统,这个系统根据反馈的过程值来调整输出值,使过程值向目标值(设定值)靠拢。输出值是根据目标值和过程值的差值变化的,不是根据单独的目标值...

三菱plc(FX1N)怎样PID编程,我用了FX1N+4AD-PT,不用自动调谐,直接参数输入,怎么编程,请高手赐教?

建议您可以参考《FX1S,FX1N,FX2N,FX2NC系列编程手册》P294-307页,有关于PID指令的详细介绍,并有样例程序。建议您可以参考《FX1S,FX1N,FX2N,FX2NC系列编程...

三菱pid指令详解?

三菱PLC的PID指令如下:1、对于温度系统:P(%)20--60,I(分)3--10,D(分)0.5--32、对于流量系统:P(%)40--100,I(分)0.1--13、对于压力系统:P(%...

三菱plcpid指令?

三菱PLC的PID指令如下:1、对于温度系统:P(%)20--60,I(分)3--10,D(分)0.5--32、对于流量系统:P(%)40--100,I(分)0.1--13、对于压力系统:P(%...

温度控制pid参数自整定怎么进行-圆不咙咚酱的回答-懂得

参数整定PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参...

如何用三菱PLC编写PID控制热水温度,使温度保持在75摄氏度?

去淘宝买个温度PID控制器,一百快左右。我用的也是PT100量程120度和200度,(PLC带模拟量输入输出的也可以,不过花钱要多些)去淘宝买个温度PID控制器,一百快左右...

欧姆龙plcpid指令的应用?

欧姆龙PLCPID指令是一种控制指令,主要用于控制系统中的温度、压力、流量等变量,使其达到设定值。PID算法之所以被广泛应用,是因为它可以自适应地对系统进行调...

plc的pid水阀调节参数设置技巧?

plc的pid水阀调节参数的设置技巧。用一个布尔位地址:为ture(1)表示夏季,flase(0)表示冬季。布尔位可以根据你要求set/reset再用条件判断指令,为1时设定增...

 卡维纳吉  吉林一仓库火灾已致14死12重伤 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部