当前位置:文档之家› PID温控程序

PID温控程序

以下为PID温控程序,没有采用SFB41是因为些模块比较大,影响系统反应速度。

些温度控制系统不用微分(D)控制,只用PI控制
Kc 为回路的增
Ts 为采样的时间间隔
Ti 为积分时间MD
SPn 为采样时刻n的设定值
PVn 为采样时刻n的过程变量值
MX 为采样时刻n-1的积分项(又称为积分前项)
PID运算公式1:MPN=KC*(SPN-PVN)
PID运算公式2;MIN=KC*TS/TI*(SPN-PVN)+MX
PID运算公式3:MN=MPN+MIN
不用微分(D)控制,原工式为:MN=MPN+MIN+MDN
PI运算程序对应的DB1:
主程序对应的DB2:
模拟输入量:IW2
模拟输出量:PQDO
Kc 为回路的增
Ts 为采样的时间间隔
Ti 为积分时间MD
SPn 为采样时刻n的设定值
PVn 为采样时刻n的过程变量值
MX 为采样时刻n-1的积分项(又称为积分前项)
对应地址:
网络1和 2 是模拟采集的“模拟输入量:IW2”和组态画面上Kc Ts Ti SPn PVn 的设定值。

实际操作中不需要。

改变模拟输入量:IW2
观察模拟输出量变化:PQDO
观察模拟输出量变化:PQDO
观察模拟输出量变化:PQDO
观察模拟输出量变化:PQDO
OK!其他变量改变后一样能回到平衡:如改以下值:
Kc 为回路的增
Ts 为采样的时间间隔
Ti 为积分时间MD
SPn 为采样时刻n的设定值
以下为PID运算温控程序,没有采用SFB41是因为些模块比较大,影响系统反应速度。

些温度控制系统不用微分(D)控制,只用PI控制
下面是主程序:FB2
下面是各电机启动程序
模拟量输入,数据格式转换
模拟量输出,数据格式转换
限制输出范围:0~32767
停止后全部清零,为组态画面变量编写的程序
以下为模拟给PN当前值,SP设定值,TI积分时间,TS采样时间,KC增益量,
结果:FB2
我们看一下温度显示:
Kc DB2。

DBD 66 为回路的增
Ts DB2。

DBD74 为采样的时间间隔
Ti DB2。

DBD70 为积分时间MD
SPn DB2。

DBD78 为采样时刻n的设定值
PVn DB2。

DBD62 为采样时刻n的过程变量值
设定SPn上限值:DB2。

DBD54
设定SPn下限值:DB2。

DBD58
DB3。

DBW6为模拟量输入
DB3。

DBD8为模拟量输入最大范围
DB3。

DBD12为最大测量温度
DB3。

DBX4。

0为报警信号(SPn在传感器测量起点值以下报警)
改变:DB3。

DBW6为模拟量输入
改变:DB3。

DBW6为模拟量输入
输出接近0,可以调SPN为多位数,使PQD0为0
正常没有报警!
DB3。

DBX4。

0为报警信号(SPn在传感器测量起点值以下报警)报警!
制作:
2011.05.03。

相关主题