PID温度控制的PLC程序设计WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
PID温度控制的PLC程序设计
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
温度控制是许多机器的重要的构成部分。它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。PID控制系统是得到广泛应用的控制方法之一。在本文中,将详细讲叙本套系统。WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
l 系统组成P.L.C.技.术.网——可编程控制器技术门户
本套系统采用Omron的PLC与其温控单元以及Pro-face的触摸屏所组成。系统包括CQM1H-51、扩展单元TC-101、GP577R以及探温器、加热/制冷单元。WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
l 触摸屏画面部分(见图1-a)WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
1-aWWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
如图所见,数据监控栏内所显示的002代表现在的温度,而102表示输出的温度。如按下开始设置就可设置参数。需要设置的参数有六个,分别是比例带、积分时间、微分时间、滞后值、控制周期、偏移量。它们在PLC的地址与一些开关的地址如下所列。——可——编——程——控-制-器-技——术——门——户
比例带 : DM51WWW_P※LCJS_CO※M-PLC-技-.术_网
积分时间 : DM52WWW_P※LCJS_CO※M-PLC-技-.术_网
微分时间 : DM53WWW_PLCJS@_COM%-PLC-技.术_网
滞后值 : DM54WW.W_PLC※JS_C,OM-PL,C-技.术_网
控制周期 : DM55WWW_P※LCJS_CO※M-PLC-技-.术_网
偏移量 : DM56WW.W_PLCJS_COM-PLC-技.术_网
数据刷新 : 22905WWcW_PLCJS_COM-PLC-技.术_网
WWW_PLCJS_COM-PLC-技.术_网
l PLC程序部分WWW_PL※CJS_COM-PLC-技.术_网
002:PID的输入字WWW_PLCJS_COM-PLC-技.术_网
102:PID的输出字WWcW_PLCJS_COM-PLC-技.术_网
[NETWORK]WWW_PLCJS@_COM%-PLC-技.术_网
Name="Action Check" //常规检查P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
[STATEMENTLIST]WWW_P※LCJS_CO※M-PLC-技-.术_网
LD 253.13 //常ONWWW_PLCJS_COM-PLC-技.术_网
OUT TR0 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
CMP 002 #FFFF //确定温控单元是否完成初始化P.L.C.技.术.网——可编程控制器技术门户
AND NOT 255.06 //等于WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
OUT 041.15 //初始化完成WWW_PLC※JS_COM-PmLC-技.术_网
LD TR0 WWW_P※LCJS_CO※M-PLC-技-.术_网
AND 041.15 WW.W_PLCJS_COM-PLC-技.术_网
OUT TR1 WWW_PL※CJS_COM-PLC-技.术_网
AND NOT 040.10 //不在参数设置状态WW.W_PLC※JS_C,OM-PL,C-技.术_网
MOV DM0050 102 //将设置温度DM50传送给PID输出字WWW_PLCJS@_COM%-PLC-技.术_网
LD TR1 WWW_P※LCJS_COM-PLC-)技.术_网
MOV 002 DM0057 //将002传送到DM57WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WW.W_PLC※JS_C,OM-PL,C-技.术_网
[NETWORK]WW.W_PLC※JS_C,OM-PL,C-技.术_网
Name="Setting Start"//设置开始W1WW_P4LCJS_COM-PLC-技.术_网
[STATEMENTLIST]WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
LD 253.13 WWW_P※LCJS_COM-PLC-)技.术_网
OUT TR0 ——可——编——程——控-制-器-技——术——门——户
AND 229.05 //触摸屏上的开始设置开关WWcW_PLCJS_COM-PLC-技.术_网
DIFU 080.05 //设置微分WWW_P※LCJS_CO※M-PLC-技-.术_网
LD TR0 WWW.PLCJS.COM——可编程控制器技术门户
AND 041.15 WWW_PLCJS@_COM%-PLC-技.术_网
AND 080.05 WWcW_PLCJS_COM-PLC-技.术_网
SET 040.01 //开始设置标志位1WW.W_PLCJS_COM-PLC-技.术_网
SET 040.10 //开始设置标志位2WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
[NETWORK]P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Name="Poportion"//比例带设置P.L.C.技.术.网——可编程控制器技术门户
[STATEMENTLIST]plcjs.技.术_网
LD 040.01 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
OUT TR0 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
AND NOT 042.01 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
MOV #C110 102 //读输出边与输入边的比例带WWW_PL※CJS_COM-PLC-技.术_网
CMP 002 #C110 //比较输入字是否变成C110WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
AND 255.06 //等于WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
SET 042.01 //设置比例带标志WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
LD TR0 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
AND 042.01 plcjs.技.术_网
MOV DM0051 102 //将比例带的设定值写入输出字WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
CMP 002 DM0051 //是否写入WWW_PL※CJS_COM-PLC-技.术_网
AND 255.06 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
RSET 040.01 //复位标志1WWW_PLCJS@_COM%-PLC-技.术_网
RSET 042.01 //复位比例带标志WW.W_PLCJS_COM-PLC-技.术_网
SET 040.02 //向下继续设置标志WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
[NETWORK]WWW_PLC※JS_COM-PmLC-技.术_网
Name="Integral"//积分时间设置WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
[STATEMENTLIST]P.L.C.技.术.网——可编程控制器技术门户
LD 040.02 WW.W_PLCJS_COM-PLC-技.术_网
OUT TR0 WWcW_PLCJS_COM-PLC-技.术_网
AND NOT 042.02 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
MOV #C220 102 //读输出边与输入边的积分plcjs.技.术_网
CMP 002 #C220 //比较输入字是否变成C220WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
AND 255.06 WWW_P※LCJS_COM-PLC-)技.术_网
SET 042.02 //设置积分标志plcjs.技.术_网
LD TR0 WWW_PLCJS@_COM%-PLC-技.术_网
AND 042.02 WWW_PLCJS@_COM%-PLC-技.术_网
MOV DM0052 102 //将积分的设定值写入输出字P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
CMP 002 DM0052 //是否写入WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
AND 255.06 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
RSET 040.02 WWW_PLCJS_COM-PLC-技.术_网
RSET 042.02 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
SET 040.03 //向下继续设置标志WWW_PLC※JS_COM-PmLC-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
[NETWORK]P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Name="differential"//微分时间设置WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
[STATEMENTLIST]WW.W_PLC※JS_C,OM-PL,C-技.术_网
LD 040.03 WW.W_PLCJS_COM-PLC-技.术_网
OUT TR0 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
AND NOT 042.03 plcjs.技.术_网
MOV #C330 102 //读输出边与输入边的微分WWW_P※LCJS_COM-PLC-)技.术_网
CMP 002 #C330 //比较输入字是否变成C330WWcW_PLCJS_COM-PLC-技.术_网
AND 255.06 WWW_PLC※JS_COM-PmLC-技.术_网
SET 042.03 //设置微分标志WWW_P※LCJS_COM-PLC-)技.术_网
LD TR0 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
AND 042.03 WWW.PLCJS.COM——可编程控制器技术门户
MOV DM0053 102 /将微分的设定值写入输出字WWW_P※LCJS_COM-PLC-)技.术_网
CMP 002 DM0053 //是否写入WWW_PLC※JS_COM-PmLC-技.术_网
AND 255.06 WWW_PLCJS@_COM%-PLC-技.术_网
RSET 040.03 P.L.C.技.术.网——可编程控制器技术门户
RSET 042.03 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
SET 040.04 //向下继续设置标志WWcW_PLCJS_COM-PLC-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
[NETWORK]——可——编——程——控-制-器-技——术——门——户
Name="Hysteresis"//滞后值设置W1WW_P4LCJS_COM-PLC-技.术_网
[STATEMENTLIST]WWW_P※LCJS_COM-PLC-)技.术_网
LD 040.04 WWW_P※LCJS_CO※M-PLC-技-.术_网
OUT TR0 WWW_PLCJS@_COM%-PLC-技.术_网
AND NOT 042.04 WWW.PLCJS.COM——可编程控制器技术门户
MOV #C440 102 //读输出边与输入边的滞后值WWW_PLC※JS_COM-PmLC-技.术_网