PLC程序设计语言应用实例

来源:本站
导读:目前正在解读《PLC程序设计语言应用实例》的相关信息,《PLC程序设计语言应用实例》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《PLC程序设计语言应用实例》的详细说明。
温度控制是许多机器的重要的构成部分。它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。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℃之间变化,保证了好的生产状况,减少了不合格品发生的几率。
提醒:《PLC程序设计语言应用实例》最后刷新时间 2023-07-10 04:12:56,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《PLC程序设计语言应用实例》该内容的真实性请自行鉴别。