pid数值输入请教

LD     SM0.0
 MOVR   70.0, PID0_SP:VD404
 MOVR   VD510, PID0_PV:VD400
 MOVR   0.1, PID0_Gain:VD412
 MOVR   0.3, PID0_SampleTime:VD416
 MOVR   30.0, PID0_I_Time:VD420
 MOVR   0.4, PID0_D_Time:VD424
 MOVB   100, SMB34
 ATCH   INT_0:INT0, 10
 这是我编写的pid初始化程序,但是我想vd400设定值想从触摸屏上写入,不知道应该怎么样做?谢谢!!直接往vd510里写数值得不到结果

问题补充:
请问哪位有pid向导编写的pid程序实例?小弟是初学者不会啊
   我转化了,可就是数值不对啊
    这样写的plc程序是不是用pid向导生成的程序啊?能不能给个pid向导生成程序的实例啊?
 应该是vd404不是vd400

最佳答案

1 手册上有个PID的例子,可以参考。
   2 看触摸屏是否支持浮点数格式,如果不支持,那就在程序里用DTR转换.
   从这里看,通过触摸屏往VD400里写数值是不行的,因为
   LD     SM0.0
   MOVR   VD510, PID0_PV:VD400
   再说了VD510是过程值,不能人为去干扰它。强制是可以的,通过触摸屏或编程软件写是不行的,能写进去但不能保持。
 写VD404很容易,将VD404前的70.0用一个地址代替,比如VD0,然后通过触摸屏改变VD0,程序里一定要用DTR指令。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论