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



mao064

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 44回
  • 年度积分:0
  • 历史总积分:1069
  • 注册:2003年11月17日
发表于:2003-11-20 14:56:00
21楼
to 电工有前途:能给我一份吗?谢谢了!

mao064

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 44回
  • 年度积分:0
  • 历史总积分:1069
  • 注册:2003年11月17日
发表于:2003-11-20 14:58:00
22楼
email:maokai064@hotmail.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-26 09:25:00
23楼
请问,其中的#C110,#C220,#C330,#C440,#C550,#C660,#70分别代表什么?

雨桐

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2004年1月21日
发表于:2004-01-31 21:55:00
24楼
有点不大明白:你的PID参数在哪里设定?另外,102到底是什么东西,只是触摸屏上的显示吗?还有,你的加热元件是什么?加热介质是什么?对控温的调试一直不是很有心得,希望能与你交流,谢谢。 13301784422@133sh.com

wenxian

  • 精华:3帖
  • 求助:0帖
  • 帖子:20帖 | 35回
  • 年度积分:0
  • 历史总积分:278
  • 注册:2009年5月25日
发表于:2004-02-03 18:24:00
25楼
我希望这个网上有很多象上面这样的技师,能把程序免费供给大家参考,这样我们这个行业才有进步,才有发展。 xianjun76@163.com

chbchb

  • 精华:2帖
  • 求助:0帖
  • 帖子:6帖 | 103回
  • 年度积分:1
  • 历史总积分:238
  • 注册:2002年4月07日
发表于:2004-02-03 19:08:00
26楼
顶一下,同意JUN22的说法!!!希望各路高手都能大方的像我们这样的菜鸟伸出援助之手!

鸟菜

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 3回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年10月03日
发表于:2004-03-04 20:10:00
27楼
各位师傅,可以教我,WIN3.2编程,我用S7-200,EM231/PT100(电阻)显示温度(TP170A),并控制阀门电动机来控温.我请喝茶

shuangyan

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 21回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2003年11月21日
发表于:2004-03-06 20:05:00
28楼
我想用西门子300实现PID控制,利用其系统自带的系统模块, 可是,没有它的说明书,那位仁兄有关于系统块的资料,或者是例子 感激不尽!!!

大猩猩4587

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:1054
  • 注册:2004年2月16日
发表于:2004-03-18 22:14:00
29楼
我顶

ffreud

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2004年3月12日
发表于:2004-03-18 23:06:00
30楼
谢谢!! 有没有用三菱的!!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-04-19 20:15:00
31楼
我愿出费够得三菱f2n和西门子s7_200的温控程序 小弟无能费劲心思就是摸索不明白 我是个初学者 大家见笑了 真的很无奈 没有学习伙伴的同时 更没有导师 对我来讲资料都是个问题 有谁提供感激不尽!

needhelp

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 7回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2004年4月16日
发表于:2004-04-20 09:17:00
32楼
to qingsong 你好我不需要做pid 控制。只是上位机要适时的采集温度信号。我想知道。硬件的接线怎么接。我用的是ch200h。ad003模块。不知道你清楚吗?谢谢。xinxinr0842@163.com

lumen080

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 26回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2004年3月27日
发表于:2004-04-20 19:45:00
33楼
To:qingsong 你好,我现在在做一种脉冲加热设备。要求在达到设定温度后,5秒钟内就要稳定下来,而且温度要在一度的偏差内。我现在用的是FP0-C16CT和KT4来控制,但温度很难在5秒内稳定下来。请问用什么方法能在我现有器材上达到这个要求。能否编一小段恒温5秒的例子让我参一下。本人十分感谢。E-mail:jiang9813054@163.com.谢谢!!!!

lumen080

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 26回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2004年3月27日
发表于:2004-04-20 19:48:00
34楼
To:qingsong 你好,我补充一下。我手上还有触摸屏GT30。谢谢!!!

大头菜

  • 精华:3帖
  • 求助:0帖
  • 帖子:30帖 | 95回
  • 年度积分:0
  • 历史总积分:247
  • 注册:2000年8月25日
发表于:2004-04-20 21:37:00
35楼
我用松下做了一个54点温度系统,27点温度控制,27点温度显示,效果相当不错,温度控制范围在0.2度以内,基本上稳定在设定值上不动,如需探讨请联系shake@ynmail.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-04-21 01:19:00
36楼
你好: 我对松下的PLC不了解,可以发给我看看吗?谢谢。 我的邮箱:blusyuan@sina.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-04-21 07:56:00
37楼
我是一个初学者,我现在要设计一个控制! 题目:利用SIEMENS S7-200 硬平台开发矿热炉生产过程控制软件,S7-200在控制软件调度下通过对电极驱动控制机构的自动操作使炉温逼近理想工艺要求,使设备在最大的功率区运行,以利于产品的增值,质量的提高,能耗的下降以及减轻操作工人的劳动强度。 主要参数:1。输入到无源变送器一次侧的模拟量(三相交流电压0—60V 三相交流电流0-5A);2。数字开人量(8入)*计时归零开关,在新的一炉开始时通过操作人员的按动表示新的一炉开始运行曲线归零,*带死区PID控制模式 选择功率模式!3。数字开入量(8入)。 技术指标:模拟量U/I采样精度不低于0.5% 超调量不大于满偏度的1.5% 请教那位能帮小弟解决一下!不胜感激!我现在对那个带死区PID不了解,还有电机的正反转的控制!

哨子

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 30回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2004年1月04日
发表于:2004-04-23 20:31:00
38楼
s7-200本身自带有一个PID控制指令只要在指定的表格内写进各个参数就好运行,但是他的模拟量4-20MA(0-10V)转化为数字量后经过怎么样处理送给才可以送给表中的PV呢,PID输出后又经过怎样的运算送出动给D/A呢

哨子

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 30回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2004年1月04日
发表于:2004-04-23 20:31:00
39楼
s7-200本身自带有一个PID控制指令只要在指定的表格内写进各个参数就好运行,但是他的模拟量4-20MA(0-10V)转化为数字量后经过怎么样处理送给才可以送给表中的PV呢,PID输出后又经过怎样的运算送出动给D/A呢

3c 水中央

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2004年4月15日
发表于:2004-04-24 13:07:00
40楼
厉害

热门招聘
相关主题

官方公众号

智造工程师