设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]谁帮忙看下300PLC的PID程序怎么没动静?

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 3090|回复: 2

[求助-西门子PLC300/400]谁帮忙看下300PLC的PID程序怎么没动静?

[复制链接]

升级  43.5%

该用户从未签到

发表于 2014-3-15 21:17:40 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
通过一个流量计去控制罐内压力的PID程序。
压力传感器经FC105处理后,为0-100.0的值,送到PID的Pv-in。
PID的LM输出MD132一直在线监测是0,没变化。MD132经FC106处理后去PQW342,也没变化。
通过变量表设定DB6.DBD58为0或100,输出都没变化。
PLC关电再上电也是如此。
OB100中是初始化,OB1是处理输入输出,OB34是FB41,中断周期是200ms,我没用OB35。</p>

图片说明: 1,OB100 2,FB41_b 3,OB100_b 4,OB1 5,FB41_a
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
3092°C
2
  • euiuxsw
  • GT雨燕8秒41
过: 他们

升级  20%

该用户从未签到

发表于 2014-3-15 21:58:10 | 显示全部楼层
变量表设定DB6.DBD58为0或100,输出都没变化?
一、注意,SP_INT:是0-100.0的范围,real型;例如,MD、DBD的32位的变量。
二、常用参数,用变量连接:
 1、MAN_ON:用一个bool量,如m0.0,为true则手动,为false则自动;
  2、cycle:T#100MS,这个值与ob35默认的100ms一致;
  3、SP_INT:如MD2,设定值,0-100.0的范围,real型;
  4、PV_IN:如md6,实际测量值,比如压力,要从piw×××转换为0-100.0的量程;
  5、MAN:如MD10,op值,也就是手动状态下的阀门输出,real型,0-100.0的范围;
  6、GAIN:如md14,Pid的P啊,默认写1-2吧(系统默认是2),调试的时候再改
  7、TI:如MW20,pid的i啊.默认写T#30S吧,调试的时候改;
  8、DEAD_W:如md22,死区,就是sp和pv的偏差死区,0-100.0的范围,默认0,调试的时候改;
  输出:
  9、LMN:如MD26,0-100。0,最终再用fc106转换为word型move到pqw×××,如果pid运算结果不再有工艺条件其他限制可以用LMN_PER更简单就不用fc106了。
三、有关规格化:
转帖:
在PID中有不同的物理量,例如温度、压力及阀门开度等,它们的量纲单位均不同,所以要进行规格化工作。
规格化概念及方法:
  PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,
  而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的
  因此,需要将模拟输入转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化  
  规格化的方法:(即变量相对所占整个值域范围内的百分比 对应与27648数字量范围内的量)
  对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT
  对于输出变量 ,执行:LMN*27648/100,然后将结果取整传送给PQW即可;
                                                                                                                                                                                                                                                              
                                                        

升级  46.5%

该用户从未签到

发表于 2014-3-15 22:19:15 | 显示全部楼层
你的程序不对。SP_INT: REAL:PID的给定值;取值范围 0.0—1.0     PV_IN : REAL:PID的反馈值(也称过程变量); 取值范围0.0—1.0。LMN :REAL:PID输出; 0.0—1.0
你用FC105直接给到Pv-in是不对的,要经过格式化处理。
规格化的方法:(即变量相对所占整个值域范围内的百分比 对应与27648数字量范围内的量)
对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT
对于输出变量 ,执行:LMN*27648/100,然后将结果取整传送给PQW即可;
参见:使用FB41进行PID调整的说明
http://wenku.baidu.com/link?url=GZzT_b20T01VBlkbQLbIFrUiRRUAHL-hWNo2Jzqnl4VKMRlJg3rUawN-cVw9y-hSHR4LUC8CMHEgDd-eZzsJMFWFpaeHWiYvkTpua-c9L47
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            设定值是0.,测量值是30多,能输出才怪呢!。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-7 04:38 , Processed in 0.220223 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表