技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 模拟量处理程序上疑问

模拟量处理程序上疑问

刘玉蓉 发布于2014-10-20 18:01 53 0 标签:


现在想将S7-200模拟量AIW0进过运算得到的值和上位机VD308将行PID的运算,然后再输出给AQW0输出。
现在在处理上有些问题,就是输出口上AQW0一直为+6400,见图2,请教一下为什么?程序上是否有问题,或者大家是否有更优的程序可以参考一下。
详细程序:LD     SM0.0
LPS
CALL   Scale_I_to_R, AIW0, +32000, +6400, 100.0, 0.0, VD208
ROUND  VD208, VD300
AENO
DTI    VD300, VW304
LRD
CALL   PID0_INIT, VW304, VD308, VW400
LRD
ITD    VW400, VD400
LPP
CALL   Scale_R_I, VD400, 100.0, 0.0, +32000, +6400, AQW0
梯形图见图1


图片说明: 1,图1   2,图2  

佳答案

首先:你的PID回路是如何配置的?如果给定值和过程变量都是0-100,这个PID调用勉强通过(语法没问题)但是控制分辨率为1%,显得太粗了。如果用0-32000的过程变量,则可能是1/32000或者1/4096(12位精度)。
其次:VW400的取值范围,如果你在输出范围设定了0-100,这样写也是语法正常,但是输出的粗糙与输入同理,不再赘述。如果用如果用0-32000的过程变量,则可能是1/32000或者1/2048(11位精度)。
其三:况且R转I的过程中,误在实数输入位置使用了整数,造成数据非法。子程序将该数字按0.0来处理。

建议:认真阅读手册或搜索前面关于PID应用的帖子。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签