你了解怎么使用西门子plc进行PID编程吗?
注意区分输入端接的是电压信号还是电流信号;输出端是电流信号还是电压信号。在模拟模块上不同信号下的接线方式。
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时设定增...