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



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册: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



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-06-01 15:48:00
1楼
画面在哪?

杜学强

  • 精华:13帖
  • 求助:0帖
  • 帖子:31帖 | 536回
  • 年度积分:0
  • 历史总积分:883
  • 注册:2001年6月09日
发表于:2003-06-03 13:39:00
2楼
谢谢 QingSong ,如需放上图片,请编辑成PIF或JPG格式,并与文本一并EMAIL到XQ-DU@YEAH.NET,我将为您粘上,以方便网友阅读。再一次谢谢。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-06-03 14:03:00
3楼
杜先生:你好! 我现在正在做一项工程,请问是否可以帮我。我想用计算机直接用Modern 与PLC互连,然后在远程用计算机直接监控PLC的输入输出与内部寄存器区域。用的软件是VB。如有兴趣,请打电话13352852671!非常感谢!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-06-03 14:54:00
4楼
太感谢了QINGSONG了,就想找个人请教一下,终于遇到高手了!你的系统中包括CQM1H-51、扩展单元TC-101、GP577R以及探温器、加热/制冷单元。我想请问如果只用TC101模块能达到同样效果么?还有TC101采集上来温度值以后,用CX-P编写的程序是不是和你原来的一样啊,如果要该 的话,你看要怎么改呀?!~不胜感激

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-06-05 11:58:00
5楼
这套程序我试过,确实可以。请问是否有别的应用,可否放一点关于脉冲控制方面的程序!谢谢!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-06-06 19:05:00
6楼
如果有更好的资料请e给我,我以SMC的资料交换。热泪感谢!!

cooldream

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2003年5月14日
发表于:2003-06-11 22:20:00
7楼
这套程序有没有在某项工程中使用?

感悟人生

  • 精华:3帖
  • 求助:0帖
  • 帖子:29帖 | 253回
  • 年度积分:0
  • 历史总积分:404
  • 注册:2003年6月02日
发表于:2003-09-13 08:52:00
8楼
精度???

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-10-14 17:41:00
9楼
此台机器已经出口到澳洲,另外五粮液的瓶盖切割机也是采用此种控制,精度可以达到0.5度左右。

大头菜

  • 精华:3帖
  • 求助:0帖
  • 帖子:30帖 | 95回
  • 年度积分:0
  • 历史总积分:217
  • 注册:2000年8月25日
发表于:2003-10-14 18:22:00
10楼
西门子做PID也很方便,但我最近做一个28点的,一下有点摸不着头绪.

PLC18

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年9月12日
发表于:2003-10-15 15:22:00
11楼
QingSong: 你的远程监控如何了?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-10-15 17:07:00
12楼
to QingSong: 这程式有什么大不了,请不要自吹自擂!5年前我已经用Omron C200HX 写15个工位、有预热->加热->降温、并且对按停机时间的长短作补偿的温控程式。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-10-17 11:35:00
13楼
To aaaa: 我既没有大吹,又没有大擂,我只是给大家做个参考。你有好的程序,为啥不拿出来给大家看看呢?我拭目以待。我其实挺欣赏一句话,愿与你共勉;人贵有自知之明。谢谢你对我的批评!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-10-17 11:37:00
14楼
To PLC18: 谢谢你的关心,已经做好很久啦!也希望你有时间同我联系! 张青松 2003.10.17

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14399帖 | 54471回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2008年9月08日
发表于:2003-11-13 13:09:00
15楼
无私的QingSong,直得敬仰!

笨!

  • 精华:2帖
  • 求助:0帖
  • 帖子:41帖 | 394回
  • 年度积分:0
  • 历史总积分:658
  • 注册:2003年11月04日
发表于:2003-11-13 16:14:00
16楼
Qingsong: 你的这种精神,真的很值得大家的学习. 不要理那些小人的胡言乱语. 我支持你.

laiyd_ren

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 20回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2002年8月20日
发表于:2003-11-16 20:48:00
17楼
qingsong,谢谢你的无私,如果大家都有你这种想法,我们中国的设备就不会比别人差啦,不像有些人那么自弊!还自以为了不起。我们支持你,你是伟大的!

菜鸟3

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 163回
  • 年度积分:0
  • 历史总积分:327
  • 注册:2002年9月17日
发表于:2003-11-18 13:28:00
18楼
q

菜鸟3

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 163回
  • 年度积分:0
  • 历史总积分:327
  • 注册:2002年9月17日
发表于:2003-11-18 13:32:00
19楼
我有松下PLC的PID温控程序,温度偏差很小不会超过0.2度,哪位有兴趣的朋在向我来要呀

电工A

  • 精华:7帖
  • 求助:0帖
  • 帖子:81帖 | 985回
  • 年度积分:4
  • 历史总积分:1413
  • 注册:2001年12月17日
发表于:2003-11-18 16:24:00
20楼
温控大有学问。精度达到0.2度采用何种传感器?是不是在一个大气压下控制水温摄氏100度。

相关主题

官方公众号

智造工程师
首页 上一页 1 2 3 4 下一页 尾页