让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要: 温度控制是许多机器的重要的构成部分。它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。PID控制系统是得到广泛应用的控制方法之一,下面较为详尽地介绍了PID温度控制的plc程序设计实例。(1)系统组成本套系统采用Omron的PLC与其温控单元以及Pro-face的触摸屏所组成。系统包括CQM1H-51、扩展单元TC-101、GP577R以及探温器、加热/制冷单元。(2)触摸屏参数
温度控制是许多机器的重要的构成部分。它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。PID控制系统是得到广泛应用的控制方法之一,下面较为详尽地介绍了PID温度控制的plc程序设计实例。
(1)系统组成
本套系统采用Omron的PLC与其温控单元以及Pro-face的触摸屏所组成。系统包括CQM1H-51、扩展单元TC-101、GP577R以及探温器、加热/制冷单元。
(2)触摸屏参数设置
设002代表现在的温度,而102表示输出的温度。如按下开始设置就可设置参数。需要设置的参数有6个,分别是比例带、积分时间、微分时间、滞后值、控制周期、偏移量。它们在PLC的地址与一些开关的地址如下:
比例带:DM51积分时间:DM52
微分时间:DM53滞后值:DM54
控制周期:DM55偏移量:DM56
数据刷新:22905
(3)PLC程序
002:PID的输入字
102:PID的输出字
[NETWORK]#p#分页标题#e#
Name="ActionCheck"//常规检查
[STATEMENTLIST]
LD253.13//常ON
OUTTR0
CMP002#FFFF
//确定温控单元是否完成初始化
ANDNOT255.06//等于
OUT041.15//初始化完成
LDTR0
AND041.15
OUTTR1
ANDNOT040.10
//不在参数设置状态
MOVDM0050102
//将设置温度DM50传送给PID输出字
LDTR1
MOV002DM0057
//将002传送到DM57
[NETWORK]
Name="SettingStart"//设置开始
[STATEMENTLIST]
LD253.13
OUTTR0
AND229.05
//触摸屏上的开始设置开关
DIFU080.05//设置微分
LDTR0
AND041.15
AND080.05
SET040.01//开始设置标志位1
SET040.10//开始设置标志位2
[NETWORK]
Name="Poportion"//比例带设置
[STATEMENTLIST]
LD040.01
OUTTR0
ANDNOT042.01
MOV#C110102
//读输出边与输入边的比例带
CMP002#C110
//比较输入字是否变成C110AND255.06//等于SET042.01//设置比例带标志
LDTR0
AND042.01
MOVDM0051102
//将比例带的设定值写入输出字
CMP002DM0051//是否写入#p#分页标题#e#
AND255.06
SET040.01//复位标志1
RSET042.01//复位比例带标志
SET040.02//向下继续设置标志
[NETWORK]
Name="Integral"//积分时间设置
[STATEMENTLIST]
LD040.02
OUTTR0
ANDNOT042.02
MOV#C220102
//读输出边与输入边的积分
CMP002#C220
//比较输入字是否变成C220
AND255.06
SET042.02//设置积分标志
LDTR0
AND042.02
MOVDM0052102
//将积分的设定值写入输出字
CMP002DM0052//是否写入
AND255.06
RSET040.02
RSET042.02
SET040.03//向下继续设置标志
[NETWORK]
Name="differential"//微分时间设置
[STATEMENTLIST]
LD040.03
OUTTR0
ANDNOT042.03
MOV#C330102
//读输出边与输入边的微分
CMP002#C330
//比较输入字是否变成C330
AND255.06
SET042.03//设置微分标志
LDTR0
AND042.03
MOVDM0053102
//将微分的设定值写入输出字
CMP002DM0053//是否写入
AND255.06
RSET040.03
RSET042.03
SET040.04//向下继续设置标志
[NETWORK]
Name="Hysteresis"//滞后值设置#p#分页标题#e#
[STATEMENTLIST]
LD040.04
OUTTR0
ANDNOT042.04
MOV#C440102
//读输出边与输入边的滞后值
CMP002#C440
//比较输入字是否变成C440
AND255.06
SET042.04//设置滞后值标志
LDTR0
AND042.04
MOVDM0054102
//将滞后值的设定值写入输出字
CMP002DM0054//是否写入
AND255.06
RSET040.04
RSET042.04
SET040.05//向下继续设置标志
[NETWORK]
Name="Period"//控制周期设置
[STATEMENTLIST]
LD040.05
OUTTR0
ANDNOT
042.05
MOV#C550102
//读输出边与输入边的控制周期
CMP002#C550
//比较输入字是否变成C550
AND255.06
SET042.05//设置控制周期标志
LDTR0
AND042.05
MOVDM0055102
//将控制周期的设定值写入输出字
CMP002DM0055//是否写入
AND255.06
RSET040.05
RSET042.05
SET040.06//向下继续设置标志
[NETWORK]
Name="Shift"//偏移量设置
[STATEMENTLIST]
LD040.06
OUTTR0
ANDNOT042.06
MOV#C660102
//读输出边与输入边的偏移量
CMP002#C660#p#分页标题#e#
//比较输入字是否变成C660
AND255.06
SET042.06//设置偏移量标志
LDTR0
AND042.06
MOVDM0056102
//将偏移量的设定值写入输出字
CMP002DM0056//是否写入
AND255.06
RSET040.06
RSET042.06
SET040.00
[NETWORK]
Name="Return"//返回
[STATEMENTLIST]
OUTTR0
ANDNOT042.00
MOV#C070102//读输入边的处理值
CMP002#C070//比较输入字变成C070
AND255.06
SET042.00//返回标志
LDTR0
AND042.00
MOVDM0050102
//将设定温度值写入输出字
RSET040.00
RSET042.00
RSET040.10 以上是PID温度控制的PLC程序设计实例,经过反复试验,该系统可以维持温度在1℃之间变化,保证了好的生产状况,减少了不合格品发生的几率。
型号 | 厂商 | 价格 |
---|---|---|
EPCOS | 爱普科斯 | / |
STM32F103RCT6 | ST | ¥461.23 |
STM32F103C8T6 | ST | ¥84 |
STM32F103VET6 | ST | ¥426.57 |
STM32F103RET6 | ST | ¥780.82 |
STM8S003F3P6 | ST | ¥10.62 |
STM32F103VCT6 | ST | ¥275.84 |
STM32F103CBT6 | ST | ¥130.66 |
STM32F030C8T6 | ST | ¥18.11 |
N76E003AT20 | NUVOTON | ¥9.67 |