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