模拟量处理程序上疑问

现在编程上有一个问题,请教一下各位!
现在想将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日 下午3:52
下一篇 2020年10月31日 下午3:52

相关推荐

  • s226解密

    忘记s226的密码,怎样才能解密?? 最佳答案 在提示输入密码的对话框内,输入"clearplc"清除。  提问者对于答案的评价:不是很好 …

    SIMATIC S7-200 2021年7月5日
  • 西门子200的plc将IEEE754浮点数的转换成四个字节的整数怎么编程

    浮点数1.23, 数据存储(仪表内部)存储:高地址 。。。。。。。。。。。。。。。低地址(符号位-尾数位)    &nb…

    SIMATIC S7-200 2018年12月5日
  • 写入EEPROM问题

    尝试将VD110存入EEPROM,监控发现,VD110初始值为0,我用文本设置VD110值为100,VD110数据变化的同时将VD110写入EEPROM中,监控看到VD110确实变…

    2018年12月14日
  • 找不到PC/PPI cable

    mricowin v4 sp9 软件安装完成后,在set PG/PC 里面找不到PC/PPI cable, 我…

    SIMATIC S7-200 2021年7月5日
  • 西门子300编程软件安装不成功,是window7系统

    你好!西门子300编程软件安装不成功报错,我是win7系统!请问:我应该怎样解决? 图片说明:    最佳答案 最后一句话是关键,要求安装前重新启动电脑,这个解…

    2021年7月5日
  • s7200可不可以实现跟随系统的控制

    我有一项目,主轴由变频器拖动电机运转,在主轴上安装一只增量式编码器,另有一伺服电机要跟随增量式编码器进行运动(位置和速度), 用s7200可不可以实现跟随系统的控制,就是…

    SIMATIC S7-200 2021年7月5日
  • 关于s7-200的编程电缆

    同一台电脑,同一根编程电缆,在一个226CN上能正常通信,换到一个224Cn上却不能通信了,是不是这个224坏了或者里面设置了什么 最佳答案 首先你这个电缆肯定是没问题的。你接通C…

    SIMATIC S7-200 2021年7月5日
  • 200PLC modbus通讯

    214-1BD23-0XB8只有一个接口 能用modbus通讯吗? 最佳答案 能,最好在外部I输入端子分配好端口通讯功能(例如I点接通是modbus,断开是PPI。这样更…

    SIMATIC S7-200 2017年12月7日
  • 西门子200MODBUS通信问题

    西门子200PLC做从站,在一个PLC(226)已测试正常,程序下载到了另一PLC(224),MBUS_INT显示异常,请问如何解决?谢谢 图片说明:    最…

    2021年7月5日
  • 两个电机一用一备,如何实现自动切换

    两个电机一用一备,如何实现自动切换 问题补充:是故障后切换 如何触发中断程序啊 最佳答案 你有多种方式可供选择。比如楼上所说的利用中断程序或者定时器来实现等等。当然也可以…

    SIMATIC S7-200 2021年7月5日