首页 上一页 1 2 下一页 尾页

工控PLC擂台第92期-PLC温度PID控制中多段曲线控制问题 点击:3060 | 回复:26



玻璃的心

    
  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2012-11-30 22:31:43
楼主

本期擂台为征集擂台:

S7-温度PID控制程序,多段曲线控制。(实际擂台中PLC类型任选)

求解
设想学习的目的以达到提高自身的水平,温度PID控制程序,多段曲线控制。求解
我现在用的就是用温控表做的.我设想用PLC来达到这样的目的。


我碰到主要的问题是:温度输入模以量通道,多个设定值的处理,如何去解决
如:第一路温度输入通道,第一次目标执行处理的设定温度是250《或是N>>度。第一次执行设定升温时间为3《或是N>>小时。需要有PID控制,控制输出的0-10V;或是4―20MA;
达到目的后恒温N小时。
当执行完第一次的设定程序后,如何的编写和执行第二次的程序呢?
第二次目标执行处理的设定温度是400《或是N>>度。第二次执行设定升温时间为1《或是N>>小时。需要有PID控制,控制输出的0-10V;或是4―20MA;
达到目的后恒温N小时。这个设定值的处理,如何去解决?

 

N值自己界定!


PLC类型任意选择,回答的最好最完全的,原创最多,阐述最详细,程序越准确者获一等奖!

 

 

工控PLC擂台每周一期,本期待91期结束一周后结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:100积分。

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

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




月半玩

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 50回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2013年1月30日
发表于:2013-03-06 11:46:56
21楼
引用 zdm2008 的回复内容:把比例,积分、微分转换一下,输入到PID模块。我这用的FB45调节。把输入温度点转换下,输入PID模块。输出到对象。关键是你的PID设置。比例积分微分要根据你的需求进行设置。



小程--王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2011年7月11日
发表于:2013-03-10 14:53:26
22楼
我之前做过一个设备 是化工用的碳四微反装置,他就是2段爬坡控制的,当时是化工研究院里的一位老师给我讲了讲。
此项目用的是 -------泓格的PAC------------IFIX上位机------------
主要是 计算一个PID 的给定值 -----PID给定值(SV)-------
然后再用PAC里面的PID块
启动爬坡控制后  升温运行时间 就开始计时
设定值是根据时间可以变化的
以下是 PID 给定值的计算公式,

不知道那里有可以改进的地方,希望大家指点一二,,,谢谢,,,

我的邮箱:603633709@qq.com


IF 程序控制模式 = 2 THEN
 if 启动一段爬坡 = TRUE THEN 
    IF 第一段升温运行时间 <= 第一段设定升温时间(秒)*60 THEN 
  PID给定值(SV):= 第一段起始升温温度 +  (第一段升温末停止温度 - 第一段起始升温温度) * real(第一段升温运行时间) /  real (第一段设定升温时间 * 60 );   
ELSE 
 PID给定值(SV):= 第一段升温末停止温度;
    END_IF; 
  END_IF;
   
 if 启动二段爬坡 = TRUE THEN 
       IF 第二段升温运行时间 <= 第二段设定升温时间(秒)*60 THEN 
  PID给定值(SV):= 第一段升温末停止温度 +  (第段升温末停止温度 - 第一段升温末停止温度) * real(第一段升温运行时间) /  real (段设定升温时间 * 60 );   
ELSE 

 PID给定值(SV):= 第二段升温末停止温度;

    END_IF; 
  END_IF;
  END_IF;

月半玩

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 50回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2013年1月30日
发表于:2013-03-11 21:52:10
23楼
引用 小程--王者之师 的回复内容:我之前做过一个设备 是化工用的碳四微反装置,他就是2段爬坡控制的,当时是化工研究院里的一位老师给我讲了讲。此项目用的是 -------泓格的PAC------------IFIX上位机------------主要是 计算一个PID 的给定值 -----PID给定值(SV)-------然后再用PAC里面的PID块启动爬坡控制后  升温运行时间 就开始计时设定值是根据时间可以变化的以下是 PID 给定值的计算公式,不知道那里有可以改进的地方,希望大家指点一二,,,谢谢,,,我的邮箱:603633709@qq.comIF 程序控制模式 = 2 THEN if 启动一段爬坡 = TRUE THEN     IF 第一段升温运行时间 <= 第一段设定升温时间(秒)*60 THEN   PID给定值(SV):= 第一段起始升温温度 +  (第一段升温末停止温度 - 第一段起始升温温度) * real(第一段升温运行时间) /  real (第一段设定升温时间 * 60 );   ELSE  PID给定值(SV):= 第一段升温末停止温度;    END_IF;   END_IF;    if 启动二段爬坡 = TRUE THEN        IF 第二段升温运行时间 <= 第二段设定升温时间(秒)*60 THEN   PID给定值(SV):= 第一段升温末停止温度 +  (第二段升温末停止温度 - 第一段升温末停止温度) * real(第一段升温运行时间) /  real (第二段设定升温时间 * 60 );   ELSE  PID给定值(SV):= 第二段升温末停止温度;    END_IF;   END_IF;  END_IF;



平常心心常平

  • [版主]
  • 精华:36帖
  • 求助:17帖
  • 帖子:958帖 | 3831回
  • 年度积分:0
  • 历史总积分:24794
  • 注册:2002年3月24日
发表于:2013-03-11 23:20:03
24楼

温度 阀门开度 时间轴等等

gwer789

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 362回
  • 年度积分:845
  • 历史总积分:1014
  • 注册:2011年6月22日
发表于:2015-07-08 06:15:58
25楼

来学习了,来学习了,谢谢楼主

489811126

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:99
  • 历史总积分:101
  • 注册:2013年9月15日
发表于:2015-08-16 12:18:43
26楼

分多个子程序,吧每一段温控做一个子程序,时间到直接调用下一段温控子程序,不知的这行不行


热门招聘
相关主题

官方公众号

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