1 / 9
文档名称:

PID模块的使用.doc

格式:doc   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PID模块的使用.doc

上传人:ranfand 2016/7/19 文件大小:0 KB

下载得到文件列表

PID模块的使用.doc

文档介绍

文档介绍:西门子网站有文档专门说明 pid 软件模块的使用,可是真正要用起来还是有点混乱,参数太多,不知道取舍了,呵呵。其实用 plcsim 简单测试下还是可以做到心中有数,到了现场调试不用慌了。一、在 ob35 里面插入 FB41 ,方框顶上会有红字,输入一个类似“ DB120 ”的,系统会问你要不要生成这个 Db, yes 就可以二、大部分参数不要填,默认就行,下面是常用参数,用变量连接:  1、 MAN_ON: 用一个 bool 量,如 ,为 true 则手动,为 false 则自动;  2、 cycle : T#100MS ,这个值与 ob35 默认的 100ms 一致;  3、 SP_INT : MD2, 是 hmi 发下来的设定值, 0- 的范围, real 型;  4、 PV_IN:md6 ,实际测量值,比如压力,要从 piw ××× 转换为 0- 的量程;  5、 MAN:MD10,op 值,也就是手动状态下的阀门输出, real 型, 0- 的范围;  6、 GAIN:md14 , Pid 的P 啊,默认写 1-2 吧(系统默认是 2) ,调试的时候再改 7、 TI: MW20,pid 的i啊. 默认写 T#30S 吧,调试的时候改;  8、 DEAD_W : md22, 死区, 就是 sp和 pv 的偏差死区,0- 的范围, 默认 0, 调试的时候改; 输出:  9、 LMN:MD26 ,0- 100 。0, 最终再用 fc106 转换为 word 型 move 到 pqw ××× , 如果 pid 运算结果不再有工艺条件其他限制可以用 LMN_PER 更简单就不用 fc106 了。三、用 plcsim 模拟 1 、手动 man_on = true ,看输出是否等于 man ;  2 、自动 man_on = false ,调整 pv 或者 sp ,使得有偏差大于死区,看输出变化,这里的模拟只能说明 pid 工作了,不能测试实际调节效果啊。 3 、如果需要反作用,有三种方法: a、 pv和 sp 颠倒输入 b、p 值用负的 c 、输出用 100 减在 STEP 7 标准库(SIMATIC Manager: "File > Open > Libraries > ...") "PID Control Blocks" (FBs) 目录 or "System Function Blocks" (SFBs) 目录中可以这些功能块。当使用这些功能块时应注意下面几点:  FB 41 "CONT_C" 块应当在循环中断 OB( 例如. OB35). 中调用。"CYCLE" 参数对应 CPU 扫描时间,必须将程序块调用的间隔时间赋值该参数。缺省状态下为手动模式(MAN_ON=true) 。自动回路被中断,在 MAN 参数下输出控制值。为了确保手自动的无扰切换,在手动模式下至少保证两次块调用的输出时间。当 CPU 重新启动, 参数"COM_RST" = true 将引导块的执行。参数"COM_RST" 中断 PID 控制器的执行。 FB 42 "CONT_S" 块应当在循环中断 OB( 例如. OB35