PID温度控制的PLC程序设计 点击:15966 | 回复:71



gongkongedit

    
  • 精华:1065帖
  • 求助:0帖
  • 帖子:14259帖 | 54470回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2008年9月08日
发表于:2004-02-03 19:08:00
楼主
PID温度控制的PLC程序设计 温度控制是许多机器的重要的构成部分。它的功能是将温度控制在所需要的温度范围内,然后进行工件的加工与处理。PID控制系统是得到广泛应用的控制方法之一。在本文中,将详细讲叙本套系统。 l 系统组成 本套系统采用Omron的PLC与其温控单元以及Pro-face的触摸屏所组成。系统包括CQM1H-51、扩展单元TC-101、GP577R以及探温器、加热/制冷单元。 l 触摸屏画面部分(见图1-a) 1-a 如图所见,数据监控栏内所显示的002代表现在的温度,而102表示输出的温度。如按下开始设置就可设置参数。需要设置的参数有六个,分别是比例带、积分时间、微分时间、滞后值、控制周期、偏移量。它们在PLC的地址与一些开关的地址如下所列。 比例带 : DM51 积分时间 : DM52 微分时间 : DM53 滞后值 : DM54 控制周期 : DM55 偏移量 : DM56 数据刷新 : 22905 l PLC程序部分 002:PID的输入字 102:PID的输出字 [NETWORK] Name="Action Check" //常规检查 [STATEMENTLIST] LD 253.13 //常ON OUT TR0 CMP 002 #FFFF //确定温控单元是否完成初始化 AND NOT 255.06 //等于 OUT 041.15 //初始化完成 LD TR0 AND 041.15 OUT TR1 AND NOT 040.10 //不在参数设置状态 MOV DM0050 102 //将设置温度DM50传送给PID输出字 LD TR1 MOV 002 DM0057 //将002传送到DM57 [NETWORK] Name="Setting Start"//设置开始 [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] Name="Poportion"//比例带设置 [STATEMENTLIST] LD 040.01 OUT TR0 AND NOT 042.01 MOV #C110 102 //读输出边与输入边的比例带 CMP 002 #C110 //比较输入字是否变成C110 AND 255.06 //等于 SET 042.01 //设置比例带标志 LD TR0 AND 042.01 MOV DM0051 102 //将比例带的设定值写入输出字 CMP 002 DM0051 //是否写入 AND 255.06 RSET 040.01 //复位标志1 RSET 042.01 //复位比例带标志 SET 040.02 //向下继续设置标志 [NETWORK] Name="Integral"//积分时间设置 [STATEMENTLIST] LD 040.02 OUT TR0 AND NOT 042.02 MOV #C220 102 //读输出边与输入边的积分 CMP 002 #C220 //比较输入字是否变成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] Name="differential"//微分时间设置 [STATEMENTLIST] LD 040.03 OUT TR0 AND NOT 042.03 MOV #C330 102 //读输出边与输入边的微分 CMP 002 #C330 //比较输入字是否变成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] Name="Hysteresis"//滞后值设置 [STATEMENTLIST] LD 040.04 OUT TR0 AND NOT 042.04 MOV #C440 102 //读输出边与输入边的滞后值 CMP 002 #C440 //比较输入字是否变成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] Name="Period"//控制周期设置 [STATEMENTLIST] LD 040.05 OUT TR0 AND NOT 042.05 MOV #C550 102 //读输出边与输入边的控制周期 CMP 002 #C550 //比较输入字是否变成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] Name="Shift"//偏移量设置 [STATEMENTLIST] LD 040.06 OUT TR0 AND NOT 04



求知者11

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 11回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2003年3月04日
发表于:2004-06-02 17:45:00
41楼
s7-200本身自带有一个PID控制指令,我希望PID输出后通过继电器控制加热器来控制温度。

求知者11

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 11回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2003年3月04日
发表于:2004-06-02 17:50:00
42楼
s7-200本身自带有一个PID控制指令,我用EM231/PT100(电阻),希望PID输出后通过继电器控制加热器来控制温度。不知如何使用,请各位高手指教。如有程序的话,请发至wqy_990217@sina.com,不胜感激。 。

风动树不动

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 28回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2003年10月29日
发表于:2004-06-03 00:45:00
43楼
在PID参数不好找时,可以尝试逐渐逼近的办法.说白了,就是不足就加,多了就减.

mao064

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 44回
  • 年度积分:0
  • 历史总积分:1069
  • 注册:2003年11月17日
发表于:2004-06-07 15:51:00
44楼
我也遇到了这样的问题,PID输出后通过继电器控制加热器来控制温度。请大家帮帮忙我的邮箱:maokai064@hotmail.com

mao064

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 44回
  • 年度积分:0
  • 历史总积分:1069
  • 注册:2003年11月17日
发表于:2004-06-07 15:51:00
45楼
我也遇到了这样的问题,PID输出后通过继电器控制加热器来控制温度。请大家帮帮忙我的邮箱:maokai064@hotmail.com

浑人

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 33回
  • 年度积分:1
  • 历史总积分:113
  • 注册:2003年9月17日
发表于:2004-06-11 14:08:00
46楼
我是新手,我還沒學歐姆龍的,你有沒有三菱的例子呀?

YOKY168

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 40回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2004年1月19日
发表于:2004-06-11 17:49:00
47楼
我也正愁没有三菱的或者S7的例子,谢谢!

感悟人生

  • 精华:3帖
  • 求助:0帖
  • 帖子:29帖 | 253回
  • 年度积分:0
  • 历史总积分:404
  • 注册:2003年6月02日
发表于:2004-06-27 17:39:00
48楼
to大头菜: 0.2度的精度实在不容易,不过小弟有些怀疑,请见凉. 一,传感器的精度有那么高吗?是热电偶还是热电阻? 二,加热输出是什么方式,是数字脉冲输出,模拟量输出? 三,外界有没有扰动,如果扰动频繁,系统是否有那么快的响应速度?

dick yu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 27回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2002年6月27日
发表于:2004-07-08 12:14:00
49楼
0.2度的控制精度要看是怎样的控制对象及怎样的控制手段。一般情况下从热电阻或热电偶直接采集信号不经过高精度温度变送器是很难控制到的 而且不知道大菜头是用的那种控制策略,单纯PID控制肯定不行。 vipastar@yahoo.com.cn

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-05-28 17:01:00
50楼
我是大4的学生,在做毕业设计,题目是PLC在恒温中的应用,但在温差在0-5范围内,有用PID控制加热,希望大家能帮我,我用的PLC是OMRON的CPM2A,谢谢,各位帮忙.

任微

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2002年8月27日
发表于:2005-05-28 17:19:00
51楼
ok

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 72回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2005年5月15日
发表于:2005-05-29 11:35:00
52楼
用纪电器控温精度上很难,用可控硅模块会好的多。

大仙

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 41回
  • 年度积分:0
  • 历史总积分:176
  • 注册:2001年9月28日
发表于:2005-05-29 11:51:00
53楼
还不够详细

lgh329

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年4月18日
发表于:2007-04-19 11:29:00
54楼
能不能把这个程序改成用西门子S7-200做的?谢谢 有会的 请把改好的发到我邮箱里面。谢谢各位了。liuguanghua329@qq.com

shenjl168

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2007年4月29日
发表于:2007-05-05 10:41:00
55楼
菜鸟5:  引用   加为好友   发送留言   2003-11-18 13:32:00 
    我有松下PLC的PID温控程序,温度偏差很小不会超过0.2度,哪位有兴趣的朋在向我来要呀 
 
好东西,请给我份做参考.jsshenjianliang@163.com

shenjl168

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2007年4月29日
发表于:2007-05-05 10:48:00
56楼
好呀!总算找到窝了.
大家好,有谁手上有C语言的增量式PID算法源程序,能给我一份吗?
谢谢大家了.
因我是第一次玩这个,我用的是ATMEGA8的,现在温度可显示,它内自带PWM,但无法让它控制恒温.请大家给个提示 谢谢!
我的邮箱:jsshenjianliang@163.com

beyondchensihua

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2006年9月04日
发表于:2009-06-21 08:21:10
57楼
我是不是来的太迟了?能把这个程序改成用西门子S7-200做的吗?

qijg2009

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-09-14 14:46:18
58楼

程序看不太懂我是新手

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2009-09-14 21:48:26
59楼

To shenjl168

你做什么行业啊, C语言写不是更简单嘛, 关键看你运行在什么硬件平台上, 我做过PID 温度控制,

不妨聊聊!

SUNYUAN

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 174回
  • 年度积分:0
  • 历史总积分:567
  • 注册:2004年4月03日
发表于:2010-01-20 12:53:22
60楼

好东西啊!请给我一份技术资料备份。谢谢!szsy@sun-yuan.com

不过现场许多热电阻、热电偶传感器输出的是mV信号,有些还是需要外配电的二线制传感器。这时就需要在传感器与PLC之间接一个信号变送器进行转换,将传感器与PLC的信号匹配。

信号变送器相关技术资料:

www.sun-yuan.com/chinese/view_product.asp

http://www.sun-yuan.com/chinese/view_product.asp?id=214


热门招聘
相关主题

官方公众号

智造工程师