模拟量处理程序上疑问

现在编程上有一个问题,请教一下各位!
现在想将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

图片说明:

模拟量处理程序上疑问    模拟量处理程序上疑问   

最佳答案

首先:你的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应用的帖子。

提问者对于答案的评价:
谢谢,老师的解答,但对11位和12位的精度还是不太清楚。我还需要看看资料。另外我自己重新修改了下程序,您可以再帮我看一看。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 高速脉冲输出值的显示

    S7-200中利用PTO方式Q0.0和Q0.1输出高速脉冲,输出时的当前值能在哪个数据寄存器查到,如输出100个脉冲,寄存器能从 0-100递增显示,再输出50个脉冲,寄…

    SIMATIC S7-200 2020年11月1日
  • 这段指令怎么写啊?

    这段STL如何编写成梯形图?LD  T38LD  M0.0AN  T39OLDR   &n…

    SIMATIC S7-200 2020年10月31日
  • 200smait程序下载密码保护怎么回事

    200下载程序出现“plc对请求的命令设置了密码保护” 钻石用户推荐最佳答案 PLC设置了密码,输错密码就显示你说情况。密码设置见附件,要下载的话先清除PLC程序,也可以清除密码后…

    2021年7月5日
  • STEP-7MicroWIN V4.0 SP9完整版安装不成功,尝试的多种方法还是不行。

    请教各位高人,STEP-7MicroWIN V4.0 SP9完整版安装不成功,尝试的多种方法还是不行。现在发现缺少smartcable200l4.dll这个文件…

    2021年7月5日
  • S7-200与Arduino通讯硬件连接的问题

    我准备用S7-200与Arduino Due 通过串口进行通讯。S7-200的RS-485口的供电电压是5V(我也不确定是不是),而Arduino D…

    SIMATIC S7-200 2017年7月30日
  • S7-200计数器断电保持怎样设置?

    请问计数器断电保持怎样设置,断电能保持多长时间? 最佳答案 1、应用S7-200时,可以选用以下几种数据保持方法:CPU的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供…

    SIMATIC S7-200 2020年10月31日
  • s7-200通讯线问题

    请问各位师傅,我买了个二手s7-200没有说明书我想知道它是继电器输出还是晶体管输出怎么知道?我还买了两个接头一给接s7一个接电脑请问自己焊接的话是焊哪几个脚位?另外还有一个问题,…

    SIMATIC S7-200 2020年11月1日
  • 200的458通讯问题

    200用0口读写485的表,走modbus通讯用的是库里的现成的块做的程序。 现在读写数据没有问题,就是在读写时间上有点问题,写不同的数据时,有的要用几秒来写下去这个值,…

    SIMATIC S7-200 2021年7月4日
  • 如何用s7-200进行以太网通讯

    采用s7-200进行过程控制,怎样才能使其与工控机进行以太网通讯,并与界面程序(VB编写)进行数据交换。请详细说一下技术难点和解决方法,谢谢 最佳答案 用PC Acces…

    SIMATIC S7-200 2021年7月5日
  • s7-200顺序控制求助

    用置位复位指令编了个顺序控制程序,网络10,12都让q0.3导通,可是网络10的q0.3从程序监控看是导通了,查状态表q0.3=0,PLC的q0.3指示灯也没亮。网络12倒是正常,…

    SIMATIC S7-200 2020年10月31日