Advertisement
当前位置:
(已结束)工控PLC擂台第6期--用PLC实现PID控制。
回复 | 人气 | 打印
云锋 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 10:13:55 楼主

根据采集到的流量(压力/温度)模拟量输入,用程序实现其PID控制。

PLC不限,列出满足控制要求的所需控制对象,写出PLC程序。

工控PLC擂台每周一期,本期下周末结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。

分享到: 收藏 回复 举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 10:22:10 1楼
  我对擂台向天笑,笑玩我去睡大觉,以下是程序贴:
  回复引用举报
jiaoanpeng 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 10:31:57 2楼
 

呵呵。这个比较专业,我厂的人员对PLC程序的PID控制都比较束手,特别是串级调节,没有几个人敢随便的修改。

  回复引用举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 10:36:13 3楼
  醒来我还继续笑,笑完睡个回笼觉
  回复引用举报
LN369 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 10:50:41 4楼
 

西门子200的有向导,300的有PID块,使用倒是不难,难的是整定。想看看大家的整定方法,有没有根据曲线来计算PID参数的?我都是看曲线慢慢试P ,I ,D 。

  回复引用举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 15:23:04 5楼
 

兄弟今天第一次尝试用S7-200做PID控制,不足之处劳烦各位多多指教啊

  回复引用举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 15:23:45 6楼
 

CPU类型:

模拟量输入输出模块不详
程序段如下:
注释:AIW0:输入信号,AQW0:输出信号.(二者均为4-20MA信号)
           量程设置为:0-1300
           所需温度:800
      
  回复引用举报
yipin 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 16:47:29 7楼
 

温度控制是工业生产过程中很重要的一种控制。温度控制系统一般具有大惯性、大延时的特点。在工业控制中,难以建立温度系统的精确数学模型,而应用模拟或数字式PID闭环控制往往能获得较好的控制精度。

现采用PID控制器,温度给定值经标准化处理后为0.8,选取控制器参数初值为:Kc=0.2,Ts=0.05 s,TI=20 min,TD=10 min。控制程序如下:


  回复引用举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 17:07:57 8楼
  楼上的能整个梯形图吗?
  回复引用举报
zhangdong840925 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 20:08:03 9楼
 

这样PID太麻烦了~

  回复引用举报
涛声依旧 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 20:47:20 10楼
  不知道是什么目的?         
  回复引用举报
ye_w 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 21:01:15 11楼
 

先占占楼吧,考虑一下

由于国庆期间出差,一直没有时间更新这个需要花时间的帖子,今天从内蒙回到北京,半夜更新啦。

 

我还是选择压力的PID调节控制。选择的硬件还是ABB AC500系列。不过下面的程序中没有用到D,只是用了PI两个参数。

 

1、硬件选择

1.1  CPU,选择的AC500 PM581-ETH

1.2 IO模块选择,选择AX521,4路AI输入和4路AO输出
2、信号配置
2.1 输入配置,使用0~20mA信号,同时激活断路和断路保护
2.2  输出信号也为0~20mA,用于控制变频器的给定频率,频率与压力成一定的正比例关系。
3、程序部分
3.1 程序的调用,使用100ms的任务来调用主程序,见下面的配置
3.2 主程序部分,其他功能块和函数部分请查看“工控PLC擂台第3期--PLC模拟量输入输出程序”
  回复引用举报
曹虎明 个人主页 给TA发消息 加TA为好友 发表于:2010-10-08 21:07:42 12楼
 

现在都有模块啊

 

  回复引用举报
云锋 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 08:58:08 13楼
  引用曹虎明 的回复内容:

现在都有模块啊

 



用程序或功能块做都可以。

  回复引用举报
windfl2 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 09:27:43 14楼
  用程序或功能块做都可以。
  回复引用举报
zyw3166 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 12:13:52 15楼
  程序块可以调用,就是难调P、I、D
  回复引用举报
莫子辰 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 13:50:43 16楼
 

PID说起来简单,原理都明白,但是实际应用起来有一定的难度

 

那位高手可以专门发帖讲一下呗

  回复引用举报
关东大侠 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 16:03:18 17楼
 

俺用西门子300,200,三菱FX2N做过.

qq:58137024

  回复引用举报
关东大侠 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 16:05:41 18楼
  我觉得设定值为固定值时很好实现,难点在设定值是按时间变化的,就是传说中的曲线
  回复引用举报
1141052328h 个人主页 给TA发消息 加TA为好友 发表于:2010-10-09 21:51:16 19楼
  安装环境、使用要求,请答复
  回复引用举报
cwp020-辰辰 个人主页 给TA发消息 加TA为好友 发表于:2010-10-10 16:09:32 20楼
 

西门子PLC PID调节程序谁有啊?

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-10 20:38:31 21楼
  这几天堕落了,迷上了游戏,为要不然我也整点程序上来混点MP,嘿嘿嘿。。。。。。
  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-10 20:39:39 22楼
  以前的工程,都是控制其它方面的PID,还没有控制温度和流量、压力的,郁闷中。。。。。。
  回复引用举报
彩云之滇东北 个人主页 给TA发消息 加TA为好友 发表于:2010-10-10 21:13:27 23楼
 

看来该好好学习了     

  回复引用举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-11 08:33:06 24楼
  欢迎老菜鸟来坐坐………………
  回复引用举报
云锋 个人主页 给TA发消息 加TA为好友 发表于:2010-10-11 08:59:32 25楼
  回复内容:
对:老菜鸟 关于以前的工程,都是控制其它方面的PID,还没有控制温度和流量、压力的,郁闷中。。。。。。 内容的回复:


只要涉及PID控制的,都行。
  回复引用举报
新生至尊宝 个人主页 给TA发消息 加TA为好友 发表于:2010-10-11 14:33:37 26楼
 

老菜鸟玩啥游戏啊

 

  回复引用举报
彩虹 个人主页 给TA发消息 加TA为好友 发表于:2010-10-11 18:42:07 27楼
 

PID有多种编写方法,下面这个PID用于一般要求不高的场合,如缸里的液位,水池的水位,温度要求不高的地方,控制篜汽的流量。此程序不用你去调P(增益)I(积分时间)D(微分时间)因在程序里已经设置好了P .I. D只需输入你想要的设定值就可以了,我把原参照资料写的一个PID控制程序传上来供大家学习,一并请各位指正。

 

下面是PID子程序FB101的变量表
下面是子程序FB101子程序
下面是子程序FB101的背景数据块DB101


  回复引用举报
二手烟头 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 07:47:56 28楼
  彩虹大哥,就是猛……
  回复引用举报
彩虹 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 09:06:11 29楼
  程序已全部写完,注释都是英文,学习的同行应该都看的出的,此程序是我在工作之余,帮我原先同事(已离开现在在外自己搞)参照资料写的一个小工程的PID程序,用后效果还可以。
  回复引用举报
云锋 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 09:33:11 30楼
  老菜鸟还在游戏中? 
  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 14:56:08 31楼
 

前几天玩QQ四国军旗,现在不玩了,戒了。打算研究个LED电子看板的实时显示和语音提示告警的案例。

多谢各位关心,我贴一个以前一个工程案例。

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 15:28:12 32楼
 

1、下面是广州万宝冰箱线5条板链线的同步控制PLC程序,这个同步控制属于比较简单点的同步控制。

2、该工程2009年11月设计,12月竣工,目前使用正常,暂未发现异常情况。

3、下面是PLC程序及相关资料。

4、由于PLC已被指定,所以采用的是三菱FX2N系列PLC。

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 15:30:57 33楼
 

广州万宝冰箱商检线C柜

机械设备配置:
1. 1条悬挂线,单驱动;5条板链线,均为独立的单驱动;5段板链线的驱动电机、减速箱、链轮都是一样的。
2. 设计速度:按50Hz时1400转/分钟的速度计算,悬挂线设计速度为4004mm/min,5条板链线设计速度均为3621mm/min。
电气设备配置:
编码器:欧姆龙E6B2-CWZ6C型,600线;
变频器:三菱D740型,三相输入/输出;悬挂链的调速采用调节悬挂线变频器面板上的按键来实现,5段板链线的调速采用5路DC0-10V模拟信号给定对应的板链线变频器来实现。

同步控制要求:
1. 技术协议要求悬挂线和板链线的运行速度为1-4m/min。
2. 冰箱从放到板链线机尾开始运行到板链线机头,板链线上的冰箱与悬挂线的相对位移在200毫米以内(不考虑冰箱与板链线产生的滑动摩擦而导致的位移),否则插在悬挂线上的冰箱插头可能产生断裂而损坏冰箱及机械/电气设备。
3. 具体控制要求为:M16和M11/12/13/14/15同步。冰箱离开板链线/悬挂线后就不用同步了(也就是上述同步可以不用考虑累积误差),因为冰箱的插头已经拔掉了。

PLC程序要求:
1. 5条板链线的机械设备参数要分开设置;
2. 悬挂链上有个保护开关,5条板链线都有故障报警信号。上述6套驱动有一个故障、以及急停/关机了都要停下来并保持同步。
3. 部分存储器已经被使用,例如D100-D103、D200-D240就已经被使用了,在写同步程序的时候不要使用这些存储器。
4. 悬挂线/板链线无反转功能。

  回复引用举报
lihui51 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 15:40:21 34楼
  本人在深圳加油站工作,有17%增值税邮票出售,点数视金额而定,开票人中国石油化工股份有限公司,票面绝对值
联系人:李辉 13662246192 QQ705642741
  回复引用举报
老愚者 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:00:26 35楼
  在复杂多变的工况下,更多的应利用PLC修改数据方便的特点,不断地自动地根据工况变化修改PID参数,这样可以得到既快速又稳定的效果。
  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:02:56 36楼
 

1、由于整个程序太长了,论坛又无法帖附件,所以我就复制部分程序了。

2、由于该程序是控制6条生产线的同步控制,共计5个PID回路。而且由于该程序是实际用于工程的程序,因此做了很多技术处理————包括各种PID参数的设定、完全采用PID调解或者PID调解与直接给定的调解相结构和的方式(设置了可以调解PID的分量,这样的话可以达到实时的PID稳定调节,又减少了PID调节的震荡,使系统达到了真正的平稳运行)。程序中还设计了其它功能,我这里就不赘述了。

        基于上述所述,因此程序比较长,共计1427步,前面的是软元件复位和编码器故障检测的程序,我就没贴出来了。

3、我共计截图30张,得确比较多。如果由此给各位造成视觉上的不适或反感,请多多谅解!!!——————因为我也不想贴这么多,只不过工程确实有这么多,而我又没有专门为这个贴去设计一个简单的案例。。。。。。

4、所以,只好对不住了。。。。。。

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:04:29 37楼
 

字数补丁:10个字!!

图片太大了,我还得处理一下。。。。。。
  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:22:13 38楼
                         
  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:31:41 39楼
 

终于试出来了,论坛版面最适合的图片宽度是740,高度不限。

强烈建议发到论坛的图片自动调节图片宽度!否则每个用户都去调节图片,总没有那么适合,而且版面不好看!

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:37:04 40楼
 

终于调节完毕了,下面继续贴图:

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:39:36 41楼
 

我用的图片尺寸批量修改JPEG Resizer V2.1汉化版来修改图片尺寸。

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:43:48 42楼
 

怎么样?我的图片贴得不错吧,版面刚刚合适,你们以后也注意喔。。。。。。

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 16:46:50 43楼
 

贴图完毕!确实贴图也是一项不小的工作量。

  回复引用举报
老菜鸟 个人主页 给TA发消息 加TA为好友 发表于:2010-10-12 17:12:23 44楼
  PLC程序说明:
1. 该程序为1条悬挂线和5条板链线的同步控制程序段,请插入到原程序中。
2. 原程序使用了主控指令MC和主控复位指令MCR,而在MC和MCR之间,累积定时器、计数器、用复位/置位指令驱动的元件保持其之前的状态不变,非累积定时器、计数器、用OUT指令驱动的软元件都会断开/复位。因此,该程序请勿插入到原程序的MC与MCR指令之间。
3. 编程中已经尽量避免了软元件与原程序冲突,不过必要时也请仔细检查。
4. 程序中增加了开环/闭环控制选择功能。编程中把PLC备用的X127输入端子作为了开环/闭环控制选择输入,X127=0为闭环控制,X127=1为开环控制。
5. 原程序Y17线圈所在回路少串联了1个X53常闭触点,当悬挂线出现故障时会造成产品或设备损坏!
6. 由于增加了开环/闭环控制选择功能,必须更改Y17线圈所在回路(见图片“Y17回路更改图.jpg”),否则当闭环运行时遇到编码器,将会导致产品或设备损坏!
7. 建议在原程序中把编码器故障弄到哪个指示灯上去显示一下,比较直观。
8. 因为笔者手边没有三菱FX系列PLC,而相关仿真软件不能支持PID指令,所以该程序无法实现满意效果的仿真运行。请在现场调试该程序。
9. 悬挂线与各板链线脉冲比值的测量方法:先测量悬挂线运行50米的脉冲数,然后再测量5次每条板链线运行50米的脉冲数,最后用板链线的脉冲数除以悬挂线的脉冲数就得到5个脉冲比值,这是一个小数(5条板链线速比相同的话,这5个值是一样的)。
10. 以后的工程中,这样的同步控制,建议采用西门子S7-200或者以上档次的PLC,因为三菱FX2N的数据处理功能确实没那么好用(例如不能直接输入浮点数等)。
11. 为避免出现超调,建议把悬挂线的上下限频率设置为15-55Hz,把板链线的上下限频率设置为10-60Hz;注意:因为悬挂线为主,板链线为从,所以板链线的上下限频率范围应当比悬挂线大。
12. 梯形图中没有显示的存储器可能已经被占用,例如32位运算会自动占用指定存储器的高位、PID参数会自动占用25个存储器,请注意不要随意使用。
  回复引用举报
云锋 个人主页 给TA发消息 加TA为好友 发表于:2010-10-13 09:09:59 45楼
  引用老菜鸟 的回复内容:

终于试出来了,论坛版面最适合的图片宽度是740,高度不限。

强烈建议发到论坛的图片自动调节图片宽度!否则每个用户都去调节图片,总没有那么适合,而且版面不好看!



还是你厉害。

一般我直接缩成640*480。

  回复引用举报
cwp020-辰辰 个人主页 给TA发消息 加TA为好友 发表于:2010-10-13 09:14:13 46楼
 

高手如云啊。。。。。。。。。。。。

  回复引用举报
jiaoanpeng 个人主页 给TA发消息 加TA为好友 发表于:2010-10-13 16:08:18 47楼
 

从以上高手的程序可以看出,用PLC实现PID功能的确不是很容易,起码对于本身存储容量就很小的PLC系统而言,PID程序占用了很多空间。若一个系统有多个PID回路,或较为复杂的PID控制如串级、分程、比例等等用PLC实现将是非常罗嗦的,由于太多的中间变量,若其中一个地方出错,即使是高手也要花费很多的时间去检查处理。因此我因为PID功能不是PLC的强项,它的优势还是在传统的开关量控制上,而PID控制在DCS上相对来说是非常简便的。

  回复引用举报
少江 个人主页 给TA发消息 加TA为好友 发表于:2010-10-13 19:26:11 48楼
  我的课件上有个例子,自己有点不明白,在这里给大家上传上来.希望对大家有帮助.如果有不对的地方,望高手斧正,感激不尽.下面上例.
  回复引用举报
少江 个人主页 给TA发消息 加TA为好友 发表于:2010-10-13 19:28:33 49楼
 
这是原来的要求,下面上程序咯...
  回复引用举报
少江 个人主页 给TA发消息 加TA为好友 发表于:2010-10-13 19:33:13 50楼
 
第一张,还要10个字啊.郁闷哟
  回复引用举报
总条数: | 当前第1/2页 首页 上一页 1 2 下一页 尾页

相关主题
周点击排行
周回复排行
    最新求助
      Advertisement Advertisement