掌握精确温度调控技术 PID温度控制的PLC程序设计 (掌握精确温度的方法)


系统组成

本套系统采用以下组件:

  • Omron PLC
  • 温控单元
  • Pro-face 触摸屏
  • 探温器
  • 加热/制冷单元

触摸屏画面

触摸屏画面如图 1-a 所示。

数据监控栏内显示的 002 代表现在的温度,而 102 表示输出的温度。按下“开始设置”按钮可设置参数。

需要设置的参数有六个,分别是:

  • 比例带
  • 积分时间
  • 微分时间
  • 滞后值
  • 控制周期
  • 偏移量

这些参数的 PLC 地址和一些开关的地址如下表所示:

参数 PLC 地址 开关地址
比例带 DM51 042.01
积分时间 DM52 042.02
微分时间 DM53 042.03
滞后值 DM54 042.04
控制周期 DM55 042.05
偏移量 DM56 042.06

PLC 程序

PLC 程序如下:


002:PID 的输入字
102:PID 的输出字
[NETWORK] // 常规检查
[STATEMENTLIST]
LD253.13 // 常 ON
OUT TR0
CMP 002FFFF // 确定温控单元是否完成初始化
ANDNOT 255.06 // 等于 OUT041.15 // 初始化完成
LD TR0
AND 041.15
OUT TR1
ANDNOT 040.10 // 不在参数设置状态
MOV DM0050 102 // 将设置温度 DM50 传送给 PID 输出字
LD TR1
MOV 002 DM0057 // 将 002 传送到 DM57
[NETWORK] // 设置开始
[STATEMENTLIST]
LD 253.13
OUT TR0
AND 229.05 // 触摸屏上的开始设置开关
DIFU 080.05 // 设置微分
LD TR0
AND 041.15
AND 080.05
SET 040.01 // 开始设置标志位 1
SET 040.10 // 开始设置标志位 2
[NETWORK] // 比例带设置
[STATEMENTLIST]
LD 040.01
OUT TR0
ANDNOT042.01
MOV C110 102 // 读输出边与输入边的比例带
CMP 002C110 // 比较输入字是否变成 C110
AND 255.06 // 等于
SET 042.01 // 设置比例带标志
LD TR0
AND 042.01
MOV DM0051 102 // 将比例带的设定值写入输出字
CMP002 DM0051 // 是否写入
AND 255.06
RSET 040.01 // 复位标志 1
RSET 042.01 // 复位比例带标志
SET 040.02 // 向下继续设置标志
[NETWORK] // 积分时间设置
[STATEMENTLIST]
LD 040.02
OUT TR0
ANDNOT 042.02
MOV C220 102 // 读输出边与输入边的积分
CMP 002C220 // 比较输入字是否变成 C220
AND 255.06
SET 042.02 // 设置积分标志
LD TR0
AND 042.02
MOV DM0052 102 // 将积分的设定值写入输出字
CMP 002 DM0052 // 是否写入
AND 255.06
RSET 040.02
RSET 042.02
SET 040.03 // 向下继续设置标志
[NETWORK] // 微分时间设置
[STATEMENTLIST]
LD 040.03
OUT TR0
ANDNOT 042.03
MOV C330 102 // 读输出边与输入边的微分
CMP 002C330 // 比较输入字是否变成 C330
AND 255.06
SET 042.03 // 设置微分标志
LD TR0
AND 042.03
MOV DM0053 102 // 将微分的设定值写入输出字
CMP 002 DM0053 // 是否写入
AND 255.06
RSET 040.03
RSET 042.03
SET 040.04 // 向下继续设置标志
[NETWORK] // 滞后值设置
[STATEMENTLIST]
LD 040.04
OUT TR0
ANDNOT 042.04
MOV C440 102 // 读输出边与输入边的滞后值
CMP 002C440 // 比较输入字是否变成 C440
AND 255.06
SET 042.04 // 设置滞后值标志
LD TR0
AND 042.04
MOV DM0054 102 // 将滞后值的设定值写入输出字
CMP 002 DM0054 // 是否写入
AND 255.06
RSET 040.04
RSET 042.04
SET 040.05 // 向下继续设置标志
[NETWORK] // 控制周期设置
[STATEMENTLIST]
LD 040.05
OUT TR0
ANDNOT 042.05
MOV C550 102 // 读输出边与输入边的控制周期
CMP 002C550 // 比较输入字是否变成 C550
AND 255.06
SET 042.05 // 设置控制周期标志
LD TR0
AND 042.05
MOV DM0055 102 // 将控制周期的设定值写入输出字
CMP 002 DM0055 // 是否写入
AND 255.06
RSET 040.05
RSET 042.05
SET 040.06 // 向下继续设置标志
[NETWORK] // 偏移量设置
[STATEMENTLIST]
LD 040.06
OUT TR0
ANDNOT 042.06
MOV C660 102 // 读输出边与输入边的偏移量
CMP 002C660 // 比较输入字是否变成 C660
AND 255.06
SET 042.06 // 设置偏移量标志
LD TR0
AND 042.06
MOV DM0056 102 // 将偏移量的设定值写入输出字
CMP 002 DM0056 // 是否写入
AND 255.06
RSET 040.06
RSET 042.06
SET 040.07 // 向下继续设置标志
[NETWORK] //

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论